{
  "info": {
    "name": "Okidooki APP v0",
    "description": "Agent Payment Protocol v0: Okidooki Night, NowTrust, MakeItFun. Set environment variables key (per network), network (your slug) and uid (your user id). The pre-request script signs every call (HMAC-SHA256).",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "Okidooki Night (venues, tables, events, tickets)",
      "item": [
        {
          "name": "discover: What the network sells (sellers), or one seller in depth (sellerId). M",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/discover",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "discover"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"sellerId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "quote: Firm price (30 minutes) for a seller/variant/design and the linked use",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/quote",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "quote"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"sellerId\": \"string\",\n  \"designId\": \"string\",\n  \"variantId\": 1,\n  \"quantity\": 1\n}"
            }
          }
        },
        {
          "name": "order: Place the order for a quote. The user confirms/pays in the seller's ap",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": false
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/order",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "order"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"quoteId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "orders: Latest orders of the user placed with this key.",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/orders",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "orders"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "status: Order status (payment, production, tracking).",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/status",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "status"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"orderId\": \"string\",\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "cancel: Cancel (free before payment / production; refund rules per network).",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/cancel",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "cancel"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"orderId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "link/status: Is the user linked, what the account can do (address, card, ID), and t",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/link/status",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "link",
                "status"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "connect/start: Okidooki gateway. Universal \"Connect with Okidooki\" for your user on s",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/connect/start",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "connect",
                "start"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "connect/status: Okidooki gateway. Outcome of a connect (poll every 10 s); after approv",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/connect/status",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "connect",
                "status"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "venues/menu: Drink or food menu of a venue with prices and item ids",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/venues/menu",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "venues",
                "menu"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "venues/live: Live city pulse: venues ranked by people checked in now, tonight's eve",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/venues/live",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "venues",
                "live"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "drinks/cheapest: Cheapest drinks across the city's venues",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/drinks/cheapest",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "drinks",
                "cheapest"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "offerings: What can be bought at a venue (menu items) or an event (ticket tiers)",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/offerings",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "offerings"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "menu/quote: Price a drinks/food basket for the linked user; payment happens in the",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/menu/quote",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "menu",
                "quote"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "guestlist/join: Put the linked user on an event's guest list (mandate capability guest",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/guestlist/join",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "guestlist",
                "join"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "guestlist/leave: Remove the linked user from an event's guest list",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/guestlist/leave",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "guestlist",
                "leave"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "promotions: Live and upcoming free-of-charge offers (FOC) in the city",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/promotions",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "promotions"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "promotions/claim: Claim a promotion for the linked user; the venue approves, the QR show",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/promotions/claim",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "promotions",
                "claim"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "checkin: Check the linked user in at a venue (capability checkin)",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/checkin",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "checkin"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "djs: Bookable DJs and artists with ids",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/djs",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "djs"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "djs/book: DJ booking request for the linked user; the DJ answers with a price in",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/djs/book",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "djs",
                "book"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "djs/bookings: The linked user's DJ booking requests",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/djs/bookings",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "djs",
                "bookings"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "djs/cancel: Cancel a DJ booking request",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/djs/cancel",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "djs",
                "cancel"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "tickets: The linked user's purchased tickets",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/tickets",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "tickets"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "reservations: The linked user's upcoming table reservations",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/reservations",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "reservations"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "reservations/cancel: Cancel one of the linked user's table reservations",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/reservations/cancel",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "reservations",
                "cancel"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "reviews: Reviews and average rating of a venue (Okidooki: venueId) or a guard /",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/reviews",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "reviews"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "friends/nearby: Which of the linked user's friends are out right now and how far (capa",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/friends/nearby",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "friends",
                "nearby"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "profile: The linked user's profile with their consent (capability profile)",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/profile",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "profile"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "gifts/send: Start a gift to another Okidooki user; chosen and paid in the app (cap",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/gifts/send",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "gifts",
                "send"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "link/confirm: Okidooki only. Confirm the pair from the buyer side.",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/link/confirm",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "link",
                "confirm"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"okidookiUid\": \"string\",\n  \"externalUid\": \"string\"\n}"
            }
          }
        },
        {
          "name": "link/revoke: End the link for a user.",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/a2a/v0/link/revoke",
              "host": [
                "https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "link",
                "revoke"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        }
      ]
    },
    {
      "name": "NowTrust (licensed security guards, SOS, spending mandates)",
      "item": [
        {
          "name": "discover: What the network sells (sellers), or one seller in depth (sellerId). M",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/discover",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "discover"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"sellerId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "quote: Firm price (30 minutes) for a seller/variant/design and the linked use",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/quote",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "quote"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"sellerId\": \"string\",\n  \"designId\": \"string\",\n  \"variantId\": 1,\n  \"quantity\": 1\n}"
            }
          }
        },
        {
          "name": "order: Place the order for a quote. The user confirms/pays in the seller's ap",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": false
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/order",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "order"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"quoteId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "orders: Latest orders of the user placed with this key.",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/orders",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "orders"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "status: Order status (payment, production, tracking).",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/status",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "status"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"orderId\": \"string\",\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "cancel: Cancel (free before payment / production; refund rules per network).",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/cancel",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "cancel"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"orderId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "link/start: Start linking (MakeItFun, NowTrust): code + deep link the user enters ",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/link/start",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "link",
                "start"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "link/status: Is the user linked, what the account can do (address, card, ID), and t",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/link/status",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "link",
                "status"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "reviews: Reviews and average rating of a venue (Okidooki: venueId) or a guard /",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/reviews",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "reviews"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "receipt: Stripe receipt of a paid order (NowTrust: orderId or bookingId; MakeIt",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/receipt",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "receipt"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "sos: NowTrust. Raise an SOS for the linked user (dispatch of licensed guard",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/sos",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "sos"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "sos/status: NowTrust. Status of an SOS.",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/sos/status",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "sos",
                "status"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"emergencyId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "sos/cancel: NowTrust. Cancel an SOS (fee rules apply once a guard is en route).",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/sos/cancel",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "sos",
                "cancel"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"emergencyId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "sellers: Profile of a guard (guard:<id>) or company (company:<id>)",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/sellers",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "sellers"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"sellerId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "availability: Day-by-day availability of a guard (busy slots from confirmed jobs), u",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/availability",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "availability"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"sellerId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "reviews/create: Review a completed booking of the linked user (one review per booking;",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/reviews/create",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "reviews",
                "create"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"bookingId\": \"string\",\n  \"rating\": 1\n}"
            }
          }
        },
        {
          "name": "bookings: All bookings of the linked user (in-app and by any agent) plus agent o",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/bookings",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "bookings"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "bookings/status: One booking in detail (guard, arrival, completion, incident report, re",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/bookings/status",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "bookings",
                "status"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"bookingId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "messages: Chat history between the linked user and the guard of a booking",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/messages",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "messages"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"bookingId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "messages/send: Send a chat message to the guard of an active booking (capability mess",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/messages/send",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "messages",
                "send"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"bookingId\": \"string\",\n  \"message\": \"string\"\n}"
            }
          }
        },
        {
          "name": "incidents: Incident reports written by guards on the linked user's bookings and S",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/incidents",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "incidents"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "series/quote: Quote a multi-day or recurring series for one seller: up to 12 firm qu",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/series/quote",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "series",
                "quote"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"sellerId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "series/order: Book every quote of a series (Idempotency-Key recommended); each booki",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": false
              }
            ],
            "url": {
              "raw": "https://nowtrust.app/a2a/v0/series/order",
              "host": [
                "https://nowtrust.app"
              ],
              "path": [
                "a2a",
                "v0",
                "series",
                "order"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"quoteIds\": [\n    \"string\"\n  ]\n}"
            }
          }
        }
      ]
    },
    {
      "name": "MakeItFun (print-on-demand merch with AI / text / image designs)",
      "item": [
        {
          "name": "discover: What the network sells (sellers), or one seller in depth (sellerId). M",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/discover",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "discover"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"sellerId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "quote: Firm price (30 minutes) for a seller/variant/design and the linked use",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/quote",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "quote"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"sellerId\": \"string\",\n  \"designId\": \"string\",\n  \"variantId\": 1,\n  \"quantity\": 1\n}"
            }
          }
        },
        {
          "name": "order: Place the order for a quote. The user confirms/pays in the seller's ap",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": false
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/order",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "order"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"quoteId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "orders: Latest orders of the user placed with this key.",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/orders",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "orders"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "status: Order status (payment, production, tracking).",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/status",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "status"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"orderId\": \"string\",\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "cancel: Cancel (free before payment / production; refund rules per network).",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/cancel",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "cancel"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"orderId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "link/start: Start linking (MakeItFun, NowTrust): code + deep link the user enters ",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/link/start",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "link",
                "start"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "link/status: Is the user linked, what the account can do (address, card, ID), and t",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/link/status",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "link",
                "status"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "link/revoke: End the link for a user.",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/link/revoke",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "link",
                "revoke"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "preview: MakeItFun. Render a design on a product (AI prompt, image URL, exact t",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/preview",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "preview"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"sellerId\": \"string\",\n  \"variantId\": 1,\n  \"design\": {\n    \"designId\": \"string\"\n  }\n}"
            }
          }
        },
        {
          "name": "preview/status: MakeItFun. Result of a preview job (jobId optional: latest job of the ",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/preview/status",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "preview",
                "status"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "designs: MakeItFun. The linked user's saved designs (My Designs), newest first,",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/designs",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "designs"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "styles/feedback: MakeItFun. Thumbs up / down on a curated look (Design Curator ranking ",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/styles/feedback",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "styles",
                "feedback"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"styleId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "sandbox/pay: MakeItFun, TEST keys only. Settle a sandbox order as if the user paid.",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/sandbox/pay",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "sandbox",
                "pay"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"orderId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "categories: Printful catalog categories shippable to a country, with product count",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/categories",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "categories"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        },
        {
          "name": "products: Products of a category (sellerId product:<id> for discover)",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/products",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "products"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"categoryId\": 1\n}"
            }
          }
        },
        {
          "name": "sizes: Size chart of a product (available sizes and measurement tables), cach",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/sizes",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "sizes"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"sellerId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "shipping: Shipping options and prices (CHF) for variants to a country/zip, or to",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/shipping",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "shipping"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"items\": [\n    {\n      \"variantId\": 1,\n      \"quantity\": 1\n    }\n  ],\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "upload: Upload an image for the linked user's designs (base64 PNG/JPEG/WebP up",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/upload",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "upload"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "mockups: Extra mockup views (lifestyle, flat, folded, hanger...) of a saved des",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/mockups",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "mockups"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"designId\": \"string\"\n}"
            }
          }
        },
        {
          "name": "mockups/status: Result of a pending mockups task",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/mockups/status",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "mockups",
                "status"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  },\n  \"taskKey\": \"string\"\n}"
            }
          }
        },
        {
          "name": "receipt: Stripe receipt of a paid order (NowTrust: orderId or bookingId; MakeIt",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const key = pm.environment.get(\"key\"); const ts = String(Math.floor(Date.now()/1000)); const body = pm.request.body && pm.request.body.raw ? pm.request.body.raw : \"\";",
                  "pm.request.headers.upsert({ key: \"X-Timestamp\", value: ts }); pm.request.headers.upsert({ key: \"Authorization\", value: \"Bearer \" + key });",
                  "pm.request.headers.upsert({ key: \"X-Signature\", value: CryptoJS.HmacSHA256(ts + \".\" + body, key).toString() });"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Idempotency-Key",
                "value": "{{$guid}}",
                "disabled": true
              }
            ],
            "url": {
              "raw": "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway/a2a/v0/receipt",
              "host": [
                "https://europe-west1-make-it-fun-app.cloudfunctions.net/a2aGateway"
              ],
              "path": [
                "a2a",
                "v0",
                "receipt"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"userRef\": {\n    \"network\": \"{{network}}\",\n    \"uid\": \"{{uid}}\"\n  }\n}"
            }
          }
        }
      ]
    }
  ],
  "variable": [
    {
      "key": "network",
      "value": "acme"
    },
    {
      "key": "uid",
      "value": "sandbox-acme-1"
    }
  ]
}