addOrganisation

Adds an organsisation to the addressbook.

Route /addressbook/addOrganisation[/:key[/:format]]
required Parameters name (POST)
Optional Parameters website (POST)
description (POST)
labelids (POST)
billingStreet (POST)
billingPobox (POST)
billingCity (POST)
billingState (POST)
billingPostcode (POST)
billingCountry (POST)
deliveryStreet (POST)
deliveryPobox (POST)
deliveryCity (POST)
deliveryState (POST)
deliveryPostcode (POST)
deliveryCountry (POST)
format
return values  
crossreferences getLabels() – Diese Funktion enthält labelids.
hints
Alle Parameter, die nicht in der Route enthalten sind, werden per POST versendet.

Parameters

labeling description value margin default
name name string
website website string
description description string
labelids labels array
billingStreet billing – Street string
billingPobox billing – Postbox string
billingCity billing – City string
billingState billing – State string
billingPostcode billing – Postcode string
billingCountry billing – Country string
deliveryStreet delivery – Street string
deliveryPobox delivery – Postbox string
deliveryCity delivery – City string
deliveryState delivery – State string
deliveryPostcode delivery – Postcode string
deliveryCountry delivery – Country string
format Defines in what format the result is returned. json|xml json

Return values

labeling description value margin
hash Id der Person (a-z0-9){32}

Messages

Message Desctiption
already exists If the entry already exists.
no permission The key has no access to this function.
internal error An internal error occured.
param missing A required parameter is missing.
param invalid The value of a parameter is not valid.
result empty The request was successful, but the result itself is empty.
cost error The current credit amount is not sufficient to handle the request.
0k. The processing was successful.

Beispielcode

$root = 'https://suite.xovi.net/api/';
$arrayParams = array(
    'service' =>'addressbook',
    'method'  =>'addOrganisation',
    'key'     =>'myPersonalKey',
);
$pathString = implode('/', $arrayParams);
$requestURL = $root.$pathString;

$arrayParams = array(
    'name' => 'MyOrganisation',
);
$paramsString = http_build_query($arrayParams);

if (!function_exists('curl_init')) die('cURL not available');

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_URL, $requestURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//setup POST
curl_setopt($ch, CURLOPT_POST, count($arrayParams));
curl_setopt($ch, CURLOPT_POSTFIELDS, $paramsString);

// Download the given URL, and return output
$output = curl_exec($ch);

// Close the cURL resource, and free system resources
curl_close($ch);

echo $output;

Beispielergebnisse

JSON

{
    "apiErrorCode": 0,
    "apiErrorMessage": "0k.",
    "apiResult": [{
        "hash": "b4b292d0c16f20eee10a7754539a189c"
}]
}

XML

<?xml version="1.0" encoding="UTF-8"?>
<result>
 <apiErrorCode>0</apiErrorCode>
 <apiErrorMessage>0k.</apiErrorMessage>
 <apiResult>
     <organisations>
         <organisation>
             <hash>3957d580698c3345c9a962e077c44961</hash>
        </organisation>
     </organisations>
 </apiResult>
</result>