Hooks
Extends AbstractPackageGitHub API Orgs Hooks class for the Joomla Framework.
All actions against organization webhooks require the authenticated user to be an admin of the organization being managed. Additionally, OAuth tokens require the "admin:org_hook" scope.
link | |
---|---|
since |
1.4.0 |
package |
Joomla Framework |
Methods
__construct
Constructor.
__construct(\Joomla\Registry\Registry options = null, \Joomla\Http\Http client = null) : mixed
since |
1.0 |
---|
Arguments
- options
\Joomla\Registry\Registry
GitHub options object.- client
\Joomla\Http\Http
The HTTP client object.
Response
mixed
__get
Magic method to lazily create API objects
__get(string name) : \Joomla\Github\AbstractPackage
since |
1.0 |
---|---|
throws |
|
Arguments
- name
string
Name of property to retrieve
Response
\Joomla\Github\AbstractPackage
GitHub API package object.
create
Create a hook.
create(string org, string url, string contentType = 'form', string secret = null, bool insecureSsl = false, array events = ['push'], bool active = true) : object
since |
1.4.0 |
---|---|
throws |
|
Arguments
- org
string
The name of the organization.- url
string
The URL to which the payloads will be delivered.- contentType
string
The media type used to serialize the payloads. Supported values include "json" and "form".- secret
string
If provided, payloads will be delivered with an X-Hub-Signature header. The value of this header is computed as the [HMAC hex digest of the body, using the secret as the key][hub-signature].- insecureSsl
bool
Determines whether the SSL certificate of the host for url will be verified when delivering payloads. If false, verification is performed. If true, verification is not performed.- events
array
Determines what events the hook is triggered for.- active
bool
Determines whether the hook is actually triggered on pushes.
Response
object
delete
Delete a hook.
delete(string org, int id) : object
since |
1.4.0 |
---|
Arguments
- org
string
The name of the organization- id
int
ID of the hook to delete
Response
object
edit
Edit a hook.
edit(string org, string url, string contentType = null, string secret = null, bool insecureSsl = null, array events = [], bool active = null) : object
since |
1.4.0 |
---|---|
throws |
|
Arguments
- org
string
The name of the organization.- url
string
The URL to which the payloads will be delivered.- contentType
string
The media type used to serialize the payloads. Supported values include "json" and "form".- secret
string
If provided, payloads will be delivered with an X-Hub-Signature header. The value of this header is computed as the [HMAC hex digest of the body, using the secret as the key][hub-signature].- insecureSsl
bool
Determines whether the SSL certificate of the host for url will be verified when delivering payloads. If false, verification is performed. If true, verification is not performed.- events
array
Determines what events the hook is triggered for.- active
bool
Determines whether the hook is actually triggered on pushes.
Response
object
fetchUrl
Method to build and return a full request URL for the request. This method will add appropriate pagination details if necessary and also prepend the API url to have a complete URL for the request.
fetchUrl(string path, int page, int limit) : \Joomla\Uri\Uri
since |
1.0 |
---|
Arguments
- path
string
URL to inflect- page
int
Page to request- limit
int
Number of results to return per page
Response
\Joomla\Uri\Uri
get
Get single hook.
get(string org, int id) : object
since |
1.4.0 |
---|
Arguments
- org
string
The name of the organization.- id
int
The hook id.
Response
object
getList
List hooks.
getList(string org) : object
since |
1.4.0 |
---|
Arguments
- org
string
The name of the organization.
Response
object
ping
Ping a hook.
ping(string org, int id) : object
since |
1.4.0 |
---|---|
throws |
|
Arguments
- org
string
The name of the organization- id
int
ID of the hook to ping
Response
object
processResponse
Process the response and decode it.
processResponse(\Joomla\Http\Response response, int expectedCode = 200) : mixed
since |
1.0 |
---|---|
throws |
|
Arguments
- response
\Joomla\Http\Response
The response.- expectedCode
int
The expected "good" code.
Response
mixed
Properties
options
Options for the GitHub object.
since |
1.0 |
---|
Type(s)
\Joomla\Registry\Registry
client
The HTTP client object to use in sending HTTP requests.
since |
1.0 |
---|
Type(s)
\Joomla\Http\Http
package
The package the object resides in
since |
1.0 |
---|
Type(s)
string
hookEvents
Array containing the allowed hook events
since |
1.5.2 |
---|---|
link | |
note |
From 1.4.0 to 1.5.1 this was named $events, it was renamed due to naming conflicts with package subclasses |
Type(s)
array