Data In

Bulk Create Order Records

Ingest multiple order records into Triple Whale for Custom Sales Platforms. This endpoint allows users to upload batches of order information, including customer details, product information, transaction totals, discounts, refunds, and shipping details.

post/data-in/bulk-orders

Request

  • Base URL
    https://api.triplewhale.com/api/v2
  • URL
    https://api.triplewhale.com/api/v2/data-in/bulk-orders
  • Auth
    API key in header x-api-key

Request body

shopstring required

The unique identifier for the shop (e.g., example.myshopify.com). This is the shop-id value in your Triple Whale app URL (for example ?shop-id=example.myshopify.com). The API key owner must also have access to the shop, otherwise the request will return 403. Maps to shop_id in the Orders table. This value is applied to every order in the orders array and overwrites any per-order shop value.

Example request

{
  "shop": "example.myshopify.com",
  "orders": [
    {
      "shop": "example.myshopify.com",
      "order_id": "order_12345",
      "platform": "magento",
      "platform_account_id": "shop_account_123",
      "created_at": "2022-06-15T19:26:30.000Z",
      "currency": "USD",
      "customer": {
        "id": "customer_123",
        "email": "customer@example.com",
        "phone": "+1234567890",
        "first_name": "John",
        "last_name": "Doe"
      },
      "custom_expenses": 25,
      "is_new_customer": true,
      "discount_codes": [
        {
          "code": "BLACKFRIDAY",
          "amount": 15.5,
          "type": "percentage"
        }
      ],
      "line_items": [
        {
          "id": "line_item_1",
          "name": "Line Item 1",
          "price": 20,
          "quantity": 2,
          "product_id": "product_123",
          "product_name": "T-shirt",
          "variant_id": "variant_456",
          "variant_name": "Red T-shirt (Large)",
          "sku": "sku_123"
        }
      ],
      "name": "Order #12345",
      "payment_gateway_names": [
        "paypal"
      ],
      "refunds": [
        {
          "refund_id": "refund_1",
          "refunded_at": "2024-11-29T11:00:00Z",
          "line_items": [
            {
              "id": "line_item_1",
              "line_item_id": "line_item_1",
              "quantity": 1,
              "product_id": "product_123",
              "variant_id": "variant_456",
              "price": 20,
              "currency": "USD"
            }
          ],
          "total_refund": 40,
          "total_tax_refund": 3,
          "total_shipping_refund": 5,
          "tags": [
            "damaged_item"
          ]
        }
      ],
      "shipping_address": {
        "address_1": "123 Main Street",
        "address_2": "Apt 4B",
        "zip": "10001",
        "city": "New York",
        "country": "USA",
        "country_code": "US",
        "province_code": "NY"
      },
      "shipping_lines": [
        {
          "shipping_discounted_price": 5,
          "shipping_price": 10,
          "source": "standard_shipping",
          "title": "Standard Shipping"
        }
      ],
      "shipping_price": 15,
      "shipping_costs": 15,
      "source_name": "web",
      "subscription_id": "sub_12345",
      "tags": [
        "holiday_sale",
        "staff_order"
      ],
      "order_revenue": 150.75,
      "total_discounts": 15.5,
      "taxes": 8.25,
      "status": "completed",
      "updated_at": "2024-11-29T10:00:00Z"
    }
  ]
}

Response

Order records successfully received.

successboolean
messagestring

Example response

{
  "success": true,
  "message": "1000 orders received"
}

Changes

No recorded changes to this operation across all 2 revisions of this API.