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."
    }
}