User Post Details
Request
"user-post-details"
identifies the call as user-post-details call.
Fields
- user
This field identifies the customer (object).
- identifier-type
How to identify the user (string).
The identifier-type can be one of:
"evco-id"
"rfid"
"username"
"token"
- identifier
The identifier is something that uniquely identifies the customer, depending on the identifier-type (string).
- token (optional)
A token can be used to authenticate the user (string).
For example: if the identifier type is username and the identifier is the user’s username, then token is used for authentication instead of a password.
- details
This field contains the details of a user (object)
- first-name
First name of a user, can be null (string).
- last-name
Last name of a user, can be null (string).
- address
The address where the user lives. Can be null (object).
- street
Street name (string).
- street-number
number (string).
- zip
Zipcode for the address (string).
- city
Name of the City (string).
- country
Country, mandatory (string).
Please use international two letter codes (ISO 3166-1 alpha-2).
- locale
Defining the locale of the user (string).
Two lower case letters. E.g. en for English or de for German. Can be null.
- vat
The VAT number is validated, can be null (string).
- social-security-number
Social security number, can be null (string).
- billing-name
If the name on te bill should not be first and lastname. Can be null (string).
- billing-address
In case the address on the bill shall be different from the address, it can be specified. Can be null (object).
- street
Street name (string).
- street-number
Street number (string).
- zip
Zipcode for the address (string).
- city
Name of the City (string).
- country
Country, mandatory (string).
Please use international two letter codes (ISO 3166-1 alpha-2).
- phone
The phone of the Customer, can be null (string).
Response
Fields
- reason
An optional response field. If present, it is a string stating the reason for an error.
HTTP Status codes
- 200 OK
The request was processed successfully.
Result codes
- 0
Success
- 140
Authentication failed: No positive authentication response
- 144
Authentication failed: Email does not exist
- 145
Authentication failed: User token not valid
- 230
Invalid request format
Examples
Request:
{
"user-post-details": {
"user": {
"identifier-type": "username",
"identifier": "iAmUser",
"token": "abababa"
},
"details": {
"first-name": "Firstname",
"last-name": "Lastname",
"address": {
"street": "Torgauer Str.",
"street-number": "12 - 15",
"zip": "10829",
"city": "Berlin",
"country": "DE"
},
"locale": "de",
"vat": "DE1234567",
"social-security-number": null,
"billing-name": "PlugSurfing GmbH",
"billing-address": {
"street": "Torgauer Str.",
"street-number": "12 - 15",
"zip": "10829",
"city": "Berlin",
"country": "DE"
},
"phone": "+49 151 84512991"
}
}
}
Response (success true):
{
"result": {
"code": 0,
"message": "Success."
}
}
Response (success false):
{
"user-post-details": {
"reason": "Could not validate VAT number: DE1234567"
},
"result": {
"code": 0,
"message": "Success."
}
}