{
  "info": {
    "name": "Registration API Test Collection",
    "description": "Complete test collection for the Registration API endpoints",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "1. Get Countries List",
      "request": {
        "method": "GET",
        "header": [],
        "url": {
          "raw": "{{base_url}}/usermanagement/get-countries",
          "host": ["{{base_url}}"],
          "path": ["usermanagement", "get-countries"]
        }
      },
      "response": []
    },
    {
      "name": "2. Get Sectors List",
      "request": {
        "method": "GET",
        "header": [],
        "url": {
          "raw": "{{base_url}}/usermanagement/get-sectors",
          "host": ["{{base_url}}"],
          "path": ["usermanagement", "get-sectors"]
        }
      },
      "response": []
    },
    {
      "name": "3. Get Designations List",
      "request": {
        "method": "GET",
        "header": [],
        "url": {
          "raw": "{{base_url}}/usermanagement/get-designations",
          "host": ["{{base_url}}"],
          "path": ["usermanagement", "get-designations"]
        }
      },
      "response": []
    },
    {
      "name": "4. Send Email OTP",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"john.doe@example.com\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/usermanagement/send-email-otp",
          "host": ["{{base_url}}"],
          "path": ["usermanagement", "send-email-otp"]
        }
      },
      "response": []
    },
    {
      "name": "5. Register User - Complete Data",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"organization\": {\n    \"country_id\": 1,\n    \"registration_type\": \"Company\",\n    \"commercial_reg_no\": \"CR123456789\",\n    \"establishment_date\": \"2020-01-15\",\n    \"name\": \"Tech Solutions Ltd\",\n    \"incorporation_style\": \"LLC\",\n    \"industry_sector\": \"Technology\",\n    \"reuse_supplier_code\": 0\n  },\n  \"contact\": {\n    \"first_name\": \"John\",\n    \"middle_name\": \"Michael\",\n    \"last_name\": \"Doe\",\n    \"email\": \"john.doe@techsolutions.com\",\n    \"mobile_number\": \"1234567890\",\n    \"country_code\": \"+1\",\n    \"designation\": \"CEO\",\n    \"same_whatsapp\": true\n  }\n}"
        },
        "url": {
          "raw": "{{base_url}}/usermanagement/register",
          "host": ["{{base_url}}"],
          "path": ["usermanagement", "register"]
        }
      },
      "response": []
    },
    {
      "name": "6. Register User - Different WhatsApp",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"organization\": {\n    \"country_id\": 2,\n    \"registration_type\": \"Partnership\",\n    \"commercial_reg_no\": \"PR987654321\",\n    \"establishment_date\": \"2019-06-20\",\n    \"name\": \"Green Energy Partners\",\n    \"incorporation_style\": \"Partnership\",\n    \"industry_sector\": \"Energy\",\n    \"reuse_supplier_code\": 0\n  },\n  \"contact\": {\n    \"first_name\": \"Sarah\",\n    \"middle_name\": \"Jane\",\n    \"last_name\": \"Smith\",\n    \"email\": \"sarah.smith@greenenergy.com\",\n    \"mobile_number\": \"9876543210\",\n    \"country_code\": \"+44\",\n    \"designation\": \"Managing Partner\",\n    \"same_whatsapp\": false,\n    \"whatsapp_cc\": \"+44\",\n    \"whatsapp_number\": \"9876543211\"\n  }\n}"
        },
        "url": {
          "raw": "{{base_url}}/usermanagement/register",
          "host": ["{{base_url}}"],
          "path": ["usermanagement", "register"]
        }
      },
      "response": []
    },
    {
      "name": "7. Register User - Individual",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"organization\": {\n    \"country_id\": 3,\n    \"registration_type\": \"Individual\",\n    \"commercial_reg_no\": \"IND555666777\",\n    \"establishment_date\": \"2021-03-10\",\n    \"name\": \"Freelance Consulting Services\",\n    \"incorporation_style\": \"Sole Proprietorship\",\n    \"industry_sector\": \"Consulting\",\n    \"reuse_supplier_code\": 0\n  },\n  \"contact\": {\n    \"first_name\": \"Ahmed\",\n    \"middle_name\": \"Ali\",\n    \"last_name\": \"Hassan\",\n    \"email\": \"ahmed.hassan@consultant.com\",\n    \"mobile_number\": \"5551234567\",\n    \"country_code\": \"+971\",\n    \"designation\": \"Consultant\",\n    \"same_whatsapp\": true\n  }\n}"
        },
        "url": {
          "raw": "{{base_url}}/usermanagement/register",
          "host": ["{{base_url}}"],
          "path": ["usermanagement", "register"]
        }
      },
      "response": []
    },
    {
      "name": "8. Register User - Government",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"organization\": {\n    \"country_id\": 1,\n    \"registration_type\": \"Government\",\n    \"commercial_reg_no\": \"GOV123456789\",\n    \"establishment_date\": \"2000-01-01\",\n    \"name\": \"Ministry of Environment\",\n    \"incorporation_style\": \"Government Entity\",\n    \"industry_sector\": \"Government\",\n    \"reuse_supplier_code\": 0\n  },\n  \"contact\": {\n    \"first_name\": \"Maria\",\n    \"middle_name\": \"Elena\",\n    \"last_name\": \"Rodriguez\",\n    \"email\": \"maria.rodriguez@gov.example.com\",\n    \"mobile_number\": \"2223334444\",\n    \"country_code\": \"+1\",\n    \"designation\": \"Director\",\n    \"same_whatsapp\": false,\n    \"whatsapp_cc\": \"+1\",\n    \"whatsapp_number\": \"2223334445\"\n  }\n}"
        },
        "url": {
          "raw": "{{base_url}}/usermanagement/register",
          "host": ["{{base_url}}"],
          "path": ["usermanagement", "register"]
        }
      },
      "response": []
    },
    {
      "name": "9. Verify Email",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"john.doe@techsolutions.com\",\n  \"verification_code\": \"123456\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/usermanagement/verify-email",
          "host": ["{{base_url}}"],
          "path": ["usermanagement", "verify-email"]
        }
      },
      "response": []
    },
    {
      "name": "10. Register User - Validation Error Test",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"organization\": {\n    \"country_id\": \"\",\n    \"registration_type\": \"\",\n    \"commercial_reg_no\": \"\",\n    \"establishment_date\": \"\",\n    \"name\": \"\",\n    \"incorporation_style\": \"\",\n    \"industry_sector\": \"\"\n  },\n  \"contact\": {\n    \"first_name\": \"\",\n    \"last_name\": \"\",\n    \"email\": \"invalid-email\",\n    \"mobile_number\": \"\",\n    \"country_code\": \"\"\n  }\n}"
        },
        "url": {
          "raw": "{{base_url}}/usermanagement/register",
          "host": ["{{base_url}}"],
          "path": ["usermanagement", "register"]
        }
      },
      "response": []
    }
  ],
  "variable": [
    {
      "key": "base_url",
      "value": "http://localhost:4200",
      "type": "string"
    }
  ]
}