Tax

In Connect, prices for tickets, concessions, booking fees and any other items are inclusive of tax.

Retrieving tax for reference data

Tax values for tickets and concessions can be retrieved using the following endpoints:

These values can be used to calculate the total tax for an order before the order is created. However, this tax should be considered an estimated amount only, as rounding differences may result in the actual total tax for an order being different.

GET: /restdata.svc/concessions

{
    "ResponseCode": 0,
    "ErrorDescription": null,
    "ConcessionItems": [
        {
            "Id": "123",
            "PriceInCents": 500,
            "TaxInCents": 50,
        }
    ]
}

Tax on loyalty recognitions

In some cases, a loyalty member may have a recognition which will change the price of the item, requiring tax to be recalculated. However, Connect cannot recalculate tax values without calling Sales Server so for performance reasons, the adjusted tax value is calculated assuming a percentage-based tax rate (e.g. 15% of item price).
This should again be treated as an estimated amount due to potential rounding differences.

For fixed tax rates (e.g. $1 for alcohol), recalculated tax on loyalty recognitions may differ significantly from the actual tax.

Tax on variable-priced concession items

Tax information for variable-priced concession items is not available for reference data. The tax will only be available once the item has been added to the order at the chosen price.

Retrieving tax for orders

When tickets or concessions are added to the order, the tax for individual tickets and concessions, along with the total tax for the order is calculated at the cinema and returned in Connect. These values can be treated as the final tax amount.

POST: /RESTTicketing.svc/order/concessions

Response:

{
    "Order": {
        "Concessions": [
            {
                "Id": "1",
                "ItemId": "123",
                "Quantity": 1,
				"FinalPriceCents": 500,
				"TaxCents": 50
			},
            {
				"Id": "2",
                "ItemId": "123",
                "Quantity": 1,
				"FinalPriceCents": 500,
				"TaxCents": 50
			}
		],
        "TotalValueCents": 1000,
        "TaxValueCents": 100,
    },
    "Result": 0
}

Tax on booking fees

The total tax of all booking fees is returned as part of the order.

POST: /RESTTicketing.svc/order/tickets

Response:

{
    "Order": {
        "TotalValueCents": 850,
        "TaxValueCents": 142,
        "BookingFeeValueCents": 100,
        "BookingFeeTaxValueCents": 17,
        "Sessions": [
            {
                "SessionId": 3107,
                "Tickets": [
                    {
                        "Id": "1",
                        "TicketTypeCode": "0001",
                        "FinalPriceCents": 750,
                        "TaxCents": 125
                    }
                ]
            }
        ]
    }
}