Contacts : Create
Omschrijving
Maak een nieuw contact aanEndpoint
POST https://api.mijndomeinreseller.nl/v2/contacts/handle
Content-type: application/json
Content-type: application/json
Parameters
Parameter | Datatype | Verplicht | Omschrijving |
---|---|---|---|
handle | String | Nee | Unieke handle (identifier) voor het contact, als deze parameter niet wordt opgegeven genereert het systeem automatisch een handle. • Lengte min: 5 karakter • Lengte max: 20 karakters • Toegestane karakters: Letters, cijfers en - • Regexp: ^[a-zA-Z0-9\-]{5,20}$ |
company_name | String | Nee | Bedrijfsnaam van het contact • Lengte min: 1 karakter • Lengte max: 100 karakters |
name | String | Ja | Naam van het contact Voor de compatibiliteit met de verschillende registries raden we aan om voornamen i.p.v. voorletters te gebruiken en geen punten op te nemen • Lengte min: 1 karakter • Lengte max: 100 karakters |
address_1 | String | Ja | Adresregel 1 van contact • Lengte min: 1 karakter • Lengte max: 100 karakters |
address_2 | String | Nee | Adresregel 2 van contact • Lengte min: 1 karakter • Lengte max: 100 karakters |
postal_code | String | Ja | Postcode van contact • Lengte min: 1 karakter • Lengte max: 12 karakters |
city | String | Ja | Woonplaats van contact • Lengte min: 1 karakter • Lengte max: 100 karakters |
state | String | Nee | Staat/provincie van contact • Lengte min: 1 karakter • Lengte max: 100 karakters |
country | String | Ja | Landcode van contact 2-Letterige landcode volgens ISO_3166-1 • Lengte: 2 karakters |
phone | String | Ja | Telefoonnummer in e164a formaat • Voorbeeld: +31.612345678 • Regexp: \+[0-9]{1,3}\.[0-9]{1,14}$ |
String | Ja | E-mailadres van het contact | |
auto_delete | Boolean | Nee | Ruim het contact automatisch op indien er geen connecties met domeinnamen meer zijn. Indien deze parameters niet wordt opgegeven dan wordt standaard true gebruikt. |
reference | String | Nee | Vrij veld voor eigen referentie Bijvoorbeeld een ID van de klant uit je eigen klantensysteem • Lengte max: 50 karakters |
Antwoord
HTTP status code: 201 Created
Voorbeeld
Beschrijving:
Nieuw contact aanmaken
Opdracht in PHP:
<?php $env = "test"; // live or test $api_key = "XXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; $api_url = "/v2/contacts/SOME-HANDLE-1"; $api_host = $env === "live" ? "https://api.mijndomeinreseller.nl" : "https://api-test.mijndomeinreseller.nl"; $a_data = [ "company_name" => "Test bedrijf", "name" => "A Jansen", "address_1" => "Markerkant 13 18", "address_2" => "gebouw 1-A", "postal_code" => "1234 AB", "city" => "Almere", "state" => "Flevoland", "country" => "NL", "phone" => "+31.612345678", "email" => "info@mijndomeinreseller.nl", "auto_delete" => true, "reference" => "123" ]; $json_data = json_encode($a_data); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $api_host . $api_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data ); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer $api_key","Content-Type: application/json")); $output = curl_exec($ch); if(curl_getinfo($ch, CURLINFO_HTTP_CODE) === 201) { echo "Contact successfully created"; } curl_close($ch);
Opdracht in cURL:
curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer XXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \ -d '{"company_name":"Test bedrijf","name":"A Jansen","address_1":"Markerkant 13 18","address_2":"Gebouw 1-A","postal_code":"1234 AB","city":"Almere","state":"Flevoland","country":"NL","phone":"+31.367851370","email":"info@mijndomeinreseller.nl","auto_delete":true,"reference":"123"}' \ https://api-test.mijndomeinreseller.nl/v2/contacts/SOME-HANDLE-1
HTTP/1.1 201 Created