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 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 | <?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 use
* addClient api to add new
* client to a sub-dealer
*
* The api is very flexible with
* lots of options
*
* Please refer to api docs
* to see how to use all options
*
* Intent here is to show
* the relevant api and
* call needed
*
*
*/
// 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\ConnectsApi();
// string | id of _sub_dealer_
$subdealerid = "subdealers2002";
// Braango\braangomodel\AddClientRequestInput |
$addClientRequestInput = new \Braango\braangomodel\AddClientRequestInput();
/*
* { "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("add-client-01");
$addClientRequestInput->setHeader($hrd);
// This is where the action happens
$addClientBody = new model\AddClient();
// This is the client that is going
// to be seeded into the
// braango system for this subdealer and/or
// given personnel
//
// If the client already exists, it simply
// becomes upsert operation
$addClientBody->setClientNumber("4089874333");
// Specifies if the added client
// is to be connected with
// the dealer. Default is
// true. If false
// then, to enable connection
// either call this api or dealerconnect
// api and specify enable = true
$addClientBody->setConnectEnable(FALSE);
// specify the braango number
// to be used. System will
// verify if the braango number
// is valid for given sub_dealer and/or personnel
//
// If not specified, partner's blast number will be
// used
//
// As a fallback Braango's general number will be used
// if everything fails
$addClientBody->setBraangoNumber("555-555-5555");
// Allows to send initial seeding message
// to the client if this flag is true
$addClientBody->setSendMessage(TRUE);
// If this flag is true, seeding will not
// happen. This should be used after
// seeding has happened and
// api caller wants programmatic
// control of sending message to the
// client
$addClientBody->setSendMessageOnly(FALSE);
$message = array(
"Line 1"
);
$addClientBody->setMessage($message);
$addClientRequestInput->setBody($addClientBody);
try {
$api_instance->addClientAllPersonnel($subdealerid, $addClientRequestInput);
} catch (Exception $e) {
echo 'Exception when calling ConnectsApi->addClientAllPersonnel: ', $e->getMessage(), PHP_EOL;
}
?>
|
Comments (0)
You can clone a snippet to your computer for local editing. Learn more.