Reminders API Code example PHP

A row import example with the Guzzle client in PHP.

$client = new GuzzleHttp\Client([ 'base_uri' => 'http://reminders.alphacommapi.com/v1' ]); $query = <<<'QUERY' mutation addRecords ( $rows: [RowInput!] ) { import { addRecords(rows: $rows) { name action status records { scriptId status messages { context message level } } } } } QUERY; $variables = [ 'rows' => [ [ 'reference' => 'a3e7a0c3513ba', 'script' => '<script id>', 'toPhoneNumbers' => [ '+31641691884' ], 'personFamilyName' => 'Alphacomm', 'toMailAddress' => 'reminders@alphacomm.nl', 'invoiceDescription' => 'Example payment', 'invoiceDate' => '2019-04-04', 'invoiceDueDate' => '2019-07-30', 'invoiceReference' => '40824524', 'invoiceCurrency' => 'EUR', 'invoiceAmount' => '56445', 'invoiceNumber' => '249075245', 'personBirthDay' => '2000-01-01', ], [ 'reference' => 'b1f0e7a0c3523', 'script' => '<script id>', 'toPhoneNumbers' => [ '+31641691884' ], 'personFamilyName' => 'Jansen', 'toMailAddress' => 'reminders-@alphacomm.nl', 'invoiceDescription' => 'Example payment 2', 'invoiceDate' => '2019-04-04', 'invoiceDueDate' => '2019-07-30', 'invoiceReference' => '40824524', 'invoiceCurrency' => 'EUR', 'invoiceAmount' => '56445', 'invoiceNumber' => '249075245', 'personBirthDay' => '2000-01-01', ], ], ]; $response = $client->request('POST', '', [ 'json' => [ 'query' => $query, 'variables' => $variables, ], 'headers' => ['X-AUTH-TOKEN' => '<TOKEN FROM PORTAL>'], ]); $responseContent = json_decode($response->getBody()->getContents(), true);