Files
Alex Justesen 66d4aebc7b [Feature] Add webhook notifications (#1103)
Co-authored-by: Nils Uliczka <nils.uliczka@darookee.net>
2024-02-06 18:59:44 -05:00

84 lines
2.2 KiB
PHP

<?php
return [
/*
* The default queue that should be used to send webhook requests.
*/
'queue' => 'default',
/*
* The default queue connection that should be used to send webhook requests.
*/
'connection' => null,
/*
* The default http verb to use.
*/
'http_verb' => 'post',
/*
* Proxies to use for request.
*
* See https://docs.guzzlephp.org/en/stable/request-options.html#proxy
*/
'proxy' => null,
/*
* This class is responsible for calculating the signature that will be added to
* the headers of the webhook request. A webhook client can use the signature
* to verify the request hasn't been tampered with.
*/
'signer' => \Spatie\WebhookServer\Signer\DefaultSigner::class,
/*
* This is the name of the header where the signature will be added.
*/
'signature_header_name' => 'Signature',
/*
* These are the headers that will be added to all webhook requests.
*/
'headers' => [
'Content-Type' => 'application/json',
],
/*
* If a call to a webhook takes longer that this amount of seconds
* the attempt will be considered failed.
*/
'timeout_in_seconds' => env('WEBHOOK_TIMEOUT_IN_SECONDS', 3),
/*
* The amount of times the webhook should be called before we give up.
*/
'tries' => env('WEBHOOK_TRIES', 3),
/*
* This class determines how many seconds there should be between attempts.
*/
'backoff_strategy' => \Spatie\WebhookServer\BackoffStrategy\ExponentialBackoffStrategy::class,
/*
* This class is used to dispatch webhooks on to the queue.
*/
'webhook_job' => \Spatie\WebhookServer\CallWebhookJob::class,
/*
* By default we will verify that the ssl certificate of the destination
* of the webhook is valid.
*/
'verify_ssl' => env('WEBHOOK_VERIFY_SSL', true),
/*
* When set to true, an exception will be thrown when the last attempt fails
*/
'throw_exception_on_failure' => env('WEBHOOK_THROW_EXCEPTION_ON_FAILURE', false),
/*
* When using Laravel Horizon you can specify tags that should be used on the
* underlying job that performs the webhook request.
*/
'tags' => [],
];