{
	"info": {
		"_postman_id": "664e9406-c0aa-4191-9f52-0c99cb60a180",
		"name": "Thirdfort API",
		"description": "This Postman collection provides a structured, ready-to-use set of the core requests required for most integrations with the Thirdfort API.\n\n## Collection Structure\n\n**V2**: Transactions, Checks, Tenants, Teams, Users, Inboxes\n\nEach endpoint folder provides an overview with key details for interacting with that endpoint, while product subfolders offer more detailed information on the request type(s) and expected values.\n\n---\n\n## Request Headers\n\nTransactions and checks can be associated with users, or tenants via headers:\n\n- `user-id`: Associates the request with a specific user.\n    \n    - If used on its own, the tenant context is automatically inferred based on the user's parent tenant.\n        \n    - This is the default approach for most integrations.\n        \n- `tenant-id`: Associates the request with a specific tenant.\n    \n\n#### Accept Header\n\nUse the `Accept` header to control the format of the response:\n\n- `Accept: application/json` → returns standard JSON response (default)\n    \n- `Accept: application/pdf` → returns a PDF version of the report\n    \n    - Applicable for:\n        \n        - Main transaction/check output\n            \n        - Screening report for _**transactions only**_\n            \n\n---\n\n## Authentication\n\nAll requests use **Bearer Token** authentication. You can read about this [here](https://docs.thirdfort.com/docs/api/b2edb775739e6-thirdfort-api#2-access--authentication).\n\n---\n\n## Base URLs\n\nSet your environment variable **base_url** to either:\n\n- Sandbox: `https://sandbox.api.thirdfort.io`\n    \n- Production: `https://api-v2.thirdfort.io` _(only if you've been granted production access)_\n    \n\n---\n\n## Required Environment Variables\n\nTo use this collection effectively, configure your environment with:\n\n- **base_url** – API host\n    \n- **auth_token** – Bearer token\n    \n\n---\n\n## Notifications\n\n| Notify Type | Required Fields |\n| --- | --- |\n| `http` | `method`, `uri` |\n| `inbox` | `id` |\n\n| Notify Type | Optional Fields |\n| --- | --- |\n| `http` | `hmac_key` |\n\n---\n\n## 📘 Notes\n\nFor full documentation, refer to the [Thirdfort Developer Docs](https://docs.thirdfort.com/docs/api/b2edb775739e6-thirdfort-api) or contact us at [api@thirdfort.com](https://mailto:api@thirdfort.com) if you require any assistance with using our API.",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "36724974",
		"_collection_link": "https://integrations-support-team.postman.co/workspace/e5f6e83e-425e-4b1f-823c-b0e9b9f9f8cf/collection/36724974-664e9406-c0aa-4191-9f52-0c99cb60a180?action=share&source=collection_link&creator=36724974"
	},
	"item": [
		{
			"name": "V2/Transactions",
			"item": [
				{
					"name": "Transaction Management",
					"item": [
						{
							"name": "Abort Transaction",
							"request": {
								"method": "PATCH",
								"header": [],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"status\": \"aborted\"\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{base_url}}/v2/transactions/:transaction-id",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"transactions",
										":transaction-id"
									],
									"variable": [
										{
											"key": "transaction-id",
											"value": ""
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Toggle Ongoing Monitoring",
							"request": {
								"method": "PATCH",
								"header": [],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"changes\": {\n        \"tasks\": [\n            {\n                \"type\": \"report:peps\",\n                \"opts\": {\n                    \"monitored\": false // Set to \"true\" to enable or \"false\" to disable Ongoing Monitoring\n\n                }\n            }\n        ]\n    }\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{base_url}}/v2/transactions/:transaction-id",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"transactions",
										":transaction-id"
									],
									"variable": [
										{
											"key": "transaction-id",
											"value": ""
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Retrieve Transaction",
							"request": {
								"method": "GET",
								"header": [],
								"url": {
									"raw": "{{base_url}}/v2/transactions/:transaction-id",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"transactions",
										":transaction-id"
									],
									"variable": [
										{
											"key": "transaction-id",
											"value": ""
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Retrieve Single Sub-Report",
							"request": {
								"method": "GET",
								"header": [],
								"url": {
									"raw": "{{base_url}}/v2/transactions/:transaction-id/reports/:report-id",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"transactions",
										":transaction-id",
										"reports",
										":report-id"
									],
									"variable": [
										{
											"key": "transaction-id",
											"value": ""
										},
										{
											"key": "report-id",
											"value": ""
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Embed Sub-Reports",
							"request": {
								"method": "GET",
								"header": [],
								"url": {
									"raw": "{{base_url}}/v2/transactions/:transaction-id?_embed=reports",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"transactions",
										":transaction-id"
									],
									"query": [
										{
											"key": "_embed",
											"value": "reports"
										}
									],
									"variable": [
										{
											"key": "transaction-id",
											"value": ""
										}
									]
								}
							},
							"response": []
						}
					],
					"description": "The folder includes requests to manage and monitor your transactions, including updating their status, retrieving full transaction data, and accessing related sub-reports.\n\nUse **Retrieve Transaction** to view the overall transaction details, including the IDs of any sub-reports in the `reports` array. Then use **Retrieve Single Sub-Report** or **Embed Sub-Reports** to access the detailed results for all tasks for a transaction.\n\nThe **Abort Transaction** and **Toggle Ongoing Monitoring** requests respectively let you cancel an open app-based check or update any transaction’s monitoring status.",
					"auth": {
						"type": "bearer",
						"bearer": [
							{
								"key": "token",
								"value": "{{auth_token}}",
								"type": "string"
							}
						]
					},
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"type": "text/javascript",
								"packages": {},
								"exec": [
									""
								]
							}
						},
						{
							"listen": "test",
							"script": {
								"type": "text/javascript",
								"packages": {},
								"exec": [
									""
								]
							}
						}
					]
				},
				{
					"name": "Enhanced NFC ID & Original ID",
					"item": [
						{
							"name": "Create an ENFC ID Check",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "tenant-id",
										"value": "",
										"type": "text",
										"disabled": true
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"type\": \"v2\",\n    \"name\": \"Description of transaction\",\n    \"ref\": \"Your internal file reference\",\n    \"metadata\": {\n        \"notify\": {\n            \"type\": \"http\", // or \"inbox\" — only one notify type should be used\n            \"data\": {\n                \"method\": \"POST\", // Required if type = http\n                \"uri\": \"\", // Required if type = http\n                \"hmac_key\": \"\", // Optional if type = http\n                \"id\": \"\" // Required if type = inbox\n            }\n        }\n    },\n    \"request\": {\n        \"actor\": {\n            \"name\": \"Jane Smith\",\n            \"phone\": \"+441234567890\", // E.164 format only - sends welcome SMS \n            \"email\": \"example@mail.com\", // Optional — used to send Thirdfort welcome email\n            \"type\": \"\" \n        },\n        \"tasks\": [\n            {\n                \"type\": \"report:identity\",\n                \"opts\": {\n                    \"nfc\": \"preferred\" \n                }\n            },\n            {\n                \"type\": \"report:footprint\",\n                \"opts\": {\n                    \"consent\": false\n                }\n            },\n            {\n                \"type\": \"report:peps\",\n                \"opts\": {\n                    \"monitored\": false\n                }\n            }\n        ]\n    }\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{base_url}}/v2/transactions",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"transactions"
									]
								}
							},
							"response": []
						},
						{
							"name": "Create an Original ID Check",
							"request": {
								"method": "POST",
								"header": [],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"type\": \"v2\",\n    \"name\": \"Description of transaction\",\n    \"ref\": \"Your internal file reference\",\n    \"metadata\": {\n        \"notify\": {\n            \"type\": \"http\", // or \"inbox\" — only one notify type should be used\n            \"data\": {\n                \"method\": \"POST\", // Required if type = http\n                \"uri\": \"\", // Required if type = http\n                \"hmac_key\": \"\", // Optional if type = http\n                \"id\": \"\" // Required if type = inbox\n            }\n        }\n    },\n    \"request\": {\n        \"actor\": {\n            \"name\": \"Jane Smith\",\n            \"phone\": \"+441234567890\", // E.164 format only - sends welcome SMS \n            \"email\": \"example@mail.com\", // Optional — used to send Thirdfort welcome email\n            \"type\": \"\" \n        },\n        \"tasks\": [\n            {\n                \"type\": \"report:identity\"\n            },\n            {\n                \"type\": \"report:footprint\",\n                \"opts\": {\n                    \"consent\": false\n                }\n            },\n            {\n                \"type\": \"report:peps\",\n                \"opts\": {\n                    \"monitored\": false\n                }\n            }\n        ]\n    }\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{base_url}}/v2/transactions",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"transactions"
									]
								}
							},
							"response": []
						}
					],
					"description": "This folder contains requests for initiating [Enhanced NFC ID](https://api.support.thirdfort.com/hc/en-gb/articles/21800600707485-Enhanced-NFC-ID) and [Original ID](https://api.support.thirdfort.com/hc/en-gb/articles/22154527436701-Original-ID) checks.  \nThe consumer completes these transactions in the Thirdfort app, and results are returned once all tasks are complete.\n\n**Mandatory tasks** are included in the request bodies. **Optional supplementary tasks** can be added by including them in the `tasks` array using the `\"type\"` key (e.g. `\"type\": \"documents:poa\"`).\n\n---\n\n## Request Configuration\n\nThese tasks are always included in the request, with booleans to control optional behaviour.\n\n| Task | Type | Description |\n| --- | --- | --- |\n| **Screening** | `\"report:peps\"` | `\"monitored\": true` → enables Ongoing Monitoring, `false` → disabled (default). |\n| **Electronic Address Verification** | `\"report:footprint\"` | `\"consent\": true` → runs International Address Verification, `false` → disabled (default). View supported jurisdictions [here](https://docs.thirdfort.com/docs/api/b2edb775739e6-thirdfort-api#48-international-address-verification). |\n\n---\n\n### Optional Supplementary Tasks\n\nThese can be added to the request if required:\n\n| Task | Type(s) | Description |\n| --- | --- | --- |\n| **Proof of Address** | `\"documents:poa\"` | [See folder for further context](https://integrations-support-team.postman.co/workspace/Integrations-Support-Team-Works~e5f6e83e-425e-4b1f-823c-b0e9b9f9f8cf/folder/36724974-03ae1396-210c-4a3d-8d80-aca3b0200b45?action=share&source=copy-link&creator=36724974&ctx=documentation) — document capture only. |\n| **Source of Funds** | `\"report:bank-summary\"`, `\"report:bank-statement\"`, `\"report:sof-v1\"` | [See folder for further context](https://integrations-support-team.postman.co/workspace/Integrations-Support-Team-Works~e5f6e83e-425e-4b1f-823c-b0e9b9f9f8cf/folder/36724974-dd14b840-3cc4-47b3-ab6e-7791bda7fefd?action=share&source=copy-link&creator=36724974&ctx=documentation) — bank statements, questionnaire, or both. |\n| **Proof of Ownership (**_**ENFC only**_**)** | `\"documents:poo\"` | Required for property transfer, remortgage, or lease to meet HMLR's Digital ID Standard. |\n\n---\n\n## Key Differences\n\n**Enhanced NFC ID**\n\n- Includes `opts: { \"nfc\": \"preferred\" }` in request body.\n    \n- May require Proof of Ownership (`\"documents:poo\"`) for property transactions.\n    \n\n**Original ID**\n\n- Does not include `opts.nfc`.\n    \n- Proof of Ownership not applicable."
				},
				{
					"name": "Proof of Address",
					"item": [
						{
							"name": "Create Proof of Address",
							"request": {
								"method": "POST",
								"header": [],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"type\": \"v2\",\n    \"name\": \"Description of transaction\",\n    \"ref\": \"Your internal file reference\",\n    \"metadata\": {\n        \"notify\": {\n            \"type\": \"http\", // or \"inbox\" — only one notify type should be used\n            \"data\": {\n                \"method\": \"POST\", // Required if type = http\n                \"uri\": \"\", // Required if type = http\n                \"hmac_key\": \"\", // Optional if type = http\n                \"id\": \"\" // Required if type = inbox\n            }\n        }\n    },\n    \"request\": {\n        \"actor\": {\n            \"name\": \"Jane Smith\",\n            \"phone\": \"+441234567890\", // E.164 format only - sends welcome SMS \n            \"email\": \"example@mail.com\" // Optional — used to send Thirdfort welcome email\n        },\n        \"tasks\": [\n            {\n                \"type\": \"documents:poa\"\n            }\n        ]\n    }\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{base_url}}/v2/transactions",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"transactions"
									]
								}
							},
							"response": []
						}
					],
					"description": "This folder contains the request for initiating Proof of Address (PoA), used to collect supporting documentation that shows the consumer’s residential address.\n\nThis task is **document capture only**. It does not perform any electronic address verification - that is handled separately as part of the Original or Enhanced NFC ID flow.\n\n---\n\nProof of Address can be:\n\n- Initiated as a **standalone** transaction\n    \n- Added as a **supplementary task** to an Original ID or Enhanced NFC ID check\n    \n\nWhen used as a supplementary task, the Proof of Address flow is presented to the consumer as part of the same app journey."
				},
				{
					"name": "Source of Funds",
					"item": [
						{
							"name": "Create Statements + SoFQ",
							"request": {
								"method": "POST",
								"header": [],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"type\": \"v2\",\n    \"name\": \"Description of transaction\",\n    \"ref\": \"Your internal file reference\",\n    \"metadata\": {\n        \"notify\": {\n            \"type\": \"http\", // or \"inbox\" — only one notify type should be used\n            \"data\": {\n                \"method\": \"POST\", // Required if type = http\n                \"uri\": \"\", // Required if type = http\n                \"hmac_key\": \"\", // Optional if type = http\n                \"id\": \"\" // Required if type = inbox\n            }\n        }\n    },\n    \"request\": {\n        \"actor\": {\n            \"name\": \"Jane Smith\",\n            \"phone\": \"+441234567890\", // E.164 format only - sends welcome SMS \n            \"email\": \"example@mail.com\", // Optional — used to send Thirdfort welcome email\n            \"type\": \"\" // \"giftor\" if consumer is gifting towards the transaction\n        },\n        \"tasks\": [\n            {\n                \"type\": \"report:bank-summary\"\n            },\n            {\n                \"type\": \"report:bank-statement\"\n            },\n            {\n                \"type\": \"report:sof-v1\"\n            }\n        ]\n    }\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{base_url}}/v2/transactions",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"transactions"
									]
								}
							},
							"response": []
						}
					],
					"description": "This folder contains requests for initiating a [Source of Funds (SoF) check](https://api.support.thirdfort.com/hc/en-gb/articles/22155173352861-Source-of-funds), used to collect and assess how a consumer is funding a transaction. The consumer must complete this transaction type in the Thirdfort app, and results are available once all tasks are finished.\n\n---\n\nA Source of Funds check can be:\n\n- Initiated as a **standalone** transaction\n    \n- Added as **supplementary task(s)** to an Original ID or Enhanced NFC ID check\n    \n\nWhen used as a supplementary task(s), the Source of Funds flow is presented to the consumer as part of the same app journey.\n\n---\n\n### Request Configuration\n\nThere are three ways to configure a Source of Funds check:\n\n1\\. **Questionnaire only**\n\n2\\. **Bank statements only**\n\n3\\. **Both**\n\nYou can specify your preferred options when initiating the transaction by including or omitting specific tasks:\n\n| Task | Description |\n| --- | --- |\n| **Bank Statements  <br>**`\"report:bank-summary\"` +  <br>`\"report:bank-statement\"` | Requests statements via Open Banking, or hard copy uploads if unavailable. |\n| **Source of Funds Questionnaire  <br>**`\"report:sof-v1\"` | Allows the consumer to evidence where funds are held for their transaction via a digital form. If consumer is gifting towards transaction, you must set `request.actor.type` to `\"giftor\"`. |\n\n---"
				},
				{
					"name": "Lite Screening",
					"item": [
						{
							"name": "GBR Addresses",
							"request": {
								"method": "POST",
								"header": [],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"type\": \"v2\",\n    \"name\": \"Description of transaction\",\n    \"ref\": \"Your internal file reference\",\n    \"metadata\": {\n        \"notify\": {\n            \"type\": \"http\", // or \"inbox\" — only one notify type should be used\n            \"data\": {\n                \"method\": \"POST\", // Required if type = http\n                \"uri\": \"\", // Required if type = http\n                \"hmac_key\": \"\", // Optional if type = http\n                \"id\": \"\" // Required if type = inbox\n            }\n        }\n    },\n    \"request\": {\n        \"expectations\": {\n            \"address\": {\n                \"data\": {\n                    \"building_name\": \"Lynn Of Shenval\",\n                    \"building_number\": \"\",\n                    \"flat_number\": \"\",\n                    \"street\": \"\",\n                    \"town\": \"Ballindalloch\",\n                    \"postcode\": \"AB37 9DP\",\n                    \"country\": \"GBR\" // ISO3 format only\n                } \n            },\n            \"dob\": {\n                \"data\": \"1993-09-24T00:00:00.000Z\" // ISO 8601 format only\n            },\n            \"name\": {\n                \"data\": {\n                    \"first\": \"Joe\", // Required \n                    \"last\": \"Bloggs\", // Required\n                    \"other\": \"Tom\" // Optional \n                }\n            }\n        },\n        \"tasks\": [\n            {\n                \"type\": \"report:footprint\",\n                \"opts\": {\n                    \"consent\": false \n                } \n            },\n            {\n                \"type\": \"report:peps\",\n                \"opts\": {\n                    \"monitored\": false \n                } \n            }\n        ]\n    }\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{base_url}}/v2/transactions",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"transactions"
									]
								}
							},
							"response": []
						},
						{
							"name": "USA & CAN Addresses",
							"request": {
								"method": "POST",
								"header": [],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"type\": \"v2\",\n    \"name\": \"Description of transaction\",\n    \"ref\": \"Your internal file reference\",\n    \"metadata\": {\n        \"notify\": {\n            \"type\": \"http\", // or \"inbox\" — only one notify type should be used\n            \"data\": {\n                \"method\": \"POST\", // Required if type = http\n                \"uri\": \"\", // Required if type = http\n                \"hmac_key\": \"\", // Optional if type = http\n                \"id\": \"\" // Required if type = inbox\n            }\n        }\n    },\n    \"request\": {\n        \"expectations\": {\n            \"address\": {\n                \"data\": {\n                    \"address_1\": \"777 Brockton Avenue\",\n                    \"town\": \"Abington\",\n                    \"state\": \"MA\",\n                    \"postcode\": \"2351\",\n                    \"country\": \"USA\" // ISO3 format only\n                } \n            },\n            \"dob\": {\n                \"data\": \"1993-09-24T00:00:00.000Z\" // ISO 8601 format only\n            },\n            \"name\": {\n                \"data\": {\n                    \"first\": \"Joe\", // Required \n                    \"last\": \"Bloggs\", // Required\n                    \"other\": \"Tom\" // Optional \n                }\n            }\n        },\n        \"tasks\": [\n            {\n                \"type\": \"report:footprint\",\n                \"opts\": {\n                    \"consent\": false \n                } \n            },\n            {\n                \"type\": \"report:peps\",\n                \"opts\": {\n                    \"monitored\": false \n                } \n            }\n        ]\n    }\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{base_url}}/v2/transactions",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"transactions"
									]
								}
							},
							"response": []
						},
						{
							"name": "\"Default\" Addresses",
							"request": {
								"method": "POST",
								"header": [],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"type\": \"v2\",\n    \"name\": \"Description of transaction\",\n    \"ref\": \"Your internal file reference\",\n    \"metadata\": {\n        \"notify\": {\n            \"type\": \"http\", // or \"inbox\" — only one notify type should be used\n            \"data\": {\n                \"method\": \"POST\", // Required if type = http\n                \"uri\": \"\", // Required if type = http\n                \"hmac_key\": \"\", // Optional if type = http\n                \"id\": \"\" // Required if type = inbox\n            }\n        }\n    },\n    \"request\": {\n        \"expectations\": {\n            \"address\": {\n                \"data\": {\n                    \"address_1\": \"1 Prodromou Street\",\n                    \"town\": \"Nicosia\",\n                    \"country\": \"CYP\" // ISO3 format only\n                } \n            },\n            \"dob\": {\n                \"data\": \"1993-09-24T00:00:00.000Z\" // ISO 8601 format only \n            },\n            \"name\": {\n                \"data\": {\n                    \"first\": \"Joe\", // Required \n                    \"last\": \"Bloggs\", // Required\n                    \"other\": \"Tom\" // Optional \n                }\n            }\n        },\n        \"tasks\": [\n            {\n                \"type\": \"report:footprint\",\n                \"opts\": {\n                    \"consent\": false \n                } \n            },\n            {\n                \"type\": \"report:peps\",\n                \"opts\": {\n                    \"monitored\": false \n                } \n            }\n        ]\n    }\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{base_url}}/v2/transactions",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"transactions"
									]
								}
							},
							"response": []
						}
					],
					"description": "This folder contains requests to create [Lite Screening transactions](https://api.support.thirdfort.com/hc/en-gb/articles/22154589974557-Lite-screening).\n\nThese are used to run an address verification check and screen individuals for AML purposes without any interaction from the consumer in the Thirdfort app.\n\nEach request is tailored to a specific **jurisdiction**, as address requirements vary by country:\n\n- `POST – GBR Addresses`\n    \n- `POST – USA & CAN Addresses`\n    \n- `POST – Default` - for all other countries\n    \n\n---\n\n### Request Configuration\n\nThese tasks are always included in the request, with booleans to control optional behaviour.\n\n| Task | Type | Description |\n| --- | --- | --- |\n| **Screening** | `\"report:peps\"` | `\"monitored\": true` → enables Ongoing Monitoring, `false` → disables (default). |\n| **Electronic Address Verification** | `\"report:footprint\"` | `\"consent\": true` → runs International Address Verification, `false` → skips (default). View supported jurisdictions [here](https://docs.thirdfort.com/docs/api/b2edb775739e6-thirdfort-api#48-international-address-verification). |\n\n### Address Rules\n\nThe required fields for Lite Screening are the minimum needed to submit the request. However, the more complete the address information provided, the better the match accuracy of the results you’ll receive.\n\n| Country | Required Fields |\n| --- | --- |\n| **GB** | `town`, `postcode`, `country`, and **one of**: `flat_number`, `building_number`, or `building_name` |\n| **US / CA** | `town`, `state`, `postcode`, `address_1`, `country` |\n| **Default** | `town`, `address_1`, `country` |\n\n| Country | Optional Fields |\n| --- | --- |\n| **GB** | `street`, `sub_street` |\n| **US / CA** | `street`, `sub_street`, `address_2` |\n| **Default** | `street`, `sub_street`, `state` `address_1`, `address_2` |\n\n---"
				},
				{
					"name": "Standalone Screening",
					"item": [
						{
							"name": "Create Standalone Screening",
							"request": {
								"method": "POST",
								"header": [],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"type\": \"v2\",\n    \"name\": \"Description of transaction\",\n    \"ref\": \"Your internal file reference\",\n    \"metadata\": {\n        \"notify\": {\n            \"type\": \"http\", // or \"inbox\" — only one notify type should be used\n            \"data\": {\n                \"method\": \"POST\", // Required if type = http\n                \"uri\": \"\", // Required if type = http\n                \"hmac_key\": \"\", // Optional if type = http\n                \"id\": \"\" // Required if type = inbox\n            }\n        }\n    },\n\"request\": {\n    \"expectations\": {\n      \"country\": {\n        \"data\": \"GBR\" // ISO3 format only\n      },\n      \"yob\": {\n        \"data\": \"1993\"\n      },\n      \"name:lite\": {\n        \"data\": {\n          \"first\": \"Joe\", // Required\n          \"last\": \"Bloggs\", // Required\n          \"other\": \"Tom\" // Optional\n        }\n      }\n    },\n    \"tasks\": [\n      {\n        \"type\": \"report:screening:lite\",\n        \"opts\": {\n                    \"monitored\": false \n                } \n        }\n    ]\n  }\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{base_url}}/v2/transactions",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"transactions"
									]
								}
							},
							"response": []
						}
					],
					"description": "This folder contains requests for initiating a [Standalone Screening check](https://api.support.thirdfort.com/hc/en-gb/articles/22167489484573-Standalone-screening), used to perform a PEPs and sanctions screening without without any interaction from the consumer in the Thirdfort app.\n\n---\n\n## Request Configuration\n\nThe below task is always included in the request, with a boolean to control optional behaviour.\n\n| Task | Type | Description |\n| --- | --- | --- |\n| **Screening** | `\"report:peps\"` | `\"monitored\": true` → enables Ongoing Monitoring, `false` → disables (default). |"
				}
			],
			"description": "This folder contains API requests related to our transactions endpoint for the following product types:\n\n- [Enhanced NFC ID](https://api.support.thirdfort.com/hc/en-gb/articles/21800600707485-Enhanced-NFC-ID)\n    \n- [Original ID](https://api.support.thirdfort.com/hc/en-gb/articles/22154527436701-Original-ID)\n    \n- [Lite Screening](https://api.support.thirdfort.com/hc/en-gb/articles/22154589974557-Lite-screening)\n    \n- [Standalone Screening](https://api.support.thirdfort.com/hc/en-gb/articles/22167489484573-Standalone-screening)\n    \n- [Source of Funds](https://api.support.thirdfort.com/hc/en-gb/articles/22155173352861-Source-of-funds)\n    \n- Proof of Address\n    \n\nEach product folder contains requests to initiate checks and submit the required data.\n\n**Enhanced NFC ID**, **Original ID**, **Proof of Address**, and **Source of Funds** require the consumer to complete verification via the Thirdfort app. Results are available once the consumer has successfully submitted their information.\n\n**Lite Screening** and **Standalone Screening** are completed entirely through API data, without any involvment from the Thirdfort app.\n\nThis folder also includes a **Transaction Management** section for performing actions such as:\n\n- Aborting a transaction\n    \n- Toggling Ongoing Monitoring on or off\n    \n- Retrieving transaction information"
		},
		{
			"name": "V2/Users",
			"item": [
				{
					"name": "Create User",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"name\": \"User's Full Name\",\n  \"email\": \"jane.smith@example.com\",\n  \"type\": \"stub\",\n  \"roles\": [\n    \"app:web\",\n    \"transactions:user\",\n    \"checks:user\"\n  ]\n}"
						},
						"url": {
							"raw": "{{base_url}}/v2/users",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"users"
							]
						}
					},
					"response": []
				},
				{
					"name": "Retrieve Single User",
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": ""
						},
						"url": {
							"raw": "{{base_url}}/v2/users/:user-id",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"users",
								":user-id"
							],
							"variable": [
								{
									"key": "user-id",
									"value": ""
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "List All Users",
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": ""
						},
						"url": {
							"raw": "{{base_url}}/v2/users",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"users"
							]
						}
					},
					"response": []
				}
			],
			"description": "This folder contains requests to create and view users for your integration.\n\nCreating a user allows you to:\n\n- Associate transactions with a user using the `user-id` header in requests\n    \n- Scope activity by user for auditing, reporting, or access control\n    \n\nTo associate a user with a specific tenant, please pass the desired `tenant-id` as a header in your request."
		},
		{
			"name": "V2/Tenants",
			"item": [
				{
					"name": "Retrieve a Tenant",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/v2/tenants/:tenant-id",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"tenants",
								":tenant-id"
							],
							"variable": [
								{
									"key": "tenant-id",
									"value": ""
								}
							]
						},
						"description": "Generated from cURL: curl --location 'https://sandbox.api.thirdfort.io/v2/tenants/ccvbno223akg00a9ab40' \\\n--header 'Authorization: Bearer '"
					},
					"response": []
				},
				{
					"name": "List All Tenants",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/v2/tenants",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"tenants"
							]
						},
						"description": "Generated from cURL: curl --location 'https://sandbox.api.thirdfort.io/v2/tenants?parent_id=d0aevua9io6g00dsstg0' \\\n--header 'Authorization: Bearer '"
					},
					"response": []
				},
				{
					"name": "Create a Tenant",
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"name\": \"ACME Law\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/v2/tenants",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"tenants"
							]
						}
					},
					"response": []
				}
			],
			"description": "This folder contains requests to create and retrieve tenants within your integration.\n\nIn Thirdfort, a tenant represents the company (e.g. law firm, estate agent) using the platform to conduct checks. The tenant name is shown to consumers in the text message they receive when an ID check is initiated.\n\nBy default, any tenant you create will be a sub-tenant of your integration’s main tenant. To add another layer of hierarchy, include the intended parent `tenant-id` in your request to nest the new tenant underneath it."
		},
		{
			"name": "V2/Inboxes",
			"item": [
				{
					"name": "Create Inbox",
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"name\" : \"\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/v2/inboxes",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"inboxes"
							]
						}
					},
					"response": []
				},
				{
					"name": "List Messages",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/v2/inboxes/:inbox-id/messages",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"inboxes",
								":inbox-id",
								"messages"
							],
							"variable": [
								{
									"key": "inbox-id",
									"value": ""
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Acknowledge a Message",
					"request": {
						"method": "PATCH",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"acknowledged\" : true\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/v2/inboxes/:inbox-id/messages/:message-id",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"inboxes",
								":inbox-id",
								"messages",
								":message-id"
							],
							"variable": [
								{
									"key": "inbox-id",
									"value": ""
								},
								{
									"key": "message-id",
									"value": ""
								}
							]
						}
					},
					"response": []
				}
			],
			"description": "## Inboxes\n\nThis folder contains requests for creating and managing inboxes within your integration.\n\n---\n\n### Requests Overview\n\n| Request | Description |\n| --- | --- |\n| **Create Inbox** | Create a new inbox and return its `id` for use in notifications. |\n| **List Messages** | Retrieve new messages from the inbox since the last poll. |\n| **Acknowledge a Message** | Mark message as acknowledged to prevent re-delivery. |"
		},
		{
			"name": "V2/Companies",
			"item": [
				{
					"name": "Know-Your-Business",
					"item": [
						{
							"name": "Search for a Company",
							"event": [
								{
									"listen": "prerequest",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript",
										"packages": {}
									}
								}
							],
							"request": {
								"method": "GET",
								"header": [],
								"url": {
									"raw": "{{base_url}}/v2/companies?jurisdiction=UK&_q=name:Thirdfort",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"companies"
									],
									"query": [
										{
											"key": "jurisdiction",
											"value": "UK"
										},
										{
											"key": "_q",
											"value": "name:Thirdfort",
											"description": "Match pattern: ^(name:|number:).+"
										}
									]
								}
							},
							"response": []
						}
					],
					"description": "The `_q` query parameter **must** start with either `name:` or `number:`, followed by your search term.\n\n- Example by name: `_q=name:thirdfort`\n    \n- Example by registration number: `_q=number:02940032`\n    \n\nThis step is optional but will improve the experience for your users. The overview of the ideal KYB initiation flow from a user's perspective can be found in our API docs [here.](https://docs.thirdfort.com/docs/api/b2edb775739e6-thirdfort-api#4111-overview)\n\nOnce you’ve found the correct company, move to the **V2/Checks → Know-Your-Business** folder to create and retrieve your KYB check using the details from your search result."
				}
			],
			"description": "This folder contains the request to search for a company ahead of initiating a Know-Your-Business check.\n\nOur KYB check enables validation of a company’s identity, ownership structure, and key individuals. It can be used to support business onboarding or compliance processes."
		},
		{
			"name": "V2/Checks",
			"item": [
				{
					"name": "Know-Your-Business",
					"item": [
						{
							"name": "Create KYB check",
							"event": [
								{
									"listen": "prerequest",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript",
										"packages": {}
									}
								}
							],
							"request": {
								"method": "POST",
								"header": [],
								"body": {
									"mode": "raw",
									"raw": "{\n  \"type\": \"company\",\n   \"ref\": \"Your internal file reference\",\n    \"metadata\": {\n        \"notify\": {\n            \"type\": \"http\", // or \"inbox\" — only one notify type should be used\n            \"data\": {\n                \"method\": \"POST\", // Required if type = http\n                \"uri\": \"\", // Required if type = http\n                \"hmac_key\": \"\", // Optional if type = http\n                \"id\": \"\" // Required if type = inbox\n            }\n        }\n    },\n  \"request\": {\n    \"data\": {\n      \"id\": \"739334258\",\n      \"jurisdiction\": \"UK\", // ISO2 format only\n      \"name\": \"LUSH LTD.\",\n      \"numbers\": [\n        \"02940032\"\n      ]\n    },\n    \"reports\": [\n      {\n        \"type\": \"company:summary\"\n      },\n      {\n        \"type\": \"company:sanctions\",\n        \"opts\": {\n          \"monitored\": false // Set to true to enable Ongoing Monitoring \n        }\n      }\n    ]\n  }\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{base_url}}/v2/checks",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"checks"
									]
								}
							},
							"response": []
						},
						{
							"name": "Retrieve KYB Check",
							"event": [
								{
									"listen": "prerequest",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript",
										"packages": {}
									}
								}
							],
							"protocolProfileBehavior": {
								"disabledSystemHeaders": {
									"accept": true
								}
							},
							"request": {
								"method": "GET",
								"header": [],
								"url": {
									"raw": "{{base_url}}/v2/checks/:check-id?_embed=reports",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"checks",
										":check-id"
									],
									"query": [
										{
											"key": "_embed",
											"value": "reports"
										}
									],
									"variable": [
										{
											"key": "check-id",
											"value": ""
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Turn off Ongoing Monitoring",
							"request": {
								"method": "PATCH",
								"header": [],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"changes\": {\n        \"reports\": [\n            {\n                \"type\": \"report:peps\",\n                \"opts\": {\n                    \"monitored\": false // Disables Ongoing Monitoring. Monitoring can only be enabled at the time the check is initiated. \n\n                }\n            }\n        ]\n    }\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{base_url}}/v2/checks/:check-id",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"checks",
										":check-id"
									],
									"variable": [
										{
											"key": "check-id",
											"value": "d2ev9v723amg030tefcg"
										}
									]
								}
							},
							"response": []
						}
					],
					"description": "You can search for the target company using the request in the **V2/Companies** folder first then use the search result to populate your KYB creation request here. An overview of the ideal KYB initiation flow from a user’s perspective is available [here.](https://docs.thirdfort.com/docs/api/b2edb775739e6-thirdfort-api#4111-overview)\n\n---\n\n## Request Configuration\n\nIn the `request.data` object, include **one** of the following combinations to initiate the check (where `number` is the company registration number):\n\n- `id`, `jurisdiction`, `number`  \n    **or**\n    \n- `name`, `jurisdiction`, `number`\n    \n\nSpecify the tasks you want to run in the `reports` array using the `\"type\"` key (e.g., `\"type\": \"company:ubo\"`).\n\n`company:summary` and `company:sanctions` are available in all jurisdictions. Other reports and their associated tasks vary by jurisdiction — a full list is available [<b>here</b>](https://link)**.**\n\n| Report | Task(s) | Description |\n| --- | --- | --- |\n| **Company Summary** | `company:summary`+  <br>`company:sanctions` | Live extract from the jurisdiction’s register with company status, key details, and global sanctions/adverse media checks. |\n| **UBO Report** | `company:ubo` | Real-time UBO report with cross-border shareholder structure and a clear visual breakdown of ownership. |\n| **Annual Accounts** | `company:annual-accounts` +  <br>`company:annual-return` | Latest annual accounts filed by a company. |\n| **Articles of Association** | `company:articles-association` | Company's founding documents as filed. |\n| **PSC Extract** | `company:beneficial-check` | Retrieves persons with significant control of a company. |\n| **Register Extract** | `company:register-check` +  <br>`company:register-extract` +  <br>`company:register-report` | Official proof of a company's registration (via the European Business Register). |\n| **Shareholders List** | `company:shareholders` | Official list of registered shareholders of a company. |"
				},
				{
					"name": "Identity Document Verification",
					"item": [
						{
							"name": "1. Create Check",
							"event": [
								{
									"listen": "prerequest",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript",
										"packages": {}
									}
								}
							],
							"request": {
								"method": "POST",
								"header": [],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"name\": \"Description of transaction\",\n    \"ref\": \"Your internal file reference\",\n    \"metadata\": {\n        \"notify\": {\n            \"type\": \"http\", // or \"inbox\" — only one notify type should be used\n            \"data\": {\n                \"method\": \"\", // Required if type = http\n                \"uri\": \"\", // Required if type = http\n                \"hmac_key\": \"\", // Optional if type = http\n                \"id\": \"\" // Required if type = inbox\n            }\n        }\n    },\n  \"request\": {\n    \"data\": {\n      \"name\": {\n        \"first\": \"Joe\", // Required \n        \"last\": \"Bloggs\", // Required\n        \"other\": \"Tom\" // Optional \n      }\n    },\n    \"reports\": [\n      {\n        \"type\": \"identity:lite\"\n      }\n    ]\n  },\n  \"type\": \"document\"\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{base_url}}/v2/checks",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"checks"
									]
								}
							},
							"response": []
						},
						{
							"name": "2. Upload Document(s)",
							"event": [
								{
									"listen": "prerequest",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript",
										"packages": {}
									}
								}
							],
							"request": {
								"method": "POST",
								"header": [],
								"body": {
									"mode": "formdata",
									"formdata": [
										{
											"key": "type",
											"value": "",
											"description": "passport | driving_licence | national_identity_card | residence_permit | unknown",
											"type": "text"
										},
										{
											"key": "back",
											"type": "file",
											"src": []
										},
										{
											"key": "front",
											"type": "file",
											"src": []
										}
									]
								},
								"url": {
									"raw": "{{base_url}}/v2/checks/:check-id/documents",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"checks",
										":check-id",
										"documents"
									],
									"variable": [
										{
											"key": "check-id",
											"value": ""
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Retrieve Check",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Accept",
										"value": "application/pdf",
										"type": "text",
										"disabled": true
									}
								],
								"url": {
									"raw": "{{base_url}}/v2/checks/:check-id",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"checks",
										":check-id"
									],
									"variable": [
										{
											"key": "check-id",
											"value": "d2evk9n23amg030tegw0"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Embed Sub-Reports",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Accept",
										"value": "application/pdf",
										"type": "text",
										"disabled": true
									}
								],
								"url": {
									"raw": "{{base_url}}/v2/checks/:check-id?_embed=reports",
									"host": [
										"{{base_url}}"
									],
									"path": [
										"v2",
										"checks",
										":check-id"
									],
									"query": [
										{
											"key": "_embed",
											"value": "reports"
										}
									],
									"variable": [
										{
											"key": "check-id",
											"value": ""
										}
									]
								}
							},
							"response": []
						}
					],
					"description": "This folder contains requests for performing an [Identity Document Verification (IDV) check](https://api.support.thirdfort.com/hc/en-gb/articles/22154902272797-Identity-document-verification). IDV checks are completed entirely via the API, with no input required from the consumer via the Thirdfort app.\n\n---\n\n#### Process Overview\n\nThe IDV flow consists of two steps:\n\n1. **Create the check**  \n    Initiate the check by submitting the subject's basic information.\n    \n2. **Upload the document(s)**  \n    Attach one or two identity documents using a `multipart/form-data` request to link them to the check you've created using the check's `id`.\n    \n\nOnce both steps are complete, the document(s) are processed and results returned via the API.\n\n---\n\n#### Accepted Document Types\n\nThe `type` field is required when uploading a document.  \nAllowed values:\n\n- `passport`\n    \n- `driving_licence`\n    \n- `national_identity_card`\n    \n- `residence_permit`\n    \n- `unknown`\n    \n\n---\n\n#### File Requirements\n\nOnly the following MIME types are accepted:\n\n- `application/pdf`\n    \n- `image/png`\n    \n- `image/jpeg`"
				}
			],
			"description": "This folder contains requests to initiate checks using the `/v2/checks` endpoint. Our checks are separate from the transaction-based `/v2/transactions` flow and are designed to verify either an individual's identity document or a business entity. Each product folder contains requests to initiate checks and submit the required data."
		}
	],
	"auth": {
		"type": "bearer",
		"bearer": [
			{
				"key": "token",
				"value": "{{auth_token}}",
				"type": "string"
			}
		]
	},
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"packages": {},
				"exec": [
					"/**",
					" * Requirements:",
					" * - Set up crypto helper lib as explained here: https://joolfe.github.io/postman-util-lib/",
					" * - Generate PKCS#1 RSA key:",
					" *   ```",
					" *   openssl genrsa -out key.pem 2048",
					" *   openssl rsa -in key.pem -pubout -out pubkey.pem",
					" *   ```",
					" * - Upload `pubkey.pem` to an `m2m` user and note the created `kid` (`POST /v2/users/:id/jwks`)",
					" * - Populate Postman environment with the required fields for JWT signing ",
					"*/",
					"",
					"const EXP_SECS = 3600",
					"const NOW = Math.floor(Date.now() / 1000)",
					"const REQUIRED_ENV_VARS = [",
					"  'private_key',",
					"  'kid',",
					"  'aud',",
					"  'email'",
					"]",
					"",
					"const env = pm.environment.toObject()",
					"",
					"// stop if it looks like there's a valid jwt in the env",
					"if (env.expires >= NOW + 10 && env.auth_token) {",
					"  console.log('JWT set in env with valid expiry')",
					"  return",
					"}",
					"",
					"REQUIRED_ENV_VARS.forEach(key => {",
					"  if (!(key in env)) {",
					"    throw new Error(`${key} not set in environment`)",
					"  }",
					"})",
					"",
					"console.log('JWT expired or missing from env, generating new one')",
					"",
					"// load crypto lib and sign jwt",
					"eval(pm.globals.get('pmlib_code'))",
					"const jwt = pmlib.rs.jws.JWS.sign(",
					"  null,",
					"  {",
					"    typ: 'JWT',",
					"    alg: 'RS256',",
					"    kid: env.kid",
					"  },",
					"  {",
					"    iss: env.email,",
					"    sub: env.email,",
					"    aud: env.aud,",
					"    iat: NOW,",
					"    exp: NOW + EXP_SECS",
					"  },",
					"  env.private_key",
					")",
					"",
					"// set jwt and expiry in env",
					"pm.environment.set('expires', NOW + EXP_SECS)",
					"pm.environment.set('auth_token', jwt)",
					"",
					"",
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"packages": {},
				"exec": [
					""
				]
			}
		}
	]
}