Snippets
Created by
Monil Gandhi
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | <?php
use Braango\braangomodel as model;
use Braango\braangomodel\RequestHeader as rhdr;
require_once (__DIR__ . '/../../vendor/autoload.php');
/**
*
* @author braango
*
* Sample code showing how to get all webhooks
*
*
*
*/
// TEST auth token. Please contact
// sales@braango.com to have one
// created for you
Braango\Configuration::getDefaultConfiguration()->setApiKey('auth_token', 'ISNWF0P30WM0CMK');
$api_instance = new Braango\braangoapi\WebhooksApi();
// string | id of _sub_dealer_
$subdealerid = "subdealers2002";
// string | id of _personnel_
$salespersonid = "aed72631-c968-4362-a9a4-ebe5bef8310b";
// Braango\braangomodel\WebhookInput |
$webhookInput = new \Braango\braangomodel\WebhookInput();
/*
* { "api_key": "ISNGvAzwuy4X7vAqrtV", "id": "any value",
* "account_type": "partner" }
*/
$hrd = new rhdr();
// dealer_api_key returned
// when partner_dealer was created
$hrd->setApiKey("ISNMdzuNiKG7jhl9d9v");
// Set the account type to partner for
// virtual dealer and partner hosted
// accounts
$hrd->setAccountType("partner");
// ID that will be reflected back
$hrd->setId("create-webhook");
$webhookInput->setHeader($hrd);
$webhookInputBody = new model\WebhookInputBody();
// This is partner generated authid that partner
// uses to track the webhook
// Braango uses that to index the entry
// This needs to be unique for given
// personnel
$webhookInputBody->setAuthId("webhook-auth-id");
// Partner generated auth key for webhook
// Braango will use this in its
// request when posting message
$webhookInputBody->setAuthKey("partner-webhook-auth-key");
$webhookInputBody->setEnable(TRUE);
// Url where the webhook needs to be posted
$webhookInputBody->setPostUrl("https://test.partner.webhook/someresource");
$webhookInput->setBody($webhookInputBody);
// End create input for the webhook
try {
$result = $api_instance->createWebhook($subdealerid, $salespersonid, $webhookInput);
if ($result != null) {
// Extract out response hdr and bdy
$rspHdr = $result->getHeader();
if ($requestHdr = ! null) {
$rspId = $rspHdr->getId();
$braangoRequestId = $rspHdr->getIsnRequestId();
print_r("Response ID = " . $rspId . ", API Request Id = " . $braangoRequestId . "\n");
}
$rspBdy = $result->getBody();
if ($rspBdy != null) {
$status = $rspBdy->getStatus();
// Typically this value should be always SUCCESS else exception will be thrown
// Sometimes, this can be WARNING to indicate if any resource conflicted or not
// In case of SUCCESS or WARNING, resources are always created (excepting warned sub-resources)
print_r("Status = " . $status . "\n");
$webhookInputBodyData = $rspBdy->getData();
print "Webhooks : ";
print_r($webhookInputBodyData->getRestEndPoints());
}
}
} catch (Exception $e) {
echo 'Exception when calling WebhooksApi->createWebhook: ', $e->getMessage(), PHP_EOL;
}
?>
|
Comments (0)
You can clone a snippet to your computer for local editing. Learn more.