Skip to main content
Skip table of contents

Data Models: Order, LineItem, and Transaction

The following is an overview of the relevant data models provided by the Shop.

Order Model

CODE
{
    "paymentStatus": "paid",
    "customerName": "John Doe",
    "customerEmail": "dev@1o.io",
    "customerPhone": "+123456789",
    "billingName": "John Doe",
    "billingEmail": "dev@1o.io",
    "billingPhone": "+123456789",
    "billingAddressLine1": "Example address 132",
    "billingAddressLine2": "Apt. 4",
    "billingAddressCity": "Los Angeles",
    "billingAddressState": "CA",
    "billingAddressZip": "90002",
    "billingAddressCountry": "United States",
    "merchantOrganizationId": "3e90434d-9338-4356-8676-e7d99623a3ae",
    "shippingName": "John Doe",
    "shippingEmail": "dev@1o.io",
    "shippingPhone": "+123456789",
    "shippingAddressLine1": "Example address 132",
    "shippingAddressLine2": "Apt. 4",
    "shippingAddressCity": "Los Angeles",
    "shippingAddressZip": "90002",
    "shippingAddressCountry": "United States",
    "storefrontId": "af59a33d-e5c2-47fd-98a7-2151f6dda571",
    "fulfillmentStatus": "waiting",
    "totalPrice": 1200,
    "totalTax": 114,
    "totalShipping": 500,
    "total": 1814,
    "currency": "USD",
    "lineItems": [
        {
            "productId": "b6a3faa7-14a1-4629-b97e-9d7b62be8532",
            "variantId": "b06676ee-f10b-4d23-8462-f2dd0c8c6f41",
            "productMerchantData": "{\"RevOffersOrderMeta\":\"abcd-1234-efgh\"}",
            "variantMerchantData": "{}",
            "sku": "123456",
            "name": "Fashion Police Pink S",
            "imageUrl": "https://i.imgur.com/f6yn2DE.jpg",
            "details": "Fuchsia Pink • S",
            "quantity": 1,
            "price": 1200,
            "tax": 114,
            "total": 1314,
            "currency": "USD"
        }
    ],
    "transactions": [
        {
            "name": "Stripe charge",
            "total": 1814,
            "currency": "USD",
            "gatewayData": "{\"id\":\"pi_3JpvQHIj7KMjryuv2N0jTGuR\"}",
            "succeeded": true
        }
    ]
}

Variable

Value

Description

storefrontId

String

Katalys internal ID of shop where order occurred

merchantOrganizationId

String

Katalys internal ID of merchants organization

paymentStatus

String(paid, pending, refunded or rejected)

Status of the payment for the order.

customerName

String

Full name of the customer

customerEmail

String

Email of the customer

customerPhone

String

(Optional)Phone number of the customer

billingName

String

Billing persons Full Name

billingEmail

String

Billing persons Email

billingPhone

String

(Optional)Billing persons Phone

billingAddressLine1

String

Billing persons Address Line 1

billingAddressLine2

String

(Optional)Billing persons Address Line 2

billingAddressCity

String

Billing persons City

billingAddressState

String

Billing persons State

billingAddressZip

String

Billing persons Postal Code

billingAddressCountry

String

Billing persons Country

shippingName

String

Shipment recipient: Full Name

shippingEmail

String

Shipment recipient: Email

shippingPhone

String

(Optional)Shipment recipient: Phone

shippingAddressLine1

String

Shipping addres: Address Line 1

shippingAddressLine2

String

(Optional)Shipping addres: Address Line 2

shippingAddressCity

String

Shipping addres: City

shippingAddressState

String

Shipping addres: State

shippingAddressZip

String

Shipping addres: Postal Code

shippingAddressCountry

String

Shipping addres: Country

fulfillmentStatus

String(fulfilled, waiting or cancelled)

Status of the fulfillment

totalPrice

Integer

Total price of the products(quantity * products price) in cents

totalShipping

Integer

Total shipping cost of the order in cents

totalTax

Integer

Total charged tax in cents

total

Integer

Total amount charged

currency

String(ISO 4217)

Currency of the order

lineItems

LineItem

Information about ordered goods

transactions

Transaction

Information about all connected transactions

LineItem Model

CODE
  {
      "productId": "b6a3faa7-14a1-4629-b97e-9d7b62be8532",
      "variantId": "b06676ee-f10b-4d23-8462-f2dd0c8c6f41",
      "productMerchantData": "{\"RevOffersOrderMeta\":\"abcd-1234-efgh\"}",
      "variantMerchantData": "{}",
      "sku": "123456",
      "name": "Fashion Police Pink S",
      "imageUrl": "https://i.imgur.com/f6yn2DE.jpg",
      "details": "Fuchsia Pink • S",
      "quantity": 1,
      "price": 1200,
      "tax": 114,
      "total": 1314,
      "currency": "USD"
  }

Variable

Value

Description

productId

String

Katalys internal ID of shop where order occurred

variantId

String

Katalys internal ID of merchants organization

productMerchantData

String

(Enabled upon request) (Optional) Stringified JSON. Data added on product import provided by merchant - intended for their unique data(eg. attribution system)

variantMerchantData

String

(Enabled upon request) (Optional) Stringified JSON. Data added on variant import provided by merchant - intended for their unique data(eg. attribution system)

sku

String

(Optional) SKU of the item

name

String

Name of the variant

imageUrl

String

URL to the main image of the item

details

String

Information about selected option

quantity

Integer

Amount of specific item ordered

price

Integer

Price of the item in cents

tax

Integer

Tax for the item in cents

total

Integer

Total cost of the item in cents

currency

String(ISO 4217)

Currency of prices

Transaction Model

CODE
{
    "name": "Stripe charge",
    "total": 1814,
    "currency": "USD",
    "gatewayData": "{\"id\":\"pi_3JpvQHIj7KMjryuv2N0jTGuR\"}",
    "succeeded": true
}

Variable

Value

Description

name

String

Name of transaction and it's processor

total

Integer

Amount processed in transaction in cents

currency

String

Currency of the transaction

gatewayData

String

Stringified JSON with additional data. Will always posses id of the transaction inside the platform

succeeded

Boolean

True if transaction successfully completed

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.