{
    "variable": [
        {
            "id": "baseUrl",
            "key": "baseUrl",
            "type": "string",
            "name": "string",
            "value": "https:\/\/api.pantropica.org"
        }
    ],
    "info": {
        "name": "RestAPI API Documentation",
        "_postman_id": "300ce3f7-fb56-4c5e-bbe2-54b864a74420",
        "description": "",
        "schema": "https:\/\/schema.getpostman.com\/json\/collection\/v2.1.0\/collection.json"
    },
    "item": [
        {
            "name": "Account",
            "description": "",
            "item": [
                {
                    "name": "Lookup accounts",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/account\/:emailAddress",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/account\/:emailAddress",
                            "variable": [
                                {
                                    "id": "emailAddress",
                                    "key": "emailAddress",
                                    "value": "architecto",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"emailAddress\":\"b\"}"
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "x-ratelimit-limit",
                                    "value": "30"
                                },
                                {
                                    "key": "x-ratelimit-remaining",
                                    "value": "24"
                                },
                                {
                                    "key": "access-control-allow-origin",
                                    "value": "*"
                                },
                                {
                                    "key": "access-control-allow-methods",
                                    "value": "GET, POST, PUT, DELETE, OPTIONS"
                                },
                                {
                                    "key": "access-control-allow-credentials",
                                    "value": "true"
                                },
                                {
                                    "key": "access-control-max-age",
                                    "value": "86400"
                                },
                                {
                                    "key": "access-control-allow-headers",
                                    "value": "Authorization, Content-Type, X-Requested-With"
                                }
                            ],
                            "code": 500,
                            "body": "{\"success\":false,\"error\":\"The email address field must be a valid email address.\"}",
                            "name": ""
                        }
                    ]
                }
            ]
        },
        {
            "name": "Authentication",
            "description": "",
            "item": [
                {
                    "name": "Firebase Login",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/login",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/login"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"email\":\"user@example.com\",\"password\":\"password\"}"
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    },
                    "response": []
                },
                {
                    "name": "Firebase refresh",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/auth\/refresh",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/auth\/refresh"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"refresh_token\":\"AMf-vByExampleRefreshToken\"}"
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    },
                    "response": []
                }
            ]
        },
        {
            "name": "Breeze",
            "description": "",
            "item": [
                {
                    "name": "Request an API login code.",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/login-code\/request",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/login-code\/request"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"email\":\"user@example.com\"}"
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    },
                    "response": []
                },
                {
                    "name": "Verify an API login code.",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/login-code\/verify",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/login-code\/verify"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"email\":\"user@example.com\",\"code\":\"123456\"}"
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    },
                    "response": []
                }
            ]
        },
        {
            "name": "Inbound",
            "description": "\nEndpoints for that handles incomming callbacks.",
            "item": [
                {
                    "name": "Process the data",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/inbound",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/inbound"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"credentials\":{\"email\":\"customer@example.com\",\"firstname\":\"Jane\",\"lastname\":\"Doe\",\"country\":\"NL\",\"street\":\"Hoofdstraat 1\",\"town\":\"Amsterdam\",\"zipcode\":\"1011 AB\"},\"cards\":[{\"firstname\":\"Jane\",\"lastname\":\"Doe\",\"date_of_birth\":\"1990-01-31\",\"base64\":\"data:image\\\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAB\",\"type\":\"adult\"}],\"TrxId\":\"1234567890\",\"PayId\":\"9876543210\"}"
                        },
                        "description": "Adds a job to the queue."
                    },
                    "response": []
                }
            ]
        },
        {
            "name": "Newsletter",
            "description": "\nEndpoints for that handles newsletter subscriptions",
            "item": [
                {
                    "name": "Add user",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/newsletter\/user\/:emailAddress",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/newsletter\/user\/:emailAddress",
                            "variable": [
                                {
                                    "id": "emailAddress",
                                    "key": "emailAddress",
                                    "value": "architecto",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"email\":\"user@example.com\"}"
                        },
                        "description": "Add and assign a user to the newsletter environment."
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "x-ratelimit-limit",
                                    "value": "30"
                                },
                                {
                                    "key": "x-ratelimit-remaining",
                                    "value": "29"
                                },
                                {
                                    "key": "access-control-allow-origin",
                                    "value": "*"
                                },
                                {
                                    "key": "access-control-allow-methods",
                                    "value": "GET, POST, PUT, DELETE, OPTIONS"
                                },
                                {
                                    "key": "access-control-allow-credentials",
                                    "value": "true"
                                },
                                {
                                    "key": "access-control-max-age",
                                    "value": "86400"
                                },
                                {
                                    "key": "access-control-allow-headers",
                                    "value": "Authorization, Content-Type, X-Requested-With"
                                }
                            ],
                            "code": 401,
                            "body": "{\"success\":false,\"error\":\"Invalid or expired token\"}",
                            "name": ""
                        }
                    ]
                }
            ]
        },
        {
            "name": "Payments",
            "description": "\nEndpoints for generating payment links based on the given parameters.",
            "item": [
                {
                    "name": "Request a payment link",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/payments",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/payments"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"serviceId\":\"SL-1234-5678\",\"amount\":{\"value\":2495,\"currency\":\"EUR\"},\"reference\":\"MEMBERSHIP-2026-0001\",\"paymentMethod\":{\"id\":10},\"integration\":{\"test\":true}}"
                        },
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "access-control-allow-origin",
                                    "value": "*"
                                },
                                {
                                    "key": "access-control-allow-methods",
                                    "value": "GET, POST, PUT, DELETE, OPTIONS"
                                },
                                {
                                    "key": "access-control-allow-credentials",
                                    "value": "true"
                                },
                                {
                                    "key": "access-control-max-age",
                                    "value": "86400"
                                },
                                {
                                    "key": "access-control-allow-headers",
                                    "value": "Authorization, Content-Type, X-Requested-With"
                                }
                            ],
                            "code": 401,
                            "body": "{\"success\":false,\"error\":\"Invalid or expired token\"}",
                            "name": ""
                        }
                    ]
                }
            ]
        },
        {
            "name": "Recreatex",
            "description": "\nEndpoints that interact with the Recreatex API.",
            "item": [
                {
                    "name": "Get article prices",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/recreatex\/prices",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/recreatex\/prices"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"Criteria\":{\"ArticleGroupId\":\"d4420e2f-33bf-ed11-9595-a98758ce176c\",\"Includes\":{\"Prices\":true}}}"
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "x-ratelimit-limit",
                                    "value": "30"
                                },
                                {
                                    "key": "x-ratelimit-remaining",
                                    "value": "28"
                                },
                                {
                                    "key": "access-control-allow-origin",
                                    "value": "*"
                                },
                                {
                                    "key": "access-control-allow-methods",
                                    "value": "GET, POST, PUT, DELETE, OPTIONS"
                                },
                                {
                                    "key": "access-control-allow-credentials",
                                    "value": "true"
                                },
                                {
                                    "key": "access-control-max-age",
                                    "value": "86400"
                                },
                                {
                                    "key": "access-control-allow-headers",
                                    "value": "Authorization, Content-Type, X-Requested-With"
                                }
                            ],
                            "code": 200,
                            "body": "{\"child\":30,\"adult\":46.5}",
                            "name": ""
                        }
                    ]
                },
                {
                    "name": "Get article price",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/recreatex\/prices\/:subscriptionArticleId",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/recreatex\/prices\/:subscriptionArticleId",
                            "variable": [
                                {
                                    "id": "subscriptionArticleId",
                                    "key": "subscriptionArticleId",
                                    "value": "architecto",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"Criteria\":{\"SubscriptionArticleId\":\"430f8d5e-68c2-ed11-9595-a98758ce176c\",\"ArticleGroupId\":\"d4420e2f-33bf-ed11-9595-a98758ce176c\",\"Includes\":{\"Prices\":true}}}"
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "x-ratelimit-limit",
                                    "value": "30"
                                },
                                {
                                    "key": "x-ratelimit-remaining",
                                    "value": "27"
                                },
                                {
                                    "key": "access-control-allow-origin",
                                    "value": "*"
                                },
                                {
                                    "key": "access-control-allow-methods",
                                    "value": "GET, POST, PUT, DELETE, OPTIONS"
                                },
                                {
                                    "key": "access-control-allow-credentials",
                                    "value": "true"
                                },
                                {
                                    "key": "access-control-max-age",
                                    "value": "86400"
                                },
                                {
                                    "key": "access-control-allow-headers",
                                    "value": "Authorization, Content-Type, X-Requested-With"
                                }
                            ],
                            "code": 500,
                            "body": "{\"success\":false,\"error\":\"HTTP request returned status code 500:\\n{\\\"$type\\\":\\\"<>f__AnonymousType0`2[[System.Boolean, mscorlib],[System.String, mscorlib]], SyDelSoft.JsonService.Utilities\\\", (truncated...)\\n\"}",
                            "name": ""
                        }
                    ]
                },
                {
                    "name": "Get countries",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/recreatex\/countries",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/recreatex\/countries"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"SearchCriteria\":{\"Paging\":{\"PageIndex\":0,\"PageSize\":9999,\"Sorting\":null}}}"
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "x-ratelimit-limit",
                                    "value": "30"
                                },
                                {
                                    "key": "x-ratelimit-remaining",
                                    "value": "26"
                                },
                                {
                                    "key": "access-control-allow-origin",
                                    "value": "*"
                                },
                                {
                                    "key": "access-control-allow-methods",
                                    "value": "GET, POST, PUT, DELETE, OPTIONS"
                                },
                                {
                                    "key": "access-control-allow-credentials",
                                    "value": "true"
                                },
                                {
                                    "key": "access-control-max-age",
                                    "value": "86400"
                                },
                                {
                                    "key": "access-control-allow-headers",
                                    "value": "Authorization, Content-Type, X-Requested-With"
                                }
                            ],
                            "code": 200,
                            "body": "{\"NL\":\"Nederland\",\"BE\":\"Belgi\\u00eb\",\"DE\":\"Germany\",\"C\":\"Canada\",\"DK\":\"Denmark\",\"FR\":\"France\",\"IT\":\"Italy\",\"LU\":\"Luxembourg\",\"PL\":\"Poland\",\"UA\":\"Ukraine\",\"UK\":\"United Kingdom\",\"US\":\"United states of America\",\"S\":\"Zweden\",\"ANDERS\":\"Anders\"}",
                            "name": ""
                        }
                    ]
                },
                {
                    "name": "Get account by route params [DEPRECATED]",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/recreatex\/account\/:emailAddress",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/recreatex\/account\/:emailAddress",
                            "variable": [
                                {
                                    "id": "emailAddress",
                                    "key": "emailAddress",
                                    "value": "architecto",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"Criteria\":{\"Email\":\"email@example.com\",\"Includes\":{\"Relations\":true}}}"
                        },
                        "description": "",
                        "auth": {
                            "type": "noauth"
                        }
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "x-ratelimit-limit",
                                    "value": "30"
                                },
                                {
                                    "key": "x-ratelimit-remaining",
                                    "value": "25"
                                },
                                {
                                    "key": "access-control-allow-origin",
                                    "value": "*"
                                },
                                {
                                    "key": "access-control-allow-methods",
                                    "value": "GET, POST, PUT, DELETE, OPTIONS"
                                },
                                {
                                    "key": "access-control-allow-credentials",
                                    "value": "true"
                                },
                                {
                                    "key": "access-control-max-age",
                                    "value": "86400"
                                },
                                {
                                    "key": "access-control-allow-headers",
                                    "value": "Authorization, Content-Type, X-Requested-With"
                                }
                            ],
                            "code": 422,
                            "body": "{\"message\":\"The given data was invalid.\",\"errors\":{\"email\":[\"No account was found for this email address.\"]}}",
                            "name": ""
                        }
                    ]
                },
                {
                    "name": "Get expositions",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "api\/v1\/recreatex\/expositions",
                            "query": [],
                            "raw": "{{baseUrl}}\/api\/v1\/recreatex\/expositions"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"SearchCriteria\":{\"ExpositionId\":null,\"From\":\"2026-09-01\\\\T00:00:00\",\"Until\":\"2026-09-01\\\\T23:59:00\",\"Includes\":{\"Pricing\":false},\"Paging\":{\"PageIndex\":0,\"PageSize\":99999,\"Sorting\":null},\"ActivePeriods\":true,\"IgnoreAvailability\":false}}"
                        },
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [
                                {
                                    "key": "cache-control",
                                    "value": "no-cache, private"
                                },
                                {
                                    "key": "content-type",
                                    "value": "application\/json"
                                },
                                {
                                    "key": "x-ratelimit-limit",
                                    "value": "30"
                                },
                                {
                                    "key": "x-ratelimit-remaining",
                                    "value": "23"
                                },
                                {
                                    "key": "access-control-allow-origin",
                                    "value": "*"
                                },
                                {
                                    "key": "access-control-allow-methods",
                                    "value": "GET, POST, PUT, DELETE, OPTIONS"
                                },
                                {
                                    "key": "access-control-allow-credentials",
                                    "value": "true"
                                },
                                {
                                    "key": "access-control-max-age",
                                    "value": "86400"
                                },
                                {
                                    "key": "access-control-allow-headers",
                                    "value": "Authorization, Content-Type, X-Requested-With"
                                }
                            ],
                            "code": 401,
                            "body": "{\"success\":false,\"error\":\"Invalid or expired token\"}",
                            "name": ""
                        }
                    ]
                }
            ]
        }
    ],
    "auth": {
        "type": "bearer",
        "bearer": [
            {
                "key": "Authorization",
                "type": "string"
            }
        ]
    }
}