Order Discount Items

Any discounts for an order are held in the Discount Item table in the Omnitron.

In the api/v1/discount_items/detailed_integration/?order={order_id} response, discount_items, that is, the discounted items, are shown in the result list.

If it is desired to return details for a single item in the result list, a request can be sent to /api/v1/discount_items/{discountitem_id}/detailed_integration. The response from this endpoint will show the details of the discount item id instead of {discountitem_id}.

Detailed information about the order discount is shown in the table below.

Parameter

Data Type

In

Description

{order_id}

string

query

Order ID

GET Order Discount Items

Path: api/i1/discount_items/detailed_integration/?order={order_id}

Sample HTTP request to retrieve all discount items related to an order.

  • content_type header represents the response type.

  • Authorization header is a required header for authentication. You can retrieve api_token with login.

Example Request

import requests

url = "https://{customer_api_url}api/v1/discount_items/detailed_integration/?order={order_id}"

api_token = "f532eXXXXXXXXXXXXXXXXX201XXXXX9332d"

headers = {
    'content-type': 'application/json',
    'Authorization': 'Token {}'.format(api_token)
}

response = requests.get(url, headers=headers)
print(response.text)

Example Response

Shows desired discount items. All parameters of a discount item are described in the table below.

Benefit Applicant Set

It is the table that establishes the relationship between the discount item and the order item.

Key

Value

Description

pk

integer

discount item's ID

name

text

discount name

amount

decimal

discount amount

order

integer

order pk

offer_type

enum

discount type

session_offer_type

enum

session offer type

code

text

coupon code (if applicable)

benefitapplicant_set

dict

order items with discount

promotion

dict

implemented campaign

conditionapplicant_set

dict

order_items with discount

Promotion

Related promotion object in the order.

Key

Value

Description

pk

integer

promotion ID

created_date

date

created date

modified_date

date

modified date

name

text

campaign name

slug

text

campaign slug

 {
    "count": 1,
    "next": null,
    "previous": null,
    "results": [
        {
            "pk": 10,
            "name": "3 al 2 Öde",
            "amount": "199.90",
            "order": 202,
            "offer_type": "basket_offer",
            "session_offer_type": null,
            "code": null,
            "modified_date": "2021-05-11T06:42:55.684412Z",
            "promotion": {
                "id": 1,
                "created_date": "2021-02-23T10:42:04.864679Z",
                "modified_date": "2021-02-23T10:42:04.864699Z",
                "name": "3 al 2 Öde",
                "slug": "3-al-2-ode"
            },
            "created_date": "2021-05-11T06:42:55.684393Z",
            "benefitapplicant_set": [
                {
                    "id": 16,
                    "created_date": "2021-05-11T06:42:55.694486Z",
                    "modified_date": "2021-05-11T06:42:55.721790Z",
                    "discount_share": "66.63",
                    "discount_item": 10,
                    "order_item": 414
                },
                {
                    "id": 17,
                    "created_date": "2021-05-11T06:42:55.700152Z",
                    "modified_date": "2021-05-11T06:42:55.727783Z",
                    "discount_share": "66.63",
                    "discount_item": 10,
                    "order_item": 415
                },
                {
                    "id": 18,
                    "created_date": "2021-05-11T06:42:55.706338Z",
                    "modified_date": "2021-05-11T06:42:55.732994Z",
                    "discount_share": "66.64",
                    "discount_item": 10,
                    "order_item": 416
                }
            ],
            "conditionapplicant_set": []
        }
    ]
}

Last updated

Was this helpful?