{
	"info": {
		"_postman_id": "11815ab4-c060-4b45-a9bd-b81fe930e674",
		"name": "SECUTIX - Reservation -> Sale order",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"item": [
		{
			"name": "1. Auth",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"var jsonData = JSON.parse(responseBody);\r",
							"pm.collectionVariables.set(\"token\",jsonData.token);"
						],
						"type": "text/javascript"
					}
				}
			],
			"request": {
				"auth": {
					"type": "noauth"
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\r\n  \"operator\": \"PLAY_B2C\",\r\n  \"secret\": \"P@ssw0rd\"\r\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "https://play.demo-ws.secutix.com/tnci/backend-apis/v1/auth",
					"protocol": "https",
					"host": [
						"play",
						"demo-ws",
						"secutix",
						"com"
					],
					"path": [
						"tnci",
						"backend-apis",
						"v1",
						"auth"
					]
				}
			},
			"response": []
		},
		{
			"name": "2. Get seat availability",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"var jsonData = JSON.parse(responseBody);\r",
							"pm.collectionVariables.set(\"physicalSeatId\",jsonData.seatsAvailabilityData.seatsAvailabilities[0].physicalSeatId);"
						],
						"type": "text/javascript"
					}
				}
			],
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{token}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\r\n    \"pointOfSalesId\": 101053522324,\r\n    \"performanceIds\": [\r\n        101090013225\r\n    ],\r\n    \"seatCategoryIds\": [\r\n        101053581510\r\n    ],\r\n    \"contingentIds\": [101053494550],\r\n    \"areaBlockIds\": [\r\n        {\r\n            \"blockId\": 101053496509,\r\n            \"zoneId\": 101053496278\r\n        }\r\n    ],\r\n    \"availabilityType\":\"AVAILABLE\"\r\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "https://play.demo-ws.secutix.com/tnseb/backend-apis/availabilityService/v1_33/getSeatsAvailability",
					"protocol": "https",
					"host": [
						"play",
						"demo-ws",
						"secutix",
						"com"
					],
					"path": [
						"tnseb",
						"backend-apis",
						"availabilityService",
						"v1_33",
						"getSeatsAvailability"
					]
				}
			},
			"response": []
		},
		{
			"name": "3. Create RESERVATION order",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"var jsonData = JSON.parse(responseBody);\r",
							"pm.collectionVariables.set(\"orderIdRservation\",jsonData.orderUpdateData.orderId);"
						],
						"type": "text/javascript"
					}
				}
			],
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{token}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\r\n  \"pointOfSalesId\": 101053522324,\r\n  \"orderType\": \"RESERVATION\",\r\n  \"purchasersInfo\": [{\r\n      \"contactReference\":2258\r\n  }],\r\n  \"singleEntryAttributionOperations\":[{\r\n      \"forceSnakeOrderAttribution\":false,\r\n      \"mandatoryPreferences\":true,\r\n      \"operationAttributions\":[{\r\n          \"audienceSubCategoryId\":101053580100,\r\n          \"checkPrice\":false,\r\n          \"quantity\":1,\r\n          \"performanceId\":101090013225,\r\n          \"seatCategoryId\":101053581510,\r\n          \"priceLevelId\":101053580197,\r\n          \"seatDefinitions\":[{\r\n              \"physicalSeatId\":{{physicalSeatId}}\r\n          }]\r\n      }]\r\n  }]\r\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "https://play.demo-ws.secutix.com/tnseb/backend-apis/externalOrderFacade/v1_33/createOrUpdateOrder",
					"protocol": "https",
					"host": [
						"play",
						"demo-ws",
						"secutix",
						"com"
					],
					"path": [
						"tnseb",
						"backend-apis",
						"externalOrderFacade",
						"v1_33",
						"createOrUpdateOrder"
					]
				}
			},
			"response": []
		},
		{
			"name": "4. Close RESERVATION order",
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{token}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\r\n    \"orderId\": {{orderIdRservation}},\r\n    \"purchasersInfo\": [\r\n        {\r\n            \"contactReference\": 2258\r\n        }\r\n    ],\r\n    \"orderType\": \"RESERVATION\",\r\n    \"isConvertedReservation\": false,\r\n    \"createToken\": false\r\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "https://play.demo-ws.secutix.com/tnseb/backend-apis/externalOrderFacade/v1_33/createPaymentsAndCloseOrder",
					"protocol": "https",
					"host": [
						"play",
						"demo-ws",
						"secutix",
						"com"
					],
					"path": [
						"tnseb",
						"backend-apis",
						"externalOrderFacade",
						"v1_33",
						"createPaymentsAndCloseOrder"
					]
				}
			},
			"response": []
		},
		{
			"name": "5. Check order status",
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{token}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\r\n    \"orderId\": {{orderIdRservation}},\r\n    \"granularity\": \"TICKET\"\r\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "https://play.demo-ws.secutix.com/tnseb/backend-apis/externalOrderService/v1_33/getOrderDetails",
					"protocol": "https",
					"host": [
						"play",
						"demo-ws",
						"secutix",
						"com"
					],
					"path": [
						"tnseb",
						"backend-apis",
						"externalOrderService",
						"v1_33",
						"getOrderDetails"
					]
				}
			},
			"response": []
		},
		{
			"name": "6. Create SALE order",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"var jsonData = JSON.parse(responseBody);\r",
							"pm.collectionVariables.set(\"orderIdSale\",jsonData.orderUpdateData.orderId);"
						],
						"type": "text/javascript"
					}
				}
			],
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{token}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\r\n    \"pointOfSalesId\": 101053522324,\r\n    \"orderType\": \"SALE\",\r\n    \"fileId\": {{fileId}},\r\n    \"orderCreationOptions\": [\r\n        \"RESUME_ALL_RESERVATION_OPERATIONS\"\r\n    ]\r\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "https://play.demo-ws.secutix.com/tnseb/backend-apis/externalOrderFacade/v1_33/createOrUpdateOrder",
					"protocol": "https",
					"host": [
						"play",
						"demo-ws",
						"secutix",
						"com"
					],
					"path": [
						"tnseb",
						"backend-apis",
						"externalOrderFacade",
						"v1_33",
						"createOrUpdateOrder"
					]
				}
			},
			"response": []
		},
		{
			"name": "7. Close SALE order",
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{token}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\r\n    \"orderId\": {{orderIdSale}},\r\n    \"purchasersInfo\": [\r\n        {\r\n            \"contactReference\": 2258\r\n        }\r\n    ],\r\n    \"orderType\": \"SALE\",\r\n    \"isConvertedReservation\": true,\r\n    \"createToken\": false\r\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "https://play.demo-ws.secutix.com/tnseb/backend-apis/externalOrderFacade/v1_33/createPaymentsAndCloseOrder",
					"protocol": "https",
					"host": [
						"play",
						"demo-ws",
						"secutix",
						"com"
					],
					"path": [
						"tnseb",
						"backend-apis",
						"externalOrderFacade",
						"v1_33",
						"createPaymentsAndCloseOrder"
					]
				}
			},
			"response": []
		},
		{
			"name": "8. Check order status",
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{token}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\r\n    \"orderId\": {{orderIdSale}},\r\n    \"granularity\": \"TICKET\"\r\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "https://play.demo-ws.secutix.com/tnseb/backend-apis/externalOrderService/v1_33/getOrderDetails",
					"protocol": "https",
					"host": [
						"play",
						"demo-ws",
						"secutix",
						"com"
					],
					"path": [
						"tnseb",
						"backend-apis",
						"externalOrderService",
						"v1_33",
						"getOrderDetails"
					]
				}
			},
			"response": []
		}
	],
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		}
	],
	"variable": [
		{
			"key": "token",
			"value": ""
		},
		{
			"key": "orderIdRservation",
			"value": ""
		},
		{
			"key": "physicalSeatId",
			"value": ""
		},
		{
			"key": "orderIdSale",
			"value": ""
		},
		{
			"key": "fileId",
			"value": ""
		}
	]
}