Passa al contenuto principale

Customer

The Customer object

idId

Unique identifier for the object.

merchantIduuid

The ID of the merchant this Customer belongs to, that is your own merchant.

tenantTenantMode

Has the value "live" if the object exists in live mode, or "sand" if it exists in test mode.

Possible values: [sand, live]

createddate-time

The date and time the Customer was created, in UTC.

emailstring

The customer’s email address.

firstNamestringnullable

The customer’s first name.

lastNamestringnullable

The customer’s last name.

phoneNumberstringnullable

The customer’s phone number.

referenceIdstringnullable

A unique identifier from your system that you can use to reference this Customer. This can be used to reconcile the Customer with your internal systems.

companyIdstringnullable

The ID of the Company this Customer is associated with.

company objectnullable

The Company this Customer is associated with, returned in full when one exists.

idId

Unique identifier for the object.

merchantIduuid

The ID of the merchant this Company belongs to, that is your own merchant.

tenantTenantMode

Has the value "live" if the object exists in live mode, or "sand" if it exists in test mode.

Possible values: [sand, live]

joinCodestring

A unique 6-character code that can be used to join or reference this Company.

Possible values: >= 6 characters and <= 6 characters

namestring

Company name.

priceAdjustmentPercentageint32

The percentage applied to catalogue prices for this Company. Positive values raise them, negative values lower them.

prepaidPolicy object

The prepaid policy applied to the Customers of this Company.

isActiveboolean

Indicates whether the prepaid policy is currently active.

amountint32nullable

The maximum amount, in cents, that the Customer is allowed to spend in a single Date under this policy.

addresses object[]nullable

An array of delivery addresses associated with this Company. Each address can have specific delivery fees and store information.

  • Array [
  • idstring

    Unique identifier for the address.

    labelstringnullable

    A friendly label or name for this address (e.g., "Main Office", "Warehouse").

    streetNamestringnullable

    The street name of the address.

    streetNumberstringnullable

    The street number of the address.

    citystringnullable

    The city of the address.

    provincestringnullable

    The province or state of the address.

    postalCodestringnullable

    The postal or ZIP code of the address.

    countrystringnullable

    The country code of the address (e.g., "IT" for Italy).

    deliveryFeeAmountint32

    The delivery fee amount for this address, in cents.

    storeIdstring

    The unique identifier of the store associated with this address.

  • ]
  • packaging objectnullable

    The packaging the Customer uses, for merchants that operate a reusable container scheme.

    typestring

    Whether the Customer is on reusable or disposable packaging.

    Possible values: [Reusable, Disposable]

    isDepositPaidbooleannullable

    Whether the deposit on the reusable packaging has been paid.

    wallet object

    Summary information about the Customer's wallet, including total amounts and last update timestamp.

    totalAmountint64

    The total amount available in the customer's wallet, in cents.

    totalVoucherAmountint64

    The total amount of voucher funds available in the customer's wallet, in cents.

    lastUpdatedOnUtcdate-time

    The UTC timestamp of when the wallet totals were last updated.

    spendData objectnullable

    Aggregated spending history of the Customer.

    totalSpentAmountint64

    The total amount the Customer has spent, in cents.

    totalRefundedAmountint64

    The total amount refunded to the Customer, in cents.

    noOfPaymentsint32

    The number of Payments the Customer has completed.

    averagePaymentAmountint32

    The average amount of the Customer's Payments, in cents.

    firstPaymentOnOtcdate-time

    The date and time of the Customer's first Payment, in UTC. The property name carries a typo that is part of the wire format.

    lastPaymentOnUtcdate-time

    The date and time of the Customer's most recent Payment, in UTC.

    metadata objectnullable

    Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. It can contain up to 10 key-value items with a maximum length of 40 for the key and of 400 chars for the value.

    property name*string
    Customer
    {
    "id": "string",
    "merchantId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "tenant": "sand",
    "created": "2024-07-29T15:51:28.071Z",
    "email": "string",
    "firstName": "string",
    "lastName": "string",
    "phoneNumber": "string",
    "referenceId": "string",
    "companyId": "string",
    "company": {
    "id": "string",
    "merchantId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "tenant": "sand",
    "joinCode": "string",
    "name": "string",
    "priceAdjustmentPercentage": 0,
    "prepaidPolicy": {
    "isActive": true,
    "amount": 0
    },
    "addresses": [
    {
    "id": "string",
    "label": "string",
    "streetName": "string",
    "streetNumber": "string",
    "city": "string",
    "province": "string",
    "postalCode": "string",
    "country": "string",
    "deliveryFeeAmount": 0,
    "storeId": "string"
    }
    ]
    },
    "packaging": {
    "type": "Reusable",
    "isDepositPaid": true
    },
    "wallet": {
    "totalAmount": 0,
    "totalVoucherAmount": 0,
    "lastUpdatedOnUtc": "2024-07-29T15:51:28.071Z"
    },
    "spendData": {
    "totalSpentAmount": 0,
    "totalRefundedAmount": 0,
    "noOfPayments": 0,
    "averagePaymentAmount": 0,
    "firstPaymentOnOtc": "2024-07-29T15:51:28.071Z",
    "lastPaymentOnUtc": "2024-07-29T15:51:28.071Z"
    },
    "metadata": {}
    }