knplabs/github-api
Lightweight, well-tested PHP wrapper for GitHub APIs v3 (REST) and v4 (GraphQL). PSR-17/PSR-18 compatible via HTTPlug, with easy setup using Guzzle, Symfony HttpClient, or other PSR clients. Supports framework integrations (Laravel via graham-campbell/github).
Listing, showing, creating, updating, testing and removing organizations webhooks. Wraps GitHub Organization Webhooks API.
Additional APIs:
Requires authentication.
$webhooks = $client->organization()->all('KnpLabs');
Returns an array of webhooks for the organization.
Requires authentication.
$webhook = $client->organization()->show('KnpLabs', 123);
Returns the webhook with the ID 123 as an array for the organization.
Requires authentication.
$webhook = $client->organization()->create('KnpLabs', array(
'name' => 'web',
'active' => true,
'events' => array(
'push',
'pull_request'
),
'config' => array(
'url' => 'http=>//example.com/webhook',
'content_type' => 'json'
)
));
Creates a new webhook for the organization. name and url parameters are required.
The create webhook will be returned as an array.
Requires authentication.
$success = $client->organization()->update('KnpLabs', 123, array(
'active' => true,
'events' => array(
'push',
'pull_request'
),
'config' => array(
'url' => 'http=>//example.com/webhook',
'content_type' => 'json'
)
));
Update an existing webhook with ID 123 for the organization. url parameter is required.
In case of success, an array of information about the webhook will be returned.
Requires authentication.
$client->organization()->pings('KnpLabs', 123);
No content is returned.
Requires authentication.
$client->organization()->delete('KnpLabs', 123);
No content is returned.
How can I help you explore Laravel packages today?