{"info":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","description":"<html><head></head><body><h1 id=\"why-choose-numeracle-apis\">Why Choose Numeracle API's:</h1>\n<p>Numeracle API’s is a reliable and efficient solution for organizations seeking to harness the power of phone number related information.</p>\n<h2 id=\"numeracle-authentication\">Numeracle Authentication:</h2>\n<p>Numeracle employs OAuth 2.0 for authentication. To execute the API, you’ll require a bearer<br>token. Generate this token using the provided Client ID and secret. Below is an<br>example of how to create the bearer token.</p>\n<p>curl -X POST <a href=\"https://www.sandbox.numeracle.com/oauth/token\">https://www.sandbox.numeracle.com/oauth/token</a> \\</p>\n<p>-H \"Content-Type: application/x-www-form-urlencoded\" \\</p>\n<p>-u : \\&lt;**YOUR_CLIENT_ID**&gt;:&lt;**YOUR_CLIENT_SECRET**&gt;\\</p>\n<p>-d \"grant_type=client_credentials”</p>\n<p>Remember to replace <strong>YOUR_CLIENT_ID</strong> and <strong>YOUR_CLIENT_SECRET</strong> with your actual credentials.</p>\n<p>Note: The validity of bearer token is around 9 hrs approx. , If you encounter an unauthorized error,please generate a new token with client ID and client secret.</p>\n<h2 id=\"sandbox-environment\">Sandbox Environment</h2>\n<p><a href=\"https://www.sandbox.numeracle.com\">https://www.sandbox.numeracle.com</a></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Why Choose Numeracle API's:","slug":"why-choose-numeracle-apis"}],"owner":"39598180","collectionId":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","publishedId":"2sBYHRTgG4","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-10-12T04:02:03.000Z"},"item":[{"name":"oauth","item":[{"name":"token","item":[{"name":"Sandbox Token","id":"d8d1f3f9-64d4-4e17-9f70-a4cdbeda2628","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","value":"client_credentials"}]},"url":"https://www.sandbox.numeracle.com/oauth/token","description":"<p>Note: The validity of the bearer token is around 9 hours.<br />If you encounter an unauthorized error, please generate a new token with the client ID and client secret.</p>\n","urlObject":{"protocol":"https","path":["oauth","token"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"d2e26669-fa59-495e-9cbe-5134b4922076","name":"Sandbox Token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","value":"client_credentials"}]},"url":"https://www.sandbox.numeracle.com/oauth/token"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Wed, 01 Oct 2025 10:37:31 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"8d94f81f-6cad-4872-9a2e-161321ca9314\",\n    \"token_type\": \"bearer\",\n    \"expires_in\": 36055,\n    \"scope\": \"read trust write\"\n}"}],"_postman_id":"d8d1f3f9-64d4-4e17-9f70-a4cdbeda2628"}],"id":"7b6b302e-1721-4db2-83a1-8bfce6cb6137","auth":{"type":"basic","basic":{"basicConfig":[]},"isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"00014c4d-b4d4-4ba2-a807-5c8d00deb668"}},{"listen":"test","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"fd90e11a-3fa3-49ac-aaba-10a22ccda95d"}}],"_postman_id":"7b6b302e-1721-4db2-83a1-8bfce6cb6137","description":""}],"id":"1f8d7b55-4129-4199-9752-50193bd3a383","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"c43b3c15-3c2a-48d6-be17-2d06a6b0c256"}},{"listen":"test","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"82313896-4541-455c-b5c6-73b80e02c0bc"}}],"_postman_id":"1f8d7b55-4129-4199-9752-50193bd3a383","description":""},{"name":"Entity","item":[{"name":"v1","item":[{"name":"Post","item":[{"name":"Basic Info","id":"8981af23-182e-4e03-bb23-f1fe7919549d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"entityName\": \"Demo Root Entity\",\r\n  \"entityType\": \"Root\",\r\n  \"clientLegalName\": \"Demo Rest\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/basic-info","description":"<h2 id=\"description\">Description</h2>\n<p>This API is used to create a new business entity in the system. The entity can be either a Root entity (independent) or an Assigned entity (linked to an existing Root entity). The request must include the entityType, entityName, clientLegalName. • If the entityType is \"Root\", the rootEntityCode need not be provided (or must be null). • If the entityType is \"Assigned\", the rootEntityCode is required and must refer to a valid Root entity in the system.</p>\n<h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Name of the entity. Must be between 4–200 characters and not null.</td>\n<td>Demo Entity</td>\n</tr>\n<tr>\n<td><code>entityType</code></td>\n<td>String (Enum)</td>\n<td>Yes</td>\n<td>Type of the entity. Allowed values: `Root`, `Assigned`.</td>\n<td>Root</td>\n</tr>\n<tr>\n<td><code>clientLegalName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Full legal name of the client. Maximum length 75 characters; must not be blank.</td>\n<td>Demo Legal Entity LLC</td>\n</tr>\n<tr>\n<td><code>rootEntityCode</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>Code of the root entity. Required if `entityType = Assigned`; must be blank/null if `Root`.</td>\n<td>NUMXXXXX7676</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Date and time of the response in ISO 8601 format</td>\n<td>2025-08-05T14:23:17:17Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Status of the API call (e.g., SUCCESS, ERROR)</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Human-readable message about the API operation</td>\n<td>Entity basic info saved successfully. Proceed to the next step.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint path that was called</td>\n<td>/api/v1/entity/basic-info</td>\n</tr>\n<tr>\n<td><code>data</code></td>\n<td>Object</td>\n<td>Contains response data relevant to the request</td>\n<td>{\"entityCode\": \"NUMXXXXXX105\"}</td>\n</tr>\n<tr>\n<td><code>data.entityCode</code></td>\n<td>String</td>\n<td>Unique code identifying the entity</td>\n<td>NUMXXXXXX105</td>\n</tr>\n<tr>\n<td><code>data.entityStatus</code></td>\n<td>String</td>\n<td>Status of the Entity</td>\n<td>\"New\"</td>\n</tr>\n<tr>\n<td><code>links</code></td>\n<td>Object</td>\n<td>Contains hyperlinks for next actions or related endpoints</td>\n<td>{\"nextAction\": \"/api/v1/entity/NUMXXXXXX105/general-info\"}</td>\n</tr>\n<tr>\n<td><code>links.nextAction</code></td>\n<td>String</td>\n<td>URL path for the next API step</td>\n<td>/api/v1/entity/NUMXXXXXX105/general-info</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_NAME</td>\n<td>entityName cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_NAME_LENGTH</td>\n<td>entityName minimum length is 4 characters and maximum length is 200 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityType</code></td>\n<td>String (Enum)</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_TYPE</td>\n<td>entityType cannot be null, blank, or invalid. Accepted values: ‘Root’ or ‘Assigned’.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>clientLegalName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_CLIENT_LEGAL_NAME</td>\n<td>clientLegalName cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>clientLegalName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_CLIENT_LEGAL_NAME_LENGTH</td>\n<td>clientLegalName maximum length is 75 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>rootEntityCode</code></td>\n<td>String</td>\n<td>Yes (required when entityType is Assigned)</td>\n<td>INVALID_ROOT_ENTITY_CODE</td>\n<td>rootEntityCode cannot be null or blank.</td>\n<td>400</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_ROOT_ENTITY_CODE</td>\n<td>rootEntityCode should be blank or null while creating Entity when entityType is Root</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>NULL_CHECK_FOR_ROOT_ENTITY_CODE</td>\n<td>rootEntityCode cannot null and blank when entityType is Assigned</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_ROOT_ENTITY</td>\n<td>Root entity already exists for the account.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_ROOT_ENTITY_CODE</td>\n<td>rootEntityCode should be blank or null while creating Entity when entityType is Root</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>NULL_CHECK_FOR_ROOT_ENTITY_CODE</td>\n<td>rootEntityCode cannot null and blank when entityType is Assigned</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>ACOUNT_TYPE_IS_SINGLE_ENTITY</td>\n<td>Cannot create child entity or sub entity when account type is Single Entity.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","entity","basic-info"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"88952bdf-74a0-48e5-b4b9-eb4bf58962a6","name":"201-Created-Basic-Root","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"entityName\": \"Demo Root Entity\",\r\n  \"entityType\": \"Root\",\r\n  \"clientLegalName\": \"Demo Rest\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/basic-info"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-09-01T10:49:02Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Entity basic info saved successfully. Proceed to the next step.\",\n    \"path\": \"/api/v1/entity/basic-info\",\n    \"data\": {\n        \"entityCode\": \"NUMXXXXXX105\",\n        \"entityStatus\": \"New\"\n    },\n    \"links\": {\n        \"nextAction\": \"/api/v1/entity/NUMXXXXXX105/general-info\"\n    }\n}"},{"id":"915f6501-8483-471a-9fef-14fcbf4188b5","name":"400-Bad-Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"entityName\": \"Demo Entity\",\r\n  \"entityType\": \"Assigned\",\r\n  \"clientLegalName\": \"Demo Rest\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/basic-info"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-08-11T01:51:58:58Z\",\n  \"status\": \"ERROR\",\n  \"message\": \"Validation failed for one or more fields.\",\n  \"path\": \"/api/v1/entity/basic-info\",\n  \"details\": [\n    {\n      \"field\": \"entityName\",\n      \"issue\": \"entityName minimum length is 4 characters and maximum length is 200 characters.\",\n      \"customCode\": \"INVALID_ENTITY_NAME_LENGTH\"\n    }\n  ]\n}"},{"id":"ace479f0-8370-4ca9-b3d7-dee7c08f820c","name":"422-Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"entityName\": \"Demo Root Entity\",\r\n  \"entityType\": \"Root\",\r\n  \"clientLegalName\": \"Demo Rest\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/basic-info"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-10-09T11:35:07:07Z\",\n  \"status\": \"ERROR\",\n  \"message\": \"Business validation failed for one or more fields.\",\n  \"path\": \"/api/v1/entity/basic-info\",\n  \"details\": [\n    {\n      \"issue\": \"Please Check Entity Already Exists With This Name !!!\",\n      \"customCode\": \"CHECK_DUPLICATE_ENTITY\"\n    }\n  ]\n}"}],"_postman_id":"8981af23-182e-4e03-bb23-f1fe7919549d"},{"name":"General Info","id":"270f8a1c-089d-4adf-9e2d-5dcff899be9f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"description\": \"Demo Entity\",\r\n  \"parentCompany\": \"Demo Entity Inc\",\r\n  \"addressLine1\": \"123 Main Street\",\r\n  \"addressLine2\": \"Suite 201\",\r\n  \"city\": \"McLean\",\r\n  \"subdivisionType\": \"STATE\",\r\n  \"subdivisionCode\": \"VA\",\r\n  \"zipCode\": \"22XX2\",\r\n  \"addressType\": \"OTHER\",\r\n  \"addressTypeOther\": \"WAREHOUSE\",\r\n  \"country\": \"US\",\r\n  \"phoneNumber\": \"2079460XXX\",\r\n  \"fax\": \"2079460XXX\",\r\n  \"website\": \"https://www.demoentity.com\",\r\n  \"pointOfContact\": {\r\n    \"firstName\": \"john\",\r\n    \"lastName\": \"anderson\",\r\n    \"designation\": \"CEO\",\r\n    \"otherDesignation\": null,\r\n    \"phoneNumber\": \"2079460XXX\",\r\n    \"email\": \"john.anderson@demoentity.com\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/general-info","description":"<h2 id=\"description\">Description</h2>\n<p>This API captures the <strong>general business information</strong> for an existing entity, identified by its unique <code>entityCode</code>. It includes address details, contact numbers, website, and <strong>point of contact (POC)</strong> information.</p>\n<p>This step is usually done after the entity’s basic information has been registered. The API enforces strict validations to ensure the accuracy and completeness of the entity's general info.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity (e.g., NUMXXXXXX105).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>description</code></td>\n<td>String</td>\n<td>No</td>\n<td>Description or display name of the entity</td>\n<td>NUME Demo</td>\n</tr>\n<tr>\n<td><code>parentCompany</code></td>\n<td>String</td>\n<td>No</td>\n<td>Name of the parent company (if applicable)</td>\n<td>ABC Inc</td>\n</tr>\n<tr>\n<td><code>addressLine1</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Primary street address</td>\n<td>123 Main Street</td>\n</tr>\n<tr>\n<td><code>addressLine2</code></td>\n<td>String</td>\n<td>No</td>\n<td>Secondary address line (suite, apartment, etc.)</td>\n<td>Suite 201</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>City name</td>\n<td>McLean</td>\n</tr>\n<tr>\n<td><code>stateCode</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>US only. Legacy region code — accepted during transition instead of subdivisionCode. Do not send with subdivisionType/subdivisionCode.</td>\n<td>VA</td>\n</tr>\n<tr>\n<td><code>zipCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Postal / ZIP code</td>\n<td>22XX2</td>\n</tr>\n<tr>\n<td><code>addressType</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Primary address type. Allowed: STATE_REGISTRATION_ADDRESS, PRINCIPAL_BUSINESS_ADDRESS, MAILING_ADDRESS, HEAD_OFFICE, OTHER</td>\n<td>OTHER</td>\n</tr>\n<tr>\n<td><code>addressTypeOther</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>Required when addressType is OTHER (max 100). Free-text description.</td>\n<td>WAREHOUSE</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Country code (ISO 3166-1 alpha-2)</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>subdivisionType</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>Preferred region type (e.g. STATE for US). Required with subdivisionCode unless US sends stateCode only.</td>\n<td>STATE</td>\n</tr>\n<tr>\n<td><code>subdivisionCode</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>Preferred region code. Required for non-US; for US, required unless stateCode is sent.</td>\n<td>VA</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Main contact phone number</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>fax</code></td>\n<td>String</td>\n<td>No</td>\n<td>Optional fax number</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>website</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Website URL</td>\n<td>[<a href=\"https://www.demo.com/\">https://www.demo.com</a>](<a href=\"https://www.demo.com/\">https://www.demo.com</a>](<a href=\"https://www.demo.com/\">https://www.demo.com</a>](<a href=\"https://www.demo.com/\">https://www.demo.com</a>](<a href=\"https://www.demo.com/\">https://www.demo.com</a>](<a href=\"https://www.demo.com/\">https://www.demo.com</a>](<a href=\"https://www.demo.com/\">https://www.demo.com</a>](<a href=\"https://www.demo.com%5D(https://www.demo.com/)\">https://www.demo.com](https://www.demo.com/)</a>)))))))</td>\n</tr>\n<tr>\n<td><code>pointOfContactFirstName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>First name of the point of contact</td>\n<td>John</td>\n</tr>\n<tr>\n<td><code>pointOfContactLastName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Last name of the point of conta</td>\n<td>anderson</td>\n</tr>\n<tr>\n<td><code>pointOfContactDesignation</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Designation of the point of contact (e.g., CEO, CTO, OTH for Other)</td>\n<td>OTH</td>\n</tr>\n<tr>\n<td><code>pointOfContactOtherDesignation</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>Required if `pointOfContactDesignation` is `OTH</td>\n<td>Supervisor</td>\n</tr>\n<tr>\n<td><code>pointOfContactPhoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Phone number of the point of contact</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>pointOfContactEmail</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Email address of the point of contact</td>\n<td>john.anderson[@demo.comm](<a href=\"https://mailto:demo.restapi@abctesting.com\">https://mailto:demo.restapi@abctesting.com</a>)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"region-fields-i18n\">Region fields (i18n)</h3>\n<p>US backward compatible</p>\n<p>Prefer <code>subdivisionType</code> + <code>subdivisionCode</code> for the primary address region. <code>stateCode</code> is still accepted for US entities during transition — do not send both patterns.</p>\n<p><code>countryUS</code> ISO 3166-1 alpha-2 country on the primary address<code>subdivisionTypeSTATEsubdivisionCode</code>Two-letter code (e.g. <code>TX</code>, <code>CA</code>)</p>\n<h4 id=\"previous-us\">Previous (US)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"country\": \"US\",\n  \"stateCode\": \"TX\"\n}\n\n</code></pre><h4 id=\"preferred\">Preferred</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"country\": \"US\",\n  \"subdivisionType\": \"STATE\",\n  \"subdivisionCode\": \"TX\"\n}\n\n</code></pre><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Date and time of the response in ISO 8601 format</td>\n<td>2025-07-08T13:00:00Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Status of the API call (e.g., SUCCESS, ERROR)</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Human-readable message about the API operation</td>\n<td>Entity general info saved successfully. Proceed to the next step.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint path that was called</td>\n<td>/api/v1/entity/NUMXXXXXX105/general-info</td>\n</tr>\n<tr>\n<td><code>data</code></td>\n<td>Object</td>\n<td>Contains response data relevant to the request</td>\n<td>{\"entityCode\": \"NUMXXXXXX105\"}</td>\n</tr>\n<tr>\n<td><code>data.entityCode</code></td>\n<td>String</td>\n<td>Unique code identifying the entity</td>\n<td>NUMXXXXXX105</td>\n</tr>\n<tr>\n<td><code>data.entityStatus</code></td>\n<td>String</td>\n<td>Status of the Entity</td>\n<td>\"New\"</td>\n</tr>\n<tr>\n<td><code>links</code></td>\n<td>Object</td>\n<td>Contains links for related endpoints or next actions</td>\n<td>{\"nextAction\": \"/api/v1/entity/NUMXXXXXX105/entity-officers\"}</td>\n</tr>\n<tr>\n<td><code>links.nextAction</code></td>\n<td>String</td>\n<td>URL path for the next step in the API flow</td>\n<td>/api/v1/entity/NUMXXXXXX105/entity-officers</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Error Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>description</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_DESCRIPTION_LENGTH</td>\n<td>description maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>parentCompany</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_PARENT_COMPANY_LENGTH</td>\n<td>parentCompany maximum length is 75 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressLine1</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ADDRESS_LINE1_NULL</td>\n<td>addressLine1 cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressLine1</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ADDRESS_LINE1_LENGTH</td>\n<td>addressLine1 maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressLine2</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ADDRESS_LINE2_LENGTH</td>\n<td>addressLine2 maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_CITY_NULL</td>\n<td>city cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_CITY_LENGTH</td>\n<td>city maximum length is 20 Characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_CITY_FORMAT</td>\n<td>city must contain only alphabetic characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>zipCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ZIPCODE_NULL</td>\n<td>zipCode cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>zipCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ZIPCODE_LENGTH</td>\n<td>zipCode minimum length is 1 digit and maximum length is 10 digit.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>zipCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ZIPCODE</td>\n<td>zipCode format is invalid for the selected country.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressType</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ADDRESS_TYPE</td>\n<td>addressType cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressType</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ADDRESS_TYPE</td>\n<td>addressType is invalid. Allowed values are: STATE_REGISTRATION_ADDRESS, PRINCIPAL_BUSINESS_ADDRESS, MAILING_ADDRESS, HEAD_OFFICE, OTHER.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressTypeOther</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_ADDRESS_TYPE_OTHER</td>\n<td>addressTypeOther is required when addressType is OTHER.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressTypeOther</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_ADDRESS_TYPE_OTHER</td>\n<td>addressTypeOther maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressTypeOther</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_ADDRESS_TYPE_OTHER</td>\n<td>addressTypeOther is only allowed when addressType is OTHER.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_COUNTRY_NULL</td>\n<td>country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_COUNTRY_LENGTH</td>\n<td>country maximum length is 20 Characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>Country Code not supported. Refer /v1/country-codes</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_COUNTRY_CODE</td>\n<td>Invalid country code {code}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>subdivisionType</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_SUBDIVISION_TYPE</td>\n<td>subdivisionType is invalid for the selected country.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>subdivisionType</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_SUBDIVISION_TYPE_LENGTH</td>\n<td>subdivisionType maximum length is 20 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>subdivisionCode</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_SUBDIVISION_CODE</td>\n<td>Invalid subdivision code {code} for country {country}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>subdivisionCode</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_SUBDIVISION_CODE_LENGTH</td>\n<td>subdivisionCode maximum length is 50 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>stateCode</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_STATE_CODE</td>\n<td>Invalid state code {code} for country {country}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>stateCode</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_STATE_CODE_LENGTH</td>\n<td>stateCode maximum length is 20 Characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>county</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_COUNTY_LENGTH</td>\n<td>county maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_PHONE_NUMBER_NULL</td>\n<td>phoneNumber cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_PHONE_NUMBER</td>\n<td>phoneNumber must contain digits only (optional leading '+').</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_PHONE_NUMBER_LENGTH</td>\n<td>phoneNumber must contain exactly 10 digits for country US.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>fax</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_FAX</td>\n<td>fax must contain digits only (optional leading '+').</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>fax</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_FAX_LENGTH</td>\n<td>fax must contain exactly 10 digits for country US.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>website</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_WEBSITE_NULL</td>\n<td>website cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>website</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_WEBSITE_FORMAT</td>\n<td>Invalid website URL. Please enter a valid URL.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>website</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_WEBSITE_LENGTH</td>\n<td>website maximum length is 75 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact</code></td>\n<td>Object</td>\n<td>Yes</td>\n<td>INVALID_POC_NULL</td>\n<td>PointOfContact object is required.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.firstName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_POC_FIRST_NAME_NULL</td>\n<td>PointOfContact:FirstName cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.firstName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_POC_FIRST_NAME_LENGTH</td>\n<td>PointOfContact:FirstName maximum length is 50 Characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.firstName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_POC_FIRST_NAME_FORMAT</td>\n<td>PointOfContact:FirstName name must contain only alphabetic characters and spaces.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.lastName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_POC_LAST_NAME_NULL</td>\n<td>PointOfContact:LastName cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.lastName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_POC_LAST_NAME_LENGTH</td>\n<td>PointOfContact:LastName maximum length is 50 Characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.lastName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_POC_LAST_NAME_FORMAT</td>\n<td>PointOfContact:LastName name must contain only alphabetic characters and spaces.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.designation</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_POC_DESIGNATION_NULL</td>\n<td>PointOfContact:Designation cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.designation</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_POC_DESIGNATION_LENGTH</td>\n<td>PointOfContact:Designation maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.otherDesignation</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_POC_OTHER_DESIGNATION_LENGTH</td>\n<td>PointOfContact:OtherDesignation minimum length 1 characters and maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_POC_PHONE_NULL</td>\n<td>PointOfContact:PhoneNumber cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_POC_PHONE_FORMAT</td>\n<td>PointOfContact:PhoneNumber must contain digits only (optional leading '+').</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_POC_PHONE_LENGTH</td>\n<td>PointOfContact:PhoneNumber must contain exactly 10 digits for country US.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.email</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_POC_EMAIL_NULL</td>\n<td>PointOfContact:Email cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.email</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_POC_EMAIL_FORMAT</td>\n<td>PointOfContact:Please enter valid email.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MISSING_REQUIRED_FIELD</td>\n<td>Required fields are missing: subdivisionCode</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>PLEASE_ENTER_POINT_OF_CONTACT_DESIGNATION</td>\n<td>Invalid \"Contact Designation\"</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>PLEASE_ENTER_POINT_OF_CONTACT_OTHER_DESIGNATION</td>\n<td>Invalid \"Contact Designation\"</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_POINT_OF_CONTACT_OTHER_DESIGNATION</td>\n<td>Invalid PointOfContactOtherDesignation. Ensure that the designation value is set to Other(OTH).</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with entityCode {0} was not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","general-info"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"23a8f6ac-d6af-41ab-a0f3-d263a2026887","name":"201-Created-General Info","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"description\": \"Demo Entity\",\r\n  \"parentCompany\": \"Demo Entity Inc\",\r\n  \"addressLine1\": \"123 Main Street\",\r\n  \"addressLine2\": \"Suite 201\",\r\n  \"city\": \"McLean\",\r\n  \"zipCode\": \"22XX2\",\r\n  \"addressType\": \"OTHER\",\r\n  \"addressTypeOther\": \"WAREHOUSE\",\r\n  \"country\": \"US\",\r\n  \"phoneNumber\": \"85XXXXX1488\",\r\n  \"fax\": \"703XXXX8923\",\r\n  \"website\": \"https://www.demoentity.com\",\r\n  \"pointOfContact\": {\r\n    \"firstName\": \"john\",\r\n    \"lastName\": \"anderson\",\r\n    \"designation\": \"CEO\",\r\n    \"otherDesignation\": null,\r\n    \"phoneNumber\": \"9912XXX999\",\r\n    \"email\": \"john.anderson@demoentity.com\"\r\n  },\r\n  \"subdivisionType\": \"STATE\",\r\n  \"subdivisionCode\": \"VA\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/general-info"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-09-01T11:18:24Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Entity general info saved successfully. Proceed to the next step.\",\n    \"path\": \"/api/v1/entity/NUMXXXXXX105/general-info\",\n    \"data\": {\n        \"entityCode\": \"NUMXXXXXX105\",\n        \"entityStatus\": \"New\"\n    },\n    \"links\": {\n        \"nextAction\": \"/api/v1/entity/NUMXXXXXX105/entity-officers\"\n    }\n}"},{"id":"25f9a18f-e342-4c3e-8b01-4a75aa3278e0","name":"400-Bad Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"\r\n{\r\n  \"description\": \"Demo\",\r\n  \"parentCompany\": \"Demo Inc\",\r\n  \"addressLine1\": \"123 Main Street\",\r\n  \"addressLine2\": \"Suite 201\",\r\n  \"city\": \"McLean\",\r\n  \"stateCode\": \"VA\",\r\n  \"zipCode\": \"22AAX2\",\r\n  \"country\": \"US\",\r\n  \"phoneNumber\": \"85X1488\",\r\n  \"fax\": \"703XXXX8923\",\r\n  \"website\": \"https://www.demo.com\",\r\n  \"pointOfContactFirstName\": \"john\",\r\n  \"pointOfContactLastName\": \"anderson\",\r\n  \"pointOfContactDesignation\": \"OTH\",\r\n  \"pointOfContactOtherDesignation\": \"Supervisor\",\r\n  \"pointOfContactPhoneNumber\": \"7035558923\",\r\n  \"pointOfContactEmail\": \"john.anderson@demo.com\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/general-info"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n  \"status\": \"ERROR\",\n  \"message\": \"Validation failed for one or more fields.\",\n  \"path\": \"/api/v1/entity/NUMXXXXXX105/general-info\",\n  \"details\": [\n    {\n      \"field\": \"zipCode\",\n      \"issue\": \"zipCode must contain digits only.\",\n      \"customCode\": \"INVALID_ZIPCODE_FORMAT\"\n    },\n    {\n      \"field\": \"phoneNumber\",\n      \"issue\": \"phoneNumber maximum length is 10 digits.\",\n      \"customCode\": \"INVALID_PHONE_LENGTH\"\n    }\n  ]\n}"},{"id":"41d9f671-91e2-43a0-9ab7-38375a76cbbe","name":"422-Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"\r\n{\r\n  \"description\": \"Demo\",\r\n  \"parentCompany\": \"Demo Inc\",\r\n  \"addressLine1\": \"123 Main Street\",\r\n  \"addressLine2\": \"Suite 201\",\r\n  \"city\": \"McLean\",\r\n  \"stateCode\": \"VA\",\r\n  \"zipCode\": \"22AAX2\",\r\n  \"country\": \"US\",\r\n  \"phoneNumber\": \"85X1488\",\r\n  \"fax\": \"703XXXX8923\",\r\n  \"website\": \"https://www.demo.com\",\r\n  \"pointOfContactFirstName\": \"john\",\r\n  \"pointOfContactLastName\": \"anderson\",\r\n  \"pointOfContactDesignation\": \"OTH\",\r\n  \"pointOfContactOtherDesignation\": \"Supervisor\",\r\n  \"pointOfContactPhoneNumber\": \"7035558923\",\r\n  \"pointOfContactEmail\": \"john.anderson@demo.com\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/general-info"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n  \"status\": \"ERROR\",\n  \"message\": \"Business validation failed for one or more fields.\",\n  \"path\": \"/api/v1/entity/NUMXXXXXX105/general-info\",\n  \"details\": [\n    {\n      \"issue\": \"Invalid Entity Code NUMXXXXXX105.\",\n      \"customCode\": \"INVALID_ENTITY_CODE\"\n    }\n  ]\n}"}],"_postman_id":"270f8a1c-089d-4adf-9e2d-5dcff899be9f"},{"name":"Additional Address","id":"4ff4f32e-c0f5-4d39-b8cd-ffecea54dc6a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\r\n    {\r\n        \"addressLine1\": \"1600 Pennsylvania Ave NW\",\r\n        \"addressLine2\": null,\r\n        \"city\": \"Washington\",\r\n        \"zipCode\": \"20500\",\r\n        \"addressType\": \"MAILING_ADDRESS\",\r\n        \"addressTypeOther\": null,\r\n        \"country\": \"US\",\r\n        \"subdivisionType\": \"STATE\",\r\n        \"subdivisionCode\": \"DC\",\r\n        \"county\": null\r\n    }\r\n]","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/additional-addresses","description":"<h2 id=\"description\">Description</h2>\n<p>Creates one or more additional addresses for an entity. Does not modify existing rows. Request body must be a <strong>non-empty JSON array</strong> of address objects (without <code>addressId</code>).</p>\n<p>Maximum additional addresses per entity: <strong>2</strong>.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>addressLine1</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Street address line 1</td>\n<td>1600 Pennsylvania Ave NW</td>\n</tr>\n<tr>\n<td><code>addressLine2</code></td>\n<td>String</td>\n<td>No</td>\n<td>Street address line 2</td>\n<td>Suite 200</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>City</td>\n<td>Washington</td>\n</tr>\n<tr>\n<td><code>zipCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Postal / ZIP code</td>\n<td>20500</td>\n</tr>\n<tr>\n<td><code>addressType</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Address type (e.g. MAILING_ADDRESS, HEAD_OFFICE, OTHER)</td>\n<td>MAILING_ADDRESS</td>\n</tr>\n<tr>\n<td><code>addressTypeOther</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>Required when addressType is OTHER</td>\n<td>Warehouse</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>ISO 3166-1 alpha-2 country code</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>subdivisionType</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Region type</td>\n<td>STATE</td>\n</tr>\n<tr>\n<td><code>subdivisionCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Region code</td>\n<td>VA</td>\n</tr>\n<tr>\n<td><code>county</code></td>\n<td>String</td>\n<td>No</td>\n<td>Optional county</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p>i18n</p>\n<h3 id=\"supported-countries-and-region-fields\">Supported countries and region fields</h3>\n<p>Each address requires <code>country</code>, <code>subdivisionType</code>, and <code>subdivisionCode</code> (optional <code>county</code>). Supported countries: US. POST accepts a non-empty array; PATCH updates one address by path <code>addressId</code>.</p>\n<p><code>countryUS</code> ISO 3166-1 alpha-2 country on each address<code>subdivisionTypeSTATEsubdivisionCode</code>Two-letter code (e.g. <code>TX</code>, <code>CA</code>)</p>\n<h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Response time (UTC).</td>\n<td>2025-07-08T13:00:00Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message.</td>\n<td>Additional addresses created successfully.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API endpoint called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/additional-addresses</td>\n</tr>\n<tr>\n<td><code>data.entityCode</code></td>\n<td>String</td>\n<td>Entity code.</td>\n<td>NUMEXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.additionalAddresses[]</code></td>\n<td>Array</td>\n<td>Created addresses with server-assigned addressId values.</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Error Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>requestBody</code></td>\n<td>Array</td>\n<td>Yes</td>\n<td>INVALID_REQUEST_BODY</td>\n<td>Request body must be a non-empty array.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_COUNTRY_CODE</td>\n<td>Country must be a supported country code.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>subdivisionType</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_SUBDIVISION_TYPE</td>\n<td>subdivisionType is invalid for the selected country.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>subdivisionCode</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_SUBDIVISION_CODE</td>\n<td>subdivisionCode is invalid for the selected country and subdivisionType.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MAX_ADDITIONAL_ADDRESSES_EXCEEDED</td>\n<td>Max of 2 additional addresses are allowed.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>DUPLICATE_PRIMARY_ADDRESS_COUNTRY</td>\n<td>Additional address country cannot match primary address country.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","additional-addresses"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"74dee07a-46bd-452e-98b1-25fbe4de678d","name":"201 - Additional Address created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"[\r\n    {\r\n        \"addressLine1\": \"1600 Pennsylvania Ave NW\",\r\n        \"addressLine2\": null,\r\n        \"city\": \"Washington\",\r\n        \"zipCode\": \"20500\",\r\n        \"addressType\": \"MAILING_ADDRESS\",\r\n        \"addressTypeOther\": null,\r\n        \"country\": \"US\",\r\n        \"subdivisionType\": \"STATE\",\r\n        \"subdivisionCode\": \"DC\",\r\n        \"county\": null\r\n    }\r\n]","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/additional-addresses"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 02 Jul 2026 13:06:35 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"WWW-Authenticate","value":"Bearer realm=\"oauth2-resource\", error=\"invalid_token\", error_description=\"Invalid access token: 8d94f81f-6cad-4872-9a2e-161321ca9314\""},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-07-08T13:00:00Z\",\n  \"status\": \"SUCCESS\",\n  \"message\": \"Additional addresses created successfully.\",\n  \"path\": \"/api/v1/entity/NUMEXXXXXXXX/additional-addresses\",\n  \"data\": {\n    \"entityCode\": \"NUMEXXXXXXXX\",\n    \"entityStatus\": \"NEW\",\n    \"additionalAddresses\": [\n      {\n        \"addressId\": \"1001\",\n        \"addressLine1\": \"1600 Pennsylvania Ave NW\",\n        \"addressLine2\": null,\n        \"city\": \"Washington\",\n        \"zipCode\": \"20500\",\n        \"addressType\": \"MAILING_ADDRESS\",\n        \"addressTypeOther\": null,\n        \"country\": \"US\",\n        \"subdivisionType\": \"STATE\",\n        \"subdivisionCode\": \"DC\",\n        \"county\": null\n      }\n    ]\n  },\n  \"links\": {\n    \"self\": \"/api/v1/entity/NUMEXXXXXXXX/additional-addresses\",\n    \"view\": \"/api/v1/entity/NUMEXXXXXXXX/additional-addresses\"\n  }"},{"id":"6ef88001-4352-407d-ba46-79314cd9bfa2","name":"400 Bad Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"[\r\n]","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/additional-addresses"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 02 Jul 2026 13:06:35 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"WWW-Authenticate","value":"Bearer realm=\"oauth2-resource\", error=\"invalid_token\", error_description=\"Invalid access token: 8d94f81f-6cad-4872-9a2e-161321ca9314\""},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/{entityCode}/additional-addresses\",\n    \"details\": [\n        {\n            \"field\": \"requestBody\",\n            \"issue\": \"Request body must be a non-empty array.\",\n            \"customCode\": \"INVALID_REQUEST_BODY\"\n        },\n        {\n            \"field\": \"country\",\n            \"issue\": \"Country must be a supported country code.\",\n            \"customCode\": \"INVALID_COUNTRY_CODE\"\n        },\n        {\n            \"field\": \"subdivisionType\",\n            \"issue\": \"subdivisionType is invalid for the selected country.\",\n            \"customCode\": \"INVALID_SUBDIVISION_TYPE\"\n        }\n    ]\n}"},{"id":"246d2773-42fc-4ef0-9748-ec64f036fd20","name":"422 Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"[\r\n  {\r\n    \"addressLine1\": \"1600 Pennsylvania Ave NW\",\r\n    \"addressLine2\": null,\r\n    \"city\": \"Washington\",\r\n    \"zipCode\": \"20500\",\r\n    \"addressType\": \"MAILING_ADDRESS\",\r\n    \"addressTypeOther\": null,\r\n    \"country\": \"US\",\r\n    \"subdivisionType\": \"STATE\",\r\n    \"subdivisionCode\": \"DC\",\r\n    \"county\": null\r\n  },\r\n  {\r\n    \"addressLine1\": \"1601 Pennsylvania Ave NW\",\r\n    \"addressLine2\": null,\r\n    \"city\": \"Washington\",\r\n    \"zipCode\": \"20500\",\r\n    \"addressType\": \"MAILING_ADDRESS\",\r\n    \"addressTypeOther\": null,\r\n    \"country\": \"US\",\r\n    \"subdivisionType\": \"STATE\",\r\n    \"subdivisionCode\": \"DC\",\r\n    \"county\": null\r\n  },\r\n  {\r\n    \"addressLine1\": \"1602 Pennsylvania Ave NW\",\r\n    \"addressLine2\": null,\r\n    \"city\": \"Washington\",\r\n    \"zipCode\": \"20500\",\r\n    \"addressType\": \"MAILING_ADDRESS\",\r\n    \"addressTypeOther\": null,\r\n    \"country\": \"US\",\r\n    \"subdivisionType\": \"STATE\",\r\n    \"subdivisionCode\": \"DC\",\r\n    \"county\": null\r\n  }\r\n]","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/additional-addresses"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 02 Jul 2026 13:06:35 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"WWW-Authenticate","value":"Bearer realm=\"oauth2-resource\", error=\"invalid_token\", error_description=\"Invalid access token: 8d94f81f-6cad-4872-9a2e-161321ca9314\""},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/{entityCode}/additional-addresses\",\n    \"details\": [\n        {\n            \"issue\": \"Max of 2 additional addresses are allowed.\",\n            \"customCode\": \"MAX_ADDITIONAL_ADDRESSES_EXCEEDED\"\n        }\n    ]\n}"}],"_postman_id":"4ff4f32e-c0f5-4d39-b8cd-ffecea54dc6a"},{"name":"EntityOfficers","id":"14c93a61-9f93-4e7a-86a1-630d172ebf04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"entityOfficers\": [\r\n    {\r\n      \"firstName\": \"john\",\r\n      \"lastName\": \"anderson\",\r\n      \"designation\": \"CEO\",\r\n      \"phone\": \"2079460XXX\",\r\n      \"email\": \"john.anderson@demo.com\"\r\n    },\r\n    {\r\n      \"firstName\": \"sarah\",\r\n      \"lastName\": \"parker\",\r\n      \"designation\": \"Other\",\r\n      \"phone\": \"2079460XXX\",\r\n      \"email\": \"sarah.parker@demo.com\",\r\n      \"otherDesignation\": \"Vice President\"\r\n    },\r\n    {\r\n      \"firstName\": \"david\",\r\n      \"lastName\": \"wilson\",\r\n      \"designation\": \"CTO\",\r\n      \"phone\": \"2079460XXX\",\r\n      \"email\": \"david.wilson@demo.com\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/entity-officers","description":"<h2 id=\"description\">Description</h2>\n<p>EntityOfficers is usually a field representing a list of key individuals (e.g., CEO, CFO) responsible for an entity (business, organization, etc.)</p>\n<ul>\n<li><p>Allowed Entity Officers Designations:</p>\n</li>\n<li><p>CEO</p>\n</li>\n<li><p>CFO</p>\n</li>\n<li><p>CIO</p>\n</li>\n<li><p>CTO</p>\n</li>\n<li><p>President</p>\n</li>\n<li><p>Other (requires otherDesignation)</p>\n</li>\n</ul>\n<p>Note : Maximum of 5 entityOfficers details can be added.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity (e.g., NUMXXXXXX105).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>firstName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>First name of the entity officer</td>\n<td>John</td>\n</tr>\n<tr>\n<td><code>lastName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Last name of the entity officer</td>\n<td>anderson</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Designation of the officer</td>\n<td>CEO</td>\n</tr>\n<tr>\n<td><code>otherDesignation</code></td>\n<td>String</td>\n<td>No</td>\n<td>Other designation (if designation is other)</td>\n<td>Vice President</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>String</td>\n<td>No</td>\n<td>Phone number of the officer</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Email address of the officer</td>\n<td>[<a href=\"https://mailto:john.anderson@demo.com\">john.anderson@demo.com</a>](<a href=\"https://mailto:john.anderson@abccompany.com\">https://mailto:john.anderson@abccompany.com</a>)</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Date and time of the response in ISO 8601 format</td>\n<td>2025-08-05T14:23:17:17Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Status of the API call (e.g., SUCCESS, ERROR)</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Human-readable message about the API operation</td>\n<td>Entity officers' info saved successfully. Proceed to the next step.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint path that was called</td>\n<td>/api/v1/entity/NUMXXXXXX105/entity-officers</td>\n</tr>\n<tr>\n<td><code>data</code></td>\n<td>Object</td>\n<td>Contains response data relevant to the request</td>\n<td>{\"entityCode\": \"NUMXXXXXX105\"}</td>\n</tr>\n<tr>\n<td><code>data.entityCode</code></td>\n<td>String</td>\n<td>Unique code identifying the entity</td>\n<td>NUMXXXXXX105</td>\n</tr>\n<tr>\n<td><code>data.entityStatus</code></td>\n<td>String</td>\n<td>Status of the Entity</td>\n<td>\"New\"</td>\n</tr>\n<tr>\n<td><code>links</code></td>\n<td>Object</td>\n<td>Contains hyperlinks for next actions or related endpoints</td>\n<td>{\"nextAction\": \"/api/v1/entity/NUMXXXXXX105/billing-rcd-info\"}</td>\n</tr>\n<tr>\n<td><code>links.nextAction</code></td>\n<td>String</td>\n<td>URL path for the next API step</td>\n<td>/api/v1/entity/NUMXXXXXX105/billing-rcd-info</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Required</th>\n<th>Message</th>\n<th>Custom Error Code</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Input array size</code></td>\n<td>Yes</td>\n<td>\"entityOfficers cannot be empty.\"</td>\n<td>INVALID_ENTITY_OFFICERS</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>firstName</code></td>\n<td>Yes</td>\n<td>EntityOfficer:firstName cannot be null or blank.</td>\n<td>INVALID_ENTITY_OFFICER_FIRSTNAME</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>firstName</code></td>\n<td>Yes</td>\n<td>EntityOfficer:firstName maximum length is 100 characters.</td>\n<td>INVALID_FIRSTNAME_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>firstName</code></td>\n<td>Yes</td>\n<td>EntityOfficer:firstName must contain only alphabetic characters and spaces.</td>\n<td>INVALID_FIRSTNAME_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lastName</code></td>\n<td>Yes</td>\n<td>EntityOfficer:lastName cannot be null or blank.</td>\n<td>INVALID_LASTNAME_NULL</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lastName</code></td>\n<td>Yes</td>\n<td>EntityOfficer:lastName maximum length is 100 characters.</td>\n<td>INVALID_LASTNAME_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lastName</code></td>\n<td>Yes</td>\n<td>EntityOfficer:lastName must contain only alphabetic characters and spaces.</td>\n<td>INVALID_LASTNAME_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>yes</td>\n<td>EntityOfficer:designation cannot be null or blank.</td>\n<td>INVALID_DESIGNATION_NULL</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>Yes</td>\n<td>EntityOfficer:designation maximum length is 100 characters.</td>\n<td>INVALID_DESIGNATION_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>otherDesignation</code></td>\n<td>No</td>\n<td>EntityOfficer:otherDesignation maximum length is 100 characters.</td>\n<td>INVALID_OTHER_DESIGNATION_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>Yes</td>\n<td>EntityOfficer:phonenumber must contain 10 digits.</td>\n<td>INVALID_PHONE_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>Yes</td>\n<td>EntityOfficer:Please enter valid email.</td>\n<td>INVALID_EMAIL_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ENTITY_OFFICER_DESIGNATION</td>\n<td>Invalid entity officer designation {0}.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_OFFICER_OTHER_DESIGNATION</td>\n<td>Invalid OfficerOtherDesignation {0}. Ensure that the designation value is set to Other(OTH).Invalid \"State\"</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>PLEASE_ENTER_OFFICER_OTHER_DESIGNATION</td>\n<td>Please enter officer otherDesignation.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","entity-officers"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"feb4f17f-fdc3-4f14-9965-7274bd8e5483","name":"201-Created-EntityOfficers","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \r\n  \"entityOfficers\": [\r\n    {\r\n      \"firstName\": \"john\",\r\n      \"lastName\": \"anderson\",\r\n      \"designation\": \"CEO\",\r\n      \"phone\": \"85XXXX1488\",\r\n      \"email\": \"john.anderson@abctesting.com\"\r\n    \r\n    },\r\n      {\r\n      \"firstName\": \"sarah\",\r\n      \"lastName\": \"parker\",\r\n      \"designation\": \"Other\",\r\n      \"phone\": \"85XXXX1499\",\r\n      \"email\": \"sarah.parker@abctesting.com\",\r\n      \"otherDesignation\": \"Vice President\"\r\n    },\r\n     {\r\n      \"firstName\": \"david\",\r\n      \"lastName\": \"wilson\",\r\n      \"designation\": \"CTO\",\r\n      \"phone\": \"85XXXX1499\",\r\n      \"email\": \"david.wilson@abctesting.com\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/entity-officers"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-09-01T11:27:15Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Entity officers info saved successfully. Proceed to the next step.\",\n    \"path\": \"/api/v1/entity/NUMXXXXXX105/entity-officers\",\n    \"data\": {\n        \"entityCode\": \"NUMXXXXXX105\",\n        \"entityStatus\": \"New\"\n    },\n    \"links\": {\n        \"nextAction\": \"/api/v1/entity/NUMXXXXXX105/billing-rcd-info\"\n    }\n}"},{"id":"2066ef30-136d-490c-ace6-0383df5fe9ce","name":"400-Bad Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \r\n  \"entityOfficers\": [\r\n    {\r\n      \"firstName\": \"john\",\r\n      \"lastName\": \"anderson\",\r\n      \"designation\": \"CEO\",\r\n      \"phone\": \"85XXXX1488\",\r\n      \"email\": \"john.anderson@demo.com\"\r\n    \r\n    },\r\n      {\r\n      \"firstName\": \"sarah\",\r\n      \"lastName\": \"parker\",\r\n      \"designation\": \"Other\",\r\n      \"phone\": \"85XXXX14\",\r\n      \"email\": \"sarah.parker@demo\",\r\n      \"otherDesignation\": \"Vice President\"\r\n    },\r\n     {\r\n      \"firstName\": \"david\",\r\n      \"lastName\": \"wilson\",\r\n      \"designation\": \"CTO\",\r\n      \"phone\": \"85XXXX1499\",\r\n      \"email\": \"david.wilson@demo.com\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/entity-officers"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-08-11T00:56:32:32Z\",\n  \"status\": \"ERROR\",\n  \"message\": \"Validation failed for one or more fields.\",\n  \"path\": \"/api/v1/entity/NUMXXXXXX105/entity-officers\",\n  \"details\": [\n    {\n      \"field\": \"entityOfficers[1].phone\",\n      \"issue\": \"EntityOfficer:phoneNumber must contain 10 digits.\",\n      \"customCode\": \"INVALID_ENTITY_OFFICER_PHONE_NUMBER_LENGTH\"\n    },\n    {\n      \"field\": \"entityOfficers[1].email\",\n      \"issue\": \"EntityOfficer:Please enter valid email.\",\n      \"customCode\": \"INVALID_ENTITY_OFFICER_EMAIL\"\n    }\n  ]"},{"id":"57e22c83-9d62-40b3-89fd-de9b4a3eaa16","name":"422-Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \r\n  \"entityOfficers\": [\r\n    {\r\n      \"firstName\": \"john\",\r\n      \"lastName\": \"anderson\",\r\n      \"designation\": \"CEO\",\r\n      \"phone\": \"85XXXX1488\",\r\n      \"email\": \"john.anderson@demo.com\"\r\n    \r\n    },\r\n      {\r\n      \"firstName\": \"sarah\",\r\n      \"lastName\": \"parker\",\r\n      \"designation\": \"Other\",\r\n      \"phone\": \"85XXXX14\",\r\n      \"email\": \"sarah.parker@demo\",\r\n      \"otherDesignation\": \"Vice President\"\r\n    },\r\n     {\r\n      \"firstName\": \"david\",\r\n      \"lastName\": \"wilson\",\r\n      \"designation\": \"ABC\",\r\n      \"phone\": \"85XXXX1499\",\r\n      \"email\": \"david.wilson@demo.com\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/entity-officers"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-10-10T13:18:09:09Z\",\n  \"status\": \"ERROR\",\n  \"message\": \"Business validation failed for one or more fields.\",\n  \"path\": \"/api/v1/entity/NUMXXXXXX105/entity-officers\",\n  \"details\": [\n    {\n      \"issue\": \"Invalid entity officer designation ABC.\",\n      \"customCode\": \"ENTITY_OFFICER_DESIGNATION\"\n    }\n  ]\n}"}],"_postman_id":"14c93a61-9f93-4e7a-86a1-630d172ebf04"},{"name":"Billing-RCD-INFO","id":"b71be01a-7775-4ef2-9dde-4745efad1ed1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"businessEntityBillingDetails\": {\r\n    \"addressLine1\": \"123 Main Street\",\r\n    \"addressLine2\": \"Suite 201\",\r\n    \"city\": \"McLean\",\r\n    \"countryAbbr\": \"US\",\r\n    \"designation\": \"CEO\",\r\n    \"email\": \"michael.roberts@demo.com\",\r\n    \"firstName\": \"Michael\",\r\n    \"lastName\": \"roberts\",\r\n    \"phone\": \"2079460XXX\",\r\n    \"subdivisionType\": \"STATE\",\r\n    \"subdivisionCode\": \"AK\",\r\n    \"zipCode\": \"839389\"\r\n  },\r\n  \"rcdAuthorizer\": {\r\n    \"email\": \"michael.roberts@demo.com\",\r\n    \"firstName\": \"michael\",\r\n    \"lastName\": \"roberts\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/billing-rcd-info","description":"<h2 id=\"description\">Description</h2>\n<p>This endpoint is used to <strong>submit billing details</strong> and <strong>Rich Call Data (RCD) authorizer information</strong> for a specified business entity.</p>\n<p>The billing section captures full contact and address information required for invoicing and official communication.</p>\n<p>The RCD authorizer section identifies the individual responsible for authorizing the use of RCD features (e.g., logos, call reasons, branding metadata) associated with the entity’s phone numbers.</p>\n<p><strong>Note: Only the root entity will have businessEntityBillingDetails. For assigned entities, exclude this object from the request payload.</strong></p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity (e.g., NUMXXXXXX105).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>businessEntityBillingDetails.addressLine1</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>First line of the billing address for the business entity.</td>\n<td>\"123 Main Street\"</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.addressLine2</code></td>\n<td>string</td>\n<td>No</td>\n<td>Second line of the billing address (e.g., suite, apartment).</td>\n<td>\"Suite 201\"</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.city</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>City of the billing address.</td>\n<td>\"McLean\"</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Two-letter country abbreviation (ISO 3166-1 alpha-2).</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.designation</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Job title or designation of the contact person.</td>\n<td>\"CEO\"</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.email</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Email address of the billing contact.</td>\n<td>\"<a href=\"https://mailto:michael.roberts@demo.com\">michael.roberts@demo.com</a>\"</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.firstName</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>First name of the billing contact person.</td>\n<td>\"Michael\"</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.lastName</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Last name of the billing contact person.</td>\n<td>\"Roberts\"</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.phone</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Phone number of the billing contact.</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.stateCode</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Two-letter state code.</td>\n<td>\"AK\"</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.zipCode</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>ZIP or postal code of the billing address.</td>\n<td>\"839389\"</td>\n</tr>\n<tr>\n<td><code>rcdAuthorizer.email</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Email address of the RCD authorizer.</td>\n<td>\"<a href=\"https://mailto:michael.roberts@demo.com\">michael.roberts@demo.com</a>\"</td>\n</tr>\n<tr>\n<td><code>rcdAuthorizer.firstName</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>First name of the RCD authorizer.</td>\n<td>\"Michael\"</td>\n</tr>\n<tr>\n<td><code>rcdAuthorizer.lastName</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Last name of the RCD authorizer.</td>\n<td>\"Roberts\"</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Billing country (ISO 3166-1 alpha-2). Preferred over countryAbbr.</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.subdivisionType</code></td>\n<td>String (Enum)</td>\n<td>Yes</td>\n<td>Billing region type. US: `STATE`.</td>\n<td>STATE</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.subdivisionCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Billing region code (e.g. TX).</td>\n<td>TX</td>\n</tr>\n</tbody>\n</table>\n</div><p>i18n</p>\n<h3 id=\"region-fields-i18n\">Region fields (i18n)</h3>\n<p>US backward compatible</p>\n<p>On <code>businessEntityBillingDetails</code>, prefer <code>country</code> + <code>subdivisionType</code> + <code>subdivisionCode</code> instead of <code>countryAbbr</code> + <code>stateCode</code>. Send one pattern only. <code>rcdAuthorizer</code> is unchanged.</p>\n<p><code>countryUS</code> ISO 3166-1 alpha-2 country on businessEntityBillingDetails<code>subdivisionTypeSTATEsubdivisionCode</code>Two-letter code (e.g. <code>TX</code>, <code>CA</code>)</p>\n<h4 id=\"previous-us\">Previous (US)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"businessEntityBillingDetails\": {\n    \"countryAbbr\": \"US\",\n    \"stateCode\": \"TX\"\n  }\n}\n\n</code></pre><h4 id=\"preferred\">Preferred</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"businessEntityBillingDetails\": {\n    \"country\": \"US\",\n    \"subdivisionType\": \"STATE\",\n    \"subdivisionCode\": \"TX\"\n  }\n}\n\n</code></pre><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Date and time of the response in ISO 8601 format</td>\n<td>2025-07-08T13:00:00Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Status of the API call (e.g., SUCCESS, ERROR)</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Human-readable message about the API operation</td>\n<td>Billing-rcd info saved successfully. Proceed to the next step.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint path that was called</td>\n<td>/api/v1/entity/NUMXXXXXX105/billing-rcd-info</td>\n</tr>\n<tr>\n<td><code>data</code></td>\n<td>Object</td>\n<td>Contains response data relevant to the request</td>\n<td>{\"entityCode\": \"NUMXXXXXX105\"}</td>\n</tr>\n<tr>\n<td><code>data.entityCode</code></td>\n<td>String</td>\n<td>Unique code identifying the entity</td>\n<td>NUMXXXXXX105</td>\n</tr>\n<tr>\n<td><code>data.entityStatus</code></td>\n<td>String</td>\n<td>Status of the Entity</td>\n<td>\"New\"</td>\n</tr>\n<tr>\n<td><code>links</code></td>\n<td>Object</td>\n<td>Contains links for related endpoints or next actions</td>\n<td>{\"nextAction\": \"/api/v1/entity/NUMXXXXXX105/business-info\"}</td>\n</tr>\n<tr>\n<td><code>links.nextAction</code></td>\n<td>String</td>\n<td>URL path for the next step in the API flow</td>\n<td>/api/v1/entity/NUMXXXXXX105/business-info</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<h3 id=\"billing-details\">Billing details</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Message</th>\n<th>Custom Error Code</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>addressLine1</code></td>\n<td>BillingDetails:AddressLine1 must be a maximum of 100 characters.</td>\n<td>INVALID_BILLING_DETAILS_ADDRESS_LINE1</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressLine1</code></td>\n<td>BillingDetails:AddressLine1 must be a maximum of 100 characters.</td>\n<td>INVALID_BILLING_DETAILS_ADDRESS_LINE1_LENGTH</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressLine2</code></td>\n<td>BillingDetails:AddressLine2 must be a maximum of 100 characters.</td>\n<td>INVALID_BILLING_DETAILS_ADDRESS_LINE2_LENGTH</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>zipCode</code></td>\n<td>BillingDetails: ZipCode cannot be null or blank.</td>\n<td>INVALID_BILLING_DETAILS_ZIPCODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>zipCode</code></td>\n<td>BillingDetails:ZipCode must be between 1 and 10 digits long.</td>\n<td>INVALID_BILLING_DETAILS_ZIPCODE_LENGTH</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>zipCode</code></td>\n<td>BillingDetails:ZipCode must contain only digits.</td>\n<td>INVALID_BILLING_DETAILS_ZIPCODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>stateCode</code></td>\n<td>INVALID_BILLING_DETAILS_STATE_CODE</td>\n<td>BillingDetails: StateCode cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>stateCode</code></td>\n<td>INVALID_BILLING_DETAILS_STATE</td>\n<td>BillingDetails:StateCode must contain only alphabetic characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>INVALID_BILLING_DETAILS_CITY</td>\n<td>BillingDetails: City cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>INVALID_BILLING_DETAILS_CITY_LENGTH</td>\n<td>BillingDetails:City must be between 3 and 20 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>INVALID_BILLING_DETAILS_COUNTRY</td>\n<td>BillingDetails: City cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>INVALID_BILLING_DETAILS_COUNTRY_LENGTH</td>\n<td>BillingDetails:CountryAbbr must be between 1 and 20 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>firstName</code></td>\n<td>INVALID_BILLING_DETAILS_FIRST_NAME</td>\n<td>BillingDetails:FirstName cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>firstName</code></td>\n<td>INVALID_BILLING_DETAILS_FIRST_NAME_LENGTH</td>\n<td>BillingDetails:FirstName must be between 3 and 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lastName</code></td>\n<td>INVALID_BILLING_DETAILS_LAST_NAME</td>\n<td>BillingDetails:LastName cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lastName</code></td>\n<td>INVALID_BILLING_DETAILS_LAST_NAME_LENGTH</td>\n<td>BillingDetails:LastName must be between 3 and 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>INVALID_BILLING_DETAILS_EMAIL</td>\n<td>BillingDetails:Email cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>INVALID_BILLING_DETAILS_DESIGNATION</td>\n<td>BillingDetails: Designation cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>INVALID_BILLING_DETAILS_DESIGNATION_LENGTH</td>\n<td>BillingDetails:Designation must be a maximum of 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>otherDesignation</code></td>\n<td>INVALID_BILLING_DETAILS_OTHER_DESIGNATION_LENGTH</td>\n<td>BillingDetails:OtherDesignation must be a maximum of 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>INVALID_BILLING_DETAILS_PHONE</td>\n<td>BillingDetails:Phone cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>INVALID_BILLING_DETAILS_PHONE_LENGTH</td>\n<td>BillingDetails:Phone must be 10 digits and only contain digits.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"rcd-authorizer\">RCD authorizer</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Message</th>\n<th>Custom Error Code</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>firstName</code></td>\n<td>RCDAuthorizer:FirstName cannot be null or blank</td>\n<td>INVALID_FIRSTNAME</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>firstName</code></td>\n<td>RCDAuthorizer:FirstName maximum length is 100 characters</td>\n<td>INVALID_FIRSTNAME_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>firstName</code></td>\n<td>RCDAuthorizer:FirstName must contain only alphabetic characters and spaces</td>\n<td>INVALID_FIRSTNAME_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lastName</code></td>\n<td>RCDAuthorizer:LastName cannot be null or blank</td>\n<td>INVALID_LASTNAME</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lastName</code></td>\n<td>RCDAuthorizer:LastName maximum length is 100 characters</td>\n<td>INVALID_LASTNAME_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lastName</code></td>\n<td>RCDAuthorizer:LastName must contain only alphabetic characters and spaces</td>\n<td>INVALID_LASTNAME_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>RCDAuthorizer:Email cannot be null or blank</td>\n<td>INVALID_EMAIL_NULL</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>RCDAuthorizer:Please enter valid email.</td>\n<td>INVALID_EMAIL_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<p>Business Validations◀▶</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MISSING_BILLING_DETAILS_FOR_ROOT</td>\n<td>EntityBusinessDetails cannot be null and blank.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>BILLING_DETAILS_NOT_ALLOWED_FOR_ASSIGNED</td>\n<td>EntityBillingDetails should be blank or null while creating Entity when entityType is Assigned.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","billing-rcd-info"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"a61d242d-06eb-419b-9bf1-9a1c0c764bac","name":"201-Created-Billing-RCD-INFO_Root","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"businessEntityBillingDetails\": {\r\n        \"addressLine1\": \"123 Main Street\",\r\n        \"addressLine2\": \"Suite 201\",\r\n        \"city\": \"McLean\",\r\n        \"designation\": \"CEO\",\r\n        \"email\": \"michael.roberts@demo.com\",\r\n        \"firstName\": \"Michael\",\r\n        \"lastName\": \"roberts\",\r\n        \"phone\": \"85XXXX1488\",\r\n        \"zipCode\": \"839389\",\r\n        \"country\": \"US\",\r\n        \"subdivisionType\": \"STATE\",\r\n        \"subdivisionCode\": \"AK\"\r\n    },\r\n    \"rcdAuthorizer\": {\r\n        \"email\": \"michael.roberts@demo.com\",\r\n        \"firstName\": \"michael\",\r\n        \"lastName\": \"roberts\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/billing-rcd-info"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"timestamp\": \"2026-09-01T11:38:22Z\",\r\n    \"status\": \"SUCCESS\",\r\n    \"message\": \"Entity Additional Contacts saved successfully. Proceed to the next step.\",\r\n    \"path\": \"/api/v1/entity/NUMXXXXXX105/billing-rcd-info\",\r\n    \"data\": {\r\n        \"entityCode\": \"NUMXXXXXX105\",\r\n        \"entityStatus\": \"New\"\r\n    },\r\n    \"links\": {\r\n        \"nextAction\": \"/api/v1/entity/NUMXXXXXX105/business-info\"\r\n    }\r\n}"},{"id":"c070f232-f0b2-490b-99ac-293eaef45fec","name":"400-Bad Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\r\n  \"businessEntityBillingDetails\": {\r\n    \"addressLine1\": \"123 Main Street\",\r\n    \"addressLine2\": \"Suite 201\",\r\n    \"city\": \"McLean\",\r\n    \"countryAbbr\": \"US\",\r\n    \"designation\": \"CEO\",\r\n    \"email\": \"michael.roberts@demo.com\",\r\n    \"firstName\": \"Michael\",\r\n    \"lastName\": \"roberts\",\r\n    \"phone\": \"85XXXX1488\",\r\n    \"stateCode\": \"AK\",\r\n    \"zipCode\": \"839389\"\r\n  },\r\n  \"rcdAuthorizer\": {\r\n    \"email\": \"michael.roberts@com\",\r\n    \"firstName\": \"michael\",\r\n    \"lastName\": \"roberts\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/billing-rcd-info"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-08-11T01:16:16:16Z\",\n  \"status\": \"ERROR\",\n  \"message\": \"Validation failed for one or more fields.\",\n  \"path\": \"/api/v1/entity/NUMXXXXXX105/billing-rcd-info\",\n  \"details\": [\n    {\n      \"field\": \"rcdAuthorizer.email\",\n      \"issue\": \"RCDAuthorizer:Please enter valid email.\",\n      \"customCode\": \"INVALID_RCD_AUTHORIZER_EMAIL\"\n    }\n  ]\n}"},{"id":"165e3835-3882-48dc-886a-0015e22beca0","name":"422-Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\r\n  \"businessEntityBillingDetails\": {\r\n    \"addressLine1\": \"123 Main Street\",\r\n    \"addressLine2\": \"Suite 201\",\r\n    \"city\": \"McLean\",\r\n    \"countryAbbr\": \"US\",\r\n    \"designation\": \"CEO\",\r\n    \"email\": \"michael.roberts@demo.com\",\r\n    \"firstName\": \"Michael\",\r\n    \"lastName\": \"roberts\",\r\n    \"phone\": \"85XXXX1488\",\r\n    \"stateCode\": \"XZ\",\r\n    \"zipCode\": \"839389\"\r\n  },\r\n  \"rcdAuthorizer\": {\r\n    \"email\": \"michael.roberts@com\",\r\n    \"firstName\": \"michael\",\r\n    \"lastName\": \"roberts\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/billing-rcd-info"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-10-10T13:22:34:34Z\",\n  \"status\": \"ERROR\",\n  \"message\": \"Business validation failed for one or more fields.\",\n  \"path\": \"/api/v1/entity/NUMXXXXXX105/billing-rcd-info\",\n  \"details\": [\n    {\n      \"issue\": \"Invalid State\",\n      \"customCode\": \"INVALID_STATE_CODE\"\n    }\n  ]\n}\n"}],"_postman_id":"b71be01a-7775-4ef2-9dde-4745efad1ed1"},{"name":"Business-info","id":"c578651a-5752-4001-966e-21083f6733e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"entityBusinessDetails\": {\r\n        \"year\": 2020,\r\n        \"legalStructure\": \"service\",\r\n        \"type\": \"PRI\",\r\n        \"businessIndustry\": \"MD\",\r\n        \"otherBusinessIndustry\": null,\r\n        \"naicsCode\": \"888543436\",\r\n        \"noOfEmployees\": \"222\",\r\n        \"ticker\": \"888543436\",\r\n        \"eins\": \"888543436\",\r\n        \"duns\": \"888543436\",\r\n        \"lei\": \"Demos\",\r\n        \"industryAssociations\": [\r\n            \"ICL\"\r\n        ],\r\n        \"otherIndustryAssociation\": \"associations\",\r\n        \"licenseType\": \"ABC Testing\",\r\n        \"professionalLicense\": \"Testing 12343\",\r\n        \"stateOfIncorporation\": [\r\n            {\r\n                \"countryAbbr\": \"US\",\r\n                \"stateCode\": \"AK\",\r\n                \"fileNumber\": \"Y13me3255\"\r\n            },\r\n            {\r\n                \"countryAbbr\": \"US\",\r\n                \"stateCode\": \"AR\",\r\n                \"fileNumber\": \"Y13me1000\"\r\n            }\r\n        ]\r\n    },\r\n    \"registeredAgent\": {\r\n        \"name\": \"Registered Office Services Ltd\",\r\n        \"address\": \"1 Example Street\",\r\n        \"city\": \"McLean\",\r\n        \"zipCode\": \"22XX2\",\r\n        \"subdivisionType\": \"STATE\",\r\n        \"subdivisionCode\": \"VA\",\r\n        \"country\": \"US\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/business-info","description":"<h2 id=\"description\">Description</h2>\n<p>This endpoint allows submission of detailed business information for a given entity.</p>\n<p>It includes the business's legal structure, incorporation details, industry classification, and regulatory identifiers (e.g., EIN, DUNS, LEI).</p>\n<p><strong>Registry profile by principal address</strong></p>\n<p>The below fields are applicable as per the Entity principal address country:</p>\n<ul>\n<li><code>eins</code>, <code>duns</code>, <code>stateOfIncorporation[]</code></li>\n</ul>\n<p><strong>Allowed industry associations</strong></p>\n<ul>\n<li><p><code>ICL</code></p>\n</li>\n<li><p><code>ACA</code></p>\n</li>\n<li><p><code>Other</code> — requires <code>otherIndustryAssociation</code></p>\n</li>\n</ul>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity (e.g., NUMXXXXXX105).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityBusinessDetails.year</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>Year the business was established.</td>\n<td>2020</td>\n</tr>\n<tr>\n<td><code>entityBusinessDetails.legalStructure</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Legal structure of the business.</td>\n<td>\"Corporation\"</td>\n</tr>\n<tr>\n<td><code>entityBusinessDetails.type</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Business type.</td>\n<td>\"PRI\"</td>\n</tr>\n<tr>\n<td><code>entityBusinessDetails.businessIndustry</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Industry code or abbreviation of the business.</td>\n<td>\"MD\"</td>\n</tr>\n<tr>\n<td><code>entityBusinessDetails.otherBusinessIndustry</code></td>\n<td>string</td>\n<td>No</td>\n<td>Specify other industry if not listed.</td>\n<td>null</td>\n</tr>\n<tr>\n<td><code>entityBusinessDetails.naicsCode</code></td>\n<td>string</td>\n<td>No</td>\n<td>North American Industry Classification System (NAICS) code.</td>\n<td>\"888543436\"</td>\n</tr>\n<tr>\n<td><code>entityBusinessDetails.noOfEmployees</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Number of employees in the organization.</td>\n<td>\"222\"</td>\n</tr>\n<tr>\n<td><code>entityBusinessDetails.ticker</code></td>\n<td>string</td>\n<td>No</td>\n<td>Stock ticker symbol.</td>\n<td>\"888543436\"</td>\n</tr>\n<tr>\n<td><code>entityBusinessDetails.eins</code></td>\n<td>string</td>\n<td>Conditional</td>\n<td>US principal only.** Employer Identification Number (EIN).</td>\n<td>\"888543436\"</td>\n</tr>\n<tr>\n<td><code>entityBusinessDetails.duns</code></td>\n<td>string</td>\n<td>No</td>\n<td>Data Universal Numbering System (DUNS) number.</td>\n<td>\"888543436\"</td>\n</tr>\n<tr>\n<td><code>entityBusinessDetails.lei</code></td>\n<td>string</td>\n<td>No</td>\n<td>Legal Entity Identifier (LEI).</td>\n<td>\"Demos\"</td>\n</tr>\n<tr>\n<td><code>entityBusinessDetails.industryAssociations[]</code></td>\n<td>array of strings</td>\n<td>No</td>\n<td>List of industry associations the business is a member of.</td>\n<td>[\"ICL\"]</td>\n</tr>\n<tr>\n<td><code>entityBusinessDetails.otherIndustryAssociation</code></td>\n<td>string</td>\n<td>No</td>\n<td>Specify other industry association if not listed.</td>\n<td>\"associations\"</td>\n</tr>\n<tr>\n<td><code>entityBusinessDetails.stateOfIncorporation[]</code></td>\n<td>array</td>\n<td>Conditional</td>\n<td>US principal only.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>entityBusinessDetails.stateOfIncorporation[].countryAbbr</code></td>\n<td>string</td>\n<td>Conditional</td>\n<td>Incorporation country (US).</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>entityBusinessDetails.stateOfIncorporation[].stateCode</code></td>\n<td>string</td>\n<td>Conditional</td>\n<td>US state code.</td>\n<td>\"AK\"</td>\n</tr>\n<tr>\n<td><code>entityBusinessDetails.stateOfIncorporation[].fileNumber</code></td>\n<td>string</td>\n<td>Conditional</td>\n<td>Incorporation file number.</td>\n<td>\"Y13me3255\"</td>\n</tr>\n<tr>\n<td><code>stateOfIncorporation[].country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>US principal only. Incorporation jurisdiction country (preferred over countryAbbr).</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>stateOfIncorporation[].subdivisionType</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>US principal only. Incorporation region type. US: `STATE`.</td>\n<td>STATE</td>\n</tr>\n<tr>\n<td><code>stateOfIncorporation[].subdivisionCode</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>US principal only. Incorporation region code.</td>\n<td>DE</td>\n</tr>\n<tr>\n<td><code>registeredAgent.country</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Registered agent country (preferred over countryAbbr).</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>registeredAgent.subdivisionType</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Registered agent region type.</td>\n<td>STATE</td>\n</tr>\n<tr>\n<td><code>registeredAgent.subdivisionCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Registered agent region code.</td>\n<td>DE</td>\n</tr>\n</tbody>\n</table>\n</div><p>i18n</p>\n<h3 id=\"region-fields-i18n\">Region fields (i18n)</h3>\n<p>US backward compatible</p>\n<p><code>stateOfIncorporation[]</code> and <code>eins</code> are <strong>US principal only</strong>. On US <code>stateOfIncorporation[]</code> rows and <code>registeredAgent</code>, prefer <code>country</code> + <code>subdivisionType</code> + <code>subdivisionCode</code> (<code>countryAbbr</code>/<code>stateCode</code> still accepted).</p>\n<p><code>countryUS</code> ISO 3166-1 alpha-2 country on incorporation / registered agent<code>subdivisionTypeSTATEsubdivisionCode</code>Two-letter code (e.g. <code>TX</code>, <code>CA</code>)</p>\n<h4 id=\"previous-us\">Previous (US)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"countryAbbr\": \"US\",\n  \"stateCode\": \"DE\",\n  \"fileNumber\": \"1234567\"\n}\n\n</code></pre><h4 id=\"preferred\">Preferred</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"country\": \"US\",\n  \"subdivisionType\": \"STATE\",\n  \"subdivisionCode\": \"DE\",\n  \"fileNumber\": \"1234567\"\n}\n\n</code></pre><h2 id=\"response-parameters\">Response Parameters:</h2>\n<p>Response Parameters◀▶</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Date and time of the response in ISO 8601 format</td>\n<td>2025-08-05T14:23:17:17Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Status of the API call (e.g., SUCCESS, ERROR)</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Human-readable message about the API operation</td>\n<td>Business info saved successfully. Proceed to the next step.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint path that was called</td>\n<td>/api/v1/entity/NUMXXXXXX105/business-info</td>\n</tr>\n<tr>\n<td><code>data</code></td>\n<td>Object</td>\n<td>Contains response data relevant to the request</td>\n<td>{\"entityCode\": \"NUMXXXXXX105\"}</td>\n</tr>\n<tr>\n<td><code>data.entityCode</code></td>\n<td>String</td>\n<td>Unique code identifying the entity</td>\n<td>NUMXXXXXX105</td>\n</tr>\n<tr>\n<td><code>data.entityStatus</code></td>\n<td>String</td>\n<td>Status of the Entity</td>\n<td>\"New\"</td>\n</tr>\n<tr>\n<td><code>links</code></td>\n<td>Object</td>\n<td>Contains hyperlinks for next actions or related endpoints</td>\n<td>{\"nextAction\": \"/api/v1/entity/NUMXXXXXX105/communication-info\"}</td>\n</tr>\n<tr>\n<td><code>links.nextAction</code></td>\n<td>String</td>\n<td>URL path for the next API step</td>\n<td>/api/v1/entity/NUMXXXXXX105/communication-info</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<h3 id=\"business-details\">Business details</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Message</th>\n<th>Custom Error Code</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>year</code></td>\n<td>BusinessDetails:year cannot be blank or null.</td>\n<td>INVALID_YEAR</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>legalStructure</code></td>\n<td>BusinessDetails:legalStructure cannot be blank or null.</td>\n<td>INVALID_LEGALSTRUCTURE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>legalStructure</code></td>\n<td>BusinessDetails:legalStructure maximum length is 100 characters</td>\n<td>INVALID_LEGALSTRUCTURE_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>BusinessDetails:type cannot be blank or null.</td>\n<td>INVALID_TYPE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>BusinessDetails:type cannot be empty, at least one must be selected.</td>\n<td>INVALID_TYPE_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessIndustry</code></td>\n<td>BusinessDetails:businessIndustry cannot be blank or null.</td>\n<td>INVALID_BUSINESSINDUSTRY</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessIndustry</code></td>\n<td>BusinessDetails:businessIndustry maximum length is 100 characters.</td>\n<td>INVALID_BUSINESSINDUSTRY_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>otherBusinessIndustry</code></td>\n<td>BusinessDetails:otherBusinessIndustry maximum length is 100 characters.</td>\n<td>INVALID_OTHERBUSINESSINDUSTRY_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>naicsCode</code></td>\n<td>BusinessDetails:naicsCode maximum length is 100 characters.</td>\n<td>INVALID_NAICSCODE_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>noOfEmployees</code></td>\n<td>BusinessDetails:noOfEmployees cannot be blank or null.</td>\n<td>INVALID_NOOFEMPLOYEES</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>noOfEmployees</code></td>\n<td>BusinessDetails:noOfEmployees must be a positive number.</td>\n<td>INVALID_NOOFEMPLOYEES_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>ticker</code></td>\n<td>BusinessDetails:ticker maximum length is 100 characters</td>\n<td>INVALID_TICKER_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>eins</code></td>\n<td>BusinessDetails:eins maximum length is 100 characters</td>\n<td>INVALID_EINS_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>eins</code></td>\n<td>BusinessDetails:Invalid eins format. Allowed: 'XX-XXXXXXX' or 'XXXXXXXXX'.</td>\n<td>INVALID_EINS_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>duns</code></td>\n<td>BusinessDetails:duns maximum length is 100 characters</td>\n<td>INVALID_DUNS_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lei</code></td>\n<td>BusinessDetails:lei maximum length is 100 characters.</td>\n<td>INVALID_LEI_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lei</code></td>\n<td>BusinessDetails:lei must contain only alphabetic characters</td>\n<td>INVALID_LEI_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>otherIndustryAssociation</code></td>\n<td>BusinessDetails:otherIndustryAssociation maximum length is 100 characters.</td>\n<td>INVALID_OTHERINDUSTRYASSOCIATION_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>stateOfIncorporation</code></td>\n<td>BusinessDetails:stateOfIncorporation:stateCode cannot be null or blank.</td>\n<td>INVALID_BUSINESS_DETAILS_STATE_OF_INCORPORATION_STATE_INVALID</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>validateFileNumber</code></td>\n<td>BusinessDetails:stateOfIncorporation:fileNumber cannot be null or blank.</td>\n<td>INVALID_BUSINESS_DETAILS_STATE_OF_INCORPORATION_FILE_NUM_INVALID</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"registered-agent\">Registered agent</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Error Code</th>\n<th>Error Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>INVALID_Registered_AGENT_NAME_LENGTH</td>\n<td>Registered:Name must be a maximum of 20 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td>INVALID_Registered_AGENT_ADDRESS_LENGTH</td>\n<td>RegisteredAgent:Address must be a maximum of 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>zipCode</code></td>\n<td>INVALID_Registered_AGENT_ZIPCODE_LENGTH</td>\n<td>RegisteredAgent:ZipCode must be between 1 and 10 digits long.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>zipCode</code></td>\n<td>INVALID_Registered_AGENT_ZIPCODE</td>\n<td>RegisteredAgent:ZipCode must contain only digits.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>stateCode</code></td>\n<td>INVALID_Registered_AGENT_STATE_LENGTH</td>\n<td>RegisteredAgent:StateCode must be between 2 and 10 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>stateCode</code></td>\n<td>INVALID_Registered_AGENT_STATE_FORMAT</td>\n<td>RegisteredAgent:StateCode must contain only alphabetic characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>INVALID_Registered_AGENT_CITY_LENGTH</td>\n<td>RegisteredAgent:City must be between 2 and 10 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>INVALID_Registered_AGENT_CITY_FORMAT</td>\n<td>RegisteredAgent:City must contain only alphabetic characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>countryAbbr</code></td>\n<td>INVALID_Registered_AGENT_COUNTRY_LENGTH</td>\n<td>RegisteredAgent:CountryAbbr must be between 2 and 20 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>licenseType</code></td>\n<td>INVALID_Registered_AGENT_LICENSE_LENGTH</td>\n<td>RegisteredAgent:License Type must be a maximum of 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>professionalLicense</code></td>\n<td>INVALID_Registered_AGENT_PROFESSIONAL_LENGTH</td>\n<td>RegisteredAgent:Professional License must be a maximum of 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<p>Principal country is resolved from the entity <strong>primary address</strong>, not from this payload. Lookup APIs: <code>GET /api/v1/business-types</code> (type), <code>GET /api/v1/industry-types</code> (businessIndustry)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Profile</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status</th>\n<th>HTTP Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>All</td>\n<td>INVALID_YEAR</td>\n<td>Invalid year {0}. The year must be within the range of 1600 to the current year.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_BUSINESS_TYPE</td>\n<td>Invalid \"Business Type\"</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_INDUSTRY_TYPE</td>\n<td>Invalid Industry {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>PLEASE_ENTER_OTHER_BUSINESS_INDUSTRY</td>\n<td>Please enter other business industry.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_OTHER_BUSINESS_INDUSTRY</td>\n<td>Invalid other business industry {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_LEI</td>\n<td>BusinessDetails:lei must be exactly 20 alphanumeric characters.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_REGISTERED_AGENT_COUNTRY</td>\n<td>Registered Agent Country is invalid.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_SUBDIVISION_TYPE</td>\n<td>subdivisionType is invalid for the selected country.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_SUBDIVISION_CODE</td>\n<td>Invalid subdivision code for country.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_COUNTY</td>\n<td>county maximum length is 100 characters.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_REGISTERED_AGENT_ZIP</td>\n<td>RegisteredAgent:zipCode format is invalid for the selected country.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>US</td>\n<td>EINS_OR_DUNS</td>\n<td>Either EIN or DUNS values is mandatory.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>US</td>\n<td>INVALID_ENTITY_INDUSTRY_ASSOCIATIONS</td>\n<td>Invalid industry associations {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>US</td>\n<td>INVALID_ENTITY_OTHER_INDUSTRY_ASSOCIATIONS</td>\n<td>Invalid OtherIndustryAssociations {0}. Ensure that the Industry Associations list include Other(OTH).</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>US</td>\n<td>INVALID_OTHER_INDUSTRY_ASSOCIATION</td>\n<td>Invalid OtherIndustryAssociation {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>US</td>\n<td>INVALID_BUSINESS_DETAILS_STATE_OF_INCORPORATION_COUNTRY_INVALID</td>\n<td>country cannot be null or blank. / Invalid country code.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>US</td>\n<td>INVALID_SUBDIVISION_CODE</td>\n<td>Invalid subdivision for incorporation jurisdiction.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>US</td>\n<td>MISSING_REQUIRED_FIELD</td>\n<td>missing required field: subdivisionCode</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>US</td>\n<td>INVALID_FILENUMBER</td>\n<td>Invalid FileNumber, maximum length is 30 characters.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","business-info"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"e0e7f14d-494d-4c2d-a00d-955e2c1ba719","name":"201-Created-Business-info","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"entityBusinessDetails\": {\r\n        \"year\": 2020,\r\n        \"legalStructure\": \"service\",\r\n        \"type\": \"PRI\",\r\n        \"businessIndustry\": \"MD\",\r\n        \"otherBusinessIndustry\": null,\r\n        \"naicsCode\": \"888543436\",\r\n        \"noOfEmployees\": \"222\",\r\n        \"ticker\": \"888543436\",\r\n        \"eins\": \"888543436\",\r\n        \"duns\": \"888543436\",\r\n        \"lei\": \"Demos\",\r\n        \"industryAssociations\": [\r\n            \"ICL\"\r\n        ],\r\n        \"otherIndustryAssociation\": \"associations\",\r\n        \"licenseType\": \"ABC Testing\",\r\n        \"professionalLicense\": \"Testing 12343\",\r\n        \"stateOfIncorporation\": [\r\n            {\r\n                \"countryAbbr\": \"US\",\r\n                \"stateCode\": \"AK\",\r\n                \"fileNumber\": \"Y13me3255\"\r\n            },\r\n            {\r\n                \"countryAbbr\": \"US\",\r\n                \"stateCode\": \"AR\",\r\n                \"fileNumber\": \"Y13me1000\"\r\n            }\r\n        ]\r\n    },\r\n    \"registeredAgent\": {\r\n        \"name\": \"Registered Office Services Ltd\",\r\n        \"address\": \"1 Example Street\",\r\n        \"city\": \"McLean\",\r\n        \"zipCode\": \"22XX2\",\r\n        \"subdivisionType\": \"STATE\",\r\n        \"subdivisionCode\": \"VA\",\r\n        \"country\": \"US\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/business-info"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"timestamp\": \"2026-09-01T11:48:03Z\",\r\n    \"status\": \"SUCCESS\",\r\n    \"message\": \"Entity business info saved successfully. Proceed to the next step.\",\r\n    \"path\": \"/api/v1/entity/NUMXXXXXX105/business-info\",\r\n    \"data\": {\r\n        \"entityCode\": \"NUMXXXXXX105\",\r\n        \"entityStatus\": \"New\"\r\n    },\r\n    \"links\": {\r\n        \"nextAction\": \"/api/v1/entity/NUMXXXXXX105/communication-info\"\r\n    }\r\n}"},{"id":"1c6b74af-2894-4faa-9efa-4d2811cf2941","name":"400-Bad Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"entityBusinessDetails\": {\r\n    \"year\": 2020,\r\n    \"legalStructure\": \"service\",\r\n    \"type\": \"PRI\",\r\n    \"businessIndustry\": \"MD\",\r\n    \"otherBusinessIndustry\": null,\r\n    \"naicsCode\": \"888543436\",\r\n    \"noOfEmployees\": \"222\",\r\n    \"ticker\": \"888543436\",\r\n    \"eins\": \"888543436\",\r\n    \"duns\": \"888543436\",\r\n    \"lei\": \"Demos\",\r\n    \"industryAssociations\": [\r\n      \"ICL\"\r\n    ],\r\n    \"otherIndustryAssociation\": \"associations\",\r\n    \"stateOfIncorporation\": [\r\n      {\r\n        \"countryAbbr\": \"US\",\r\n        \"stateCode\": \"A\",\r\n        \"fileNumber\": \"Y13me3255\"\r\n      }\r\n    ]\r\n  },\r\n  \"registeredAgent\":{\r\n    \"name\":\"sasi\",\r\n    \"address\":\"Ongole\",\r\n    \"zipCode\":\"545434\",\r\n    \"city\":\"ongole\",\r\n    \"stateCode\":\"AK\",\r\n    \"countryAbbr\":\"US\",\r\n    \"licenseType\":\"ABC Testing\",\r\n    \"professionalLicense\":\"Testing 12343\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/business-info"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"timestamp\": \"2025-10-10T13:24:27:27Z\",\r\n  \"status\": \"ERROR\",\r\n  \"message\": \"Validation failed for one or more fields.\",\r\n  \"path\": \"/api/v1/entity/NUMXXXXXX105/business-info\",\r\n  \"details\": [\r\n    {\r\n      \"field\": \"entityBusinessDetails.legalStructure\",\r\n      \"issue\": \"BusinessDetails:legalStructure maximum length is 100 characters.\",\r\n      \"customCode\": \"INVALID_BUSINESS_DETAILS_LEGAL_STRUCTURE_LENGTH\"\r\n    },\r\n    {\r\n      \"field\": \"entityBusinessDetails.legalStructure\",\r\n      \"issue\": \"BusinessDetails:legalStructure cannot be blank or null.\",\r\n      \"customCode\": \"INVALID_BUSINESS_DETAILS_LEGAL_STRUCTURE\"\r\n    }\r\n  ]\r\n}"},{"id":"fb87405c-6beb-4b4b-97b0-ff1f3d216056","name":"422-Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"entityBusinessDetails\": {\r\n    \"year\": 2020,\r\n    \"legalStructure\": \"service\",\r\n    \"type\": \"PRI\",\r\n    \"businessIndustry\": \"MD\",\r\n    \"otherBusinessIndustry\": null,\r\n    \"naicsCode\": \"888543436\",\r\n    \"noOfEmployees\": \"222\",\r\n    \"ticker\": \"888543436\",\r\n    \"eins\": \"888543436\",\r\n    \"duns\": \"888543436\",\r\n    \"lei\": \"Demos\",\r\n    \"industryAssociations\": [\r\n      \"ICL\"\r\n    ],\r\n    \"otherIndustryAssociation\": \"associations\",\r\n    \"stateOfIncorporation\": [\r\n      {\r\n        \"countryAbbr\": \"US\",\r\n        \"stateCode\": \"A\",\r\n        \"fileNumber\": \"Y13me3255\"\r\n      }\r\n    ]\r\n  },\r\n  \"registeredAgent\":{\r\n    \"name\":\"sasi\",\r\n    \"address\":\"Ongole\",\r\n    \"zipCode\":\"545434\",\r\n    \"city\":\"ongole\",\r\n    \"stateCode\":\"AK\",\r\n    \"countryAbbr\":\"US\",\r\n    \"licenseType\":\"ABC Testing\",\r\n    \"professionalLicense\":\"Testing 12343\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/business-info"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"timestamp\": \"2025-08-11T01:10:47:47Z\",\r\n  \"status\": \"ERROR\",\r\n  \"message\": \"Business Validation failed for one or more fields.\",\r\n  \"path\": \"/api/v1/entity/NUMXXXXXX105/business-info\",\r\n  \"details\": [\r\n    {\r\n      \"issue\": \"Invalid State\",\r\n      \"customCode\": \"INVALID_STATE_CODE\"\r\n    }\r\n  ]\r\n}"}],"_postman_id":"c578651a-5752-4001-966e-21083f6733e8"},{"name":"Communication-info","id":"3e3d093c-0de1-44f5-93f4-accbaf47b6df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"entityCommunicationDetails\": {\r\n    \"type\": [\r\n      \"B2C\"\r\n    ],\r\n    \"customerRelationship\": [\r\n      \"ECL\"\r\n    ],\r\n    \"existingPeriod\": [\r\n      \"06M\"\r\n    ],\r\n    \"descriptionOfCalls\": \"ABC Inc\",\r\n    \"consentManagement\": \"Calls to existing and prospective customers to generate the sale of goods or services.\",\r\n    \"consumerComplaintEmail\": \"numeservices@demo.com\",\r\n    \"consumerComplaintPhone\": \"2079460XXX\",\r\n    \"linkToDataPrivacy\": \"https://www.demo.com\",\r\n    \"autoDialer\": false,\r\n    \"autoDialerToCell\": true,\r\n    \"numberOfMonths\": 9,\r\n    \"communicationsSubdivisions\": [\r\n      {\r\n        \"countryCode\": \"US\",\r\n        \"subdivisionType\": \"STATE\",\r\n        \"subdivisionSelectionMode\": \"SPECIFIC\",\r\n        \"subdivisionCodes\": [\r\n          \"VA\"\r\n        ]\r\n      }\r\n    ],\r\n    \"communicationPrograms\": [\r\n      \"MKAD\",\r\n      \"RETP\"\r\n    ]\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/communication-info","description":"<h2 id=\"description\">Description</h2>\n<p>Adds the communication details for the specified entity, including the business communication type, customer relationship, email addresses, and other contact information used for official correspondence. Calling area is configured per country in <code>communicationsSubdivisions[]</code>. Each row requires <code>subdivisionSelectionMode</code>: <code>ALL</code> (all subdivisions; omit <code>subdivisionCodes</code>), <code>SPECIFIC</code> (inclusive list in <code>subdivisionCodes</code>), or <code>ALL_EXCEPT</code> (exclusion list in <code>subdivisionCodes</code>).</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity (e.g., NUMXXXXXX105).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>Array of String</td>\n<td>Yes</td>\n<td>Type of communication</td>\n<td>[\"B2C\"]</td>\n</tr>\n<tr>\n<td><code>customerRelationship</code></td>\n<td>Array of String</td>\n<td>Yes</td>\n<td>Relationship with customers</td>\n<td>[\"ECL\"]</td>\n</tr>\n<tr>\n<td><code>existingPeriod</code></td>\n<td>Array of String</td>\n<td>Conditional</td>\n<td>Duration of existing relationship</td>\n<td>[\"06M\"]. Required when customerRelationship includes \"ECL\"; omit otherwise</td>\n</tr>\n<tr>\n<td><code>descriptionOfCalls</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Brief description of call content</td>\n<td>\"ABC Inc\"</td>\n</tr>\n<tr>\n<td><code>consentManagement</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Explanation of how consent for calls is managed</td>\n<td>\"Calls to existing and prospective customers to generate the sale of goods or services.d\"</td>\n</tr>\n<tr>\n<td><code>consumerComplaintEmail</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Email for handling consumer complaints</td>\n<td>\"<a href=\"https://mailto:numeservices@gmail.com\">numeservices@gmail.com</a>\"</td>\n</tr>\n<tr>\n<td><code>consumerComplaintPhone</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Phone number for consumer complaints</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>linkToDataPrivacy</code></td>\n<td>String (URL)</td>\n<td>Yes</td>\n<td>Link to entity’s data privacy policy</td>\n<td>\"<a href=\"https://www.ABC.com\">https://www.ABC.com\"</a></td>\n</tr>\n<tr>\n<td><code>autoDialer</code></td>\n<td>Boolean</td>\n<td>Yes</td>\n<td>Whether autodialer is used for calls</td>\n<td>false</td>\n</tr>\n<tr>\n<td><code>autoDialerToCell</code></td>\n<td>Boolean</td>\n<td>Yes</td>\n<td>Whether autodialer is used for cell calls</td>\n<td>true</td>\n</tr>\n<tr>\n<td><code>programDescription</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Description of communication program</td>\n<td>\"Service\"</td>\n</tr>\n<tr>\n<td><code>numberOfMonths</code></td>\n<td>Integer</td>\n<td>Conditional</td>\n<td>Number of months since the advertisement inquiry. Required when communicationPrograms includes \"MKAD\"; omit otherwise</td>\n<td>9</td>\n</tr>\n<tr>\n<td><code>communicationsSubdivisions[]</code></td>\n<td>Array</td>\n<td>Yes</td>\n<td>Per-country calling-area rows (one per country).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>communicationsSubdivisions[].countryCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>ISO 3166-1 alpha-2 country code.</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>communicationsSubdivisions[].subdivisionType</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Region type (US: `STATE`).</td>\n<td>\"STATE\"</td>\n</tr>\n<tr>\n<td><code>communicationsSubdivisions[].subdivisionSelectionMode</code></td>\n<td>String (enum)</td>\n<td>Yes</td>\n<td>ALL, SPECIFIC, or ALL_EXCEPT.</td>\n<td>\"SPECIFIC\"</td>\n</tr>\n<tr>\n<td><code>communicationsSubdivisions[].subdivisionCodes</code></td>\n<td>Array of String</td>\n<td>Conditional</td>\n<td>Required when mode is `SPECIFIC` (include list) or `ALL_EXCEPT` (exclude list). Omit or `[]` when `ALL`.</td>\n<td>[\"AK\"]</td>\n</tr>\n<tr>\n<td><code>communicationPrograms</code></td>\n<td>Array of String</td>\n<td>No</td>\n<td>Optional programs under which communication is conducted</td>\n<td>[\"MKAP\", \"RETP\"]</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"region-fields-i18n\">Region fields (i18n)</h3>\n<p>US backward compatible</p>\n<p>Prefer <code>communicationsSubdivisions[]</code> under <code>entityCommunicationDetails</code> instead of <code>communicationsStates</code> (US only). Each row requires <code>subdivisionSelectionMode</code> (<code>ALL</code>, <code>SPECIFIC</code>, or <code>ALL_EXCEPT</code>) per country.</p>\n<p><code>countryCodeUS</code> Country on each communicationsSubdivisions[] row<code>subdivisionTypeSTATEsubdivisionCode</code>Two-letter code (e.g. <code>TX</code>, <code>CA</code>)</p>\n<h4 id=\"previous-us\">Previous (US)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"communicationsStates\": {\n    \"countryCode\": \"US\",\n    \"stateCodes\": [\"TX\", \"CA\"]\n  }\n}\n\n</code></pre><h4 id=\"preferred\">Preferred</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"communicationsSubdivisions\": [{\n    \"countryCode\": \"US\",\n    \"subdivisionType\": \"STATE\",\n    \"subdivisionSelectionMode\": \"SPECIFIC\",\n    \"subdivisionCodes\": [\"TX\", \"CA\"]\n  }]\n}\n\n</code></pre><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Date and time of the response in ISO 8601 format</td>\n<td>2025-08-05T14:23:17:17Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Status of the API call (e.g., SUCCESS, ERROR)</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Human-readable message about the API operation</td>\n<td>Communication info saved successfully. Proceed to the next step.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint path that was called</td>\n<td>/api/v1/entity/communication-info</td>\n</tr>\n<tr>\n<td><code>data</code></td>\n<td>Object</td>\n<td>Contains response data relevant to the request</td>\n<td>{\"entityCode\": \"INTXXXXXX105\"}</td>\n</tr>\n<tr>\n<td><code>data.entityCode</code></td>\n<td>String</td>\n<td>Unique code identifying the entity</td>\n<td>INTXXXXXX105</td>\n</tr>\n<tr>\n<td><code>data.entityStatus</code></td>\n<td>String</td>\n<td>Status of the Entity</td>\n<td>\"New\"</td>\n</tr>\n<tr>\n<td><code>links</code></td>\n<td>Object</td>\n<td>Contains hyperlinks for next actions or related endpoints</td>\n<td>{\"nextAction\": \"/api/v1/entity/INTXXXXXX105/email-notification\"}</td>\n</tr>\n<tr>\n<td><code>links.nextAction</code></td>\n<td>String</td>\n<td>URL path for the next API step</td>\n<td>/api/v1/entity/INTXXXXXX105/email-notification</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Message</th>\n<th>Custom Error Code</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>CommunicationDetails:type cannot be null or blank.</td>\n<td>INVALID_TYPE_NULL</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>CommunicationDetails:type cannot be empty, at least one must be selected.</td>\n<td>INVALID_TYPE_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>customerRelationship</code></td>\n<td>CommunicationDetails:customerRelationship cannot be null or blank.</td>\n<td>INVALID_CUSTOMERRELATIONSHIP</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>customerRelationship</code></td>\n<td>CommunicationDetails:customerRelationship cannot be empty, at least one must be selected.</td>\n<td>INVALID_CUSTOMERRELATIONSHIP_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>descriptionOfCalls</code></td>\n<td>CommunicationDetails:descriptionOfCalls cannot be null or blank.</td>\n<td>INVALID_DESCRIPTIONOFCALLS_NULL</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>descriptionOfCalls</code></td>\n<td>CommunicationDetails:descriptionOfCalls maximum length is 5000.</td>\n<td>INVALID_DESCRIPTIONOFCALLS_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>consentManagement</code></td>\n<td>CommunicationDetails:consentManagement cannot be null or blank.</td>\n<td>INVALID_CONSENTMANAGEMENT_NULL</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>consentManagement</code></td>\n<td>CommunicationDetails:consentManagement maximum length is 5000.</td>\n<td>INVALID_CONSENTMANAGEMENT_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>consumerComplaintEmail</code></td>\n<td>CommunicationDetails:consumerComplaintEmail cannot be null or blank.</td>\n<td>INVALID_CONSUMERCOMPLAINTEMAIL</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>consumerComplaintEmail</code></td>\n<td>CommunicationDetails:Please enter valid email.</td>\n<td>INVALID_CONSUMERCOMPLAINTEMAIL_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>consumerComplaintPhone</code></td>\n<td>CommunicationDetails:consumerComplaintPhone cannot be null or blank.</td>\n<td>INVALID_CONSUMERCOMPLAINTPHONE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>consumerComplaintPhone</code></td>\n<td>CommunicationDetails:consumerComplaintPhone must contain 10 digits.</td>\n<td>INVALID_CONSUMERCOMPLAINTPHONE_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>consumerComplaintPhone</code></td>\n<td>CommunicationDetails:consumerComplaintPhone length is 10 digit.</td>\n<td>INVALID_CONSUMERCOMPLAINTPHONE_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>linkToDataPrivacy</code></td>\n<td>CommunicationDetails:linkToDataPrivacy cannot be null or blank.</td>\n<td>INVALID_LINKTODATAPRIVACY</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>linkToDataPrivacy</code></td>\n<td>CommunicationDetails:linkToDataPrivacy maximum length is 200</td>\n<td>INVALID_LINKTODATAPRIVACY_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>autoDialer</code></td>\n<td>CommunicationDetails:autoDialer cannot be null or blank.</td>\n<td>INVALID_AUTODIALER</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>autoDialerToCell</code></td>\n<td>CommunicationDetails:autoDialerToCell cannot be null or blank.</td>\n<td>INVALID_AUTODIALERTOCELL</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>programDescription</code></td>\n<td>CommunicationDetails:programDescription cannot be blank</td>\n<td>INVALID_PROGRAMDESCRIPTION_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>numberOfMonths</code></td>\n<td>CommunicationDetails:numberOfMonths cannot be blank</td>\n<td>INVALID_NUMBEROFMONTHS</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>numberOfMonths</code></td>\n<td>CommunicationDetails:numberOfMonths must be positive digits only</td>\n<td>INVALID_NUMBEROFMONTHS_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>communicationPrograms</code></td>\n<td>CommunicationDetails:programDescription cannot be null or blank.</td>\n<td>INVALID_COMMUNICATION_DETAILS_PROGRAM_DESCRIPTION</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status</th>\n<th>HTTP Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_CUSTOMER_TYPE</td>\n<td>Invalid \"Customer Type\"</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_CUSTOMER_RELATION</td>\n<td>Invalid \"Customer Relation\"</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_EXISTING_PERIOD</td>\n<td>Invalid \"Existing Period.\"</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_EXISTING_CLIENT</td>\n<td>{0}` is not the correct client. `ExistingPeriod` is applicable only for existing clients (ECL).</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_STATE_COMMUNICATION</td>\n<td>Invalid state code `{0}` in `entityCommunicationDetails`.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_COMMUNICATION_PROGRAM</td>\n<td>Invalid \"Communication Program\"</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_PROGRAM_DESCRIPTOR</td>\n<td>Invalid ProgramDescriptor `{0}`. Ensure that `communicationPrograms` include \"WIEF\" as a program.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_NUMBER_OF_MONTH</td>\n<td>numberOfMonths` `{0}` value is considered only when `communicationPrograms` list includes \"MKAD\" as a program.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","communication-info"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"1e5abf70-7bdc-49f6-8531-a1baea4261bc","name":"201-Created-Communication-info","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"entityCommunicationDetails\": {\r\n        \"type\": [\r\n            \"B2C\"\r\n        ],\r\n        \"customerRelationship\": [\r\n            \"ECL\"\r\n        ],\r\n        \"existingPeriod\": [\r\n            \"06M\"\r\n        ],\r\n        \"descriptionOfCalls\": \"ABC Inc\",\r\n        \"consentManagement\": \"Calls to existing and prospective customers to generate the sale of goods or services.\",\r\n        \"consumerComplaintEmail\": \"numeservices@demo.com\",\r\n        \"consumerComplaintPhone\": \"8550861488\",\r\n        \"linkToDataPrivacy\": \"https://www.demo.com\",\r\n        \"autoDialer\": false,\r\n        \"autoDialerToCell\": true,\r\n        \"numberOfMonths\": 9,\r\n        \"communicationsSubdivisions\": [\r\n            {\r\n                \"countryCode\": \"US\",\r\n                \"subdivisionType\": \"STATE\",\r\n                \"subdivisionSelectionMode\": \"SPECIFIC\",\r\n                \"subdivisionCodes\": [\r\n                    \"AK\"\r\n                ]\r\n            }\r\n        ],\r\n        \"communicationPrograms\": [\r\n            \"MKAD\",\r\n            \"RETP\"\r\n        ]\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/communication-info"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"timestamp\": \"2026-09-01T11:55:26Z\",\r\n    \"status\": \"SUCCESS\",\r\n    \"message\": \"Entity communication info saved successfully. Proceed to the next step.\",\r\n    \"path\": \"/api/v1/entity/NUMXXXXXX105/communication-info\",\r\n    \"data\": {\r\n        \"entityCode\": \"NUMXXXXXX105\",\r\n        \"entityStatus\": \"New\"\r\n    },\r\n    \"links\": {\r\n        \"nextAction\": \"/api/v1/entity/NUMXXXXXX105/submit\"\r\n    }\r\n}"},{"id":"7aed51fb-953d-43ee-8ad9-745cada80419","name":"400-Bad Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \r\n  \"entityCommunicationDetails\": {\r\n    \"type\": [\r\n      \"B2C\"\r\n    ],\r\n    \"customerRelationship\": [\r\n      \"ECL\"\r\n    ],\r\n    \"existingPeriod\": [\r\n      \"06M\"\r\n    ],\r\n    \"descriptionOfCalls\": \"ABC Inc\",\r\n    \"consentManagement\": \"Calls to existing and prospective customers to generate the sale of goods or services.d\",\r\n    \"consumerComplaintEmail\": \"numeservices@abctesting.com\",\r\n    \"consumerComplaintPhone\": \"85508618\",\r\n    \"linkToDataPrivacy\": \"https://www.ABC.com\",\r\n    \"autoDialer\": false,\r\n    \"autoDialerToCell\": true,\r\n    \r\n    \"numberOfMonths\": 9,\r\n    \"communicationsStates\": {\r\n      \"countryCode\": \"US\",\r\n      \"stateCodes\": [\r\n        \"AK\"\r\n      ]\r\n    },\r\n    \"communicationPrograms\": [\r\n      \"MKAD\",\r\n      \"RETP\"\r\n    ]\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/communication-info"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"timestamp\": \"2025-08-11T01:20:23:23Z\",\r\n  \"status\": \"ERROR\",\r\n  \"message\": \"Validation failed for one or more fields.\",\r\n  \"path\": \"/api/v1/entity/NUMXXXXXX105/communication-info\",\r\n  \"details\": [\r\n    {\r\n      \"field\": \"entityCommunicationDetails.consumerComplaintPhone\",\r\n      \"issue\": \"CommunicationDetails:consumerComplaintPhone length is 10 digit.\",\r\n      \"customCode\": \"INVALID_COMMUNICATION_DETAILS_CONSUMER_PHONE_LENGTH\"\r\n    }\r\n  ]\r\n}"},{"id":"0d66311a-7e85-4314-9308-f40a31873a55","name":"422-Unprocessable Content","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \r\n  \"entityCommunicationDetails\": {\r\n    \"type\": [\r\n      \"B2C\"\r\n    ],\r\n    \"customerRelationship\": [\r\n      \"ECL\"\r\n    ],\r\n    \"existingPeriod\": [\r\n      \"06M\"\r\n    ],\r\n    \"descriptionOfCalls\": \"ABC Inc\",\r\n    \"consentManagement\": \"Calls to existing and prospective customers to generate the sale of goods or services.d\",\r\n    \"consumerComplaintEmail\": \"numeservices@abctesting.com\",\r\n    \"consumerComplaintPhone\": \"85508618\",\r\n    \"linkToDataPrivacy\": \"https://www.ABC.com\",\r\n    \"autoDialer\": false,\r\n    \"autoDialerToCell\": true,\r\n    \r\n    \"numberOfMonths\": 9,\r\n    \"communicationsStates\": {\r\n      \"countryCode\": \"US\",\r\n      \"stateCodes\": [\r\n        \"XZ\"\r\n      ]\r\n    },\r\n    \"communicationPrograms\": [\r\n      \"MKAD\",\r\n      \"RETP\"\r\n    ]\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/communication-info"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"timestamp\": \"2025-10-10T13:26:20:20Z\",\r\n  \"status\": \"ERROR\",\r\n  \"message\": \"Business validation failed for one or more fields.\",\r\n  \"path\": \"/api/v1/entity/NUMXXXXXX105/communication-info\",\r\n  \"details\": [\r\n    {\r\n      \"issue\": \"Invalid state code [ZX] in entityCommunicationDetails.\",\r\n      \"customCode\": \"INVALID_STATE_COMMUNICATION\"\r\n    }\r\n  ]\r\n}"}],"_postman_id":"3e3d093c-0de1-44f5-93f4-accbaf47b6df"},{"name":"Submit","id":"812a13fe-7f13-4cde-a3f9-04b69e619818","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/submit","description":"<h2 id=\"description\">Description</h2>\n<p>This endpoint is used to <strong>submit the completed entity profile</strong> for review, approval, or onboarding. Once all required sections (e.g., general info, officers, business info, communication details) have been completed and validated, this API triggers the formal submission process to move the entity into an approval state.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity (e.g., NUMXXXXXX105).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameter\">Response Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>timestamp</td>\n<td>String</td>\n<td>Date and time of the response in ISO 8601 format</td>\n<td><code>2026-09-01T12:53:51Z</code></td>\n</tr>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>Status of the API call (e.g., SUCCESS, ERROR)</td>\n<td><code>SUCCESS</code></td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>Human-readable message about the API operation</td>\n<td><code>Entity submitted successfully for the approval process.</code></td>\n</tr>\n<tr>\n<td>path</td>\n<td>String</td>\n<td>The API endpoint path that was called</td>\n<td><code>/api/v1/entity/NUMXXXXXX105/submit</code></td>\n</tr>\n<tr>\n<td>data</td>\n<td>Object</td>\n<td>Contains response data relevant to the request</td>\n<td><code>{\"entityCode\": \"NUMXXXXXX105\", \"entityStatus\": \"Submitted\"}</code></td>\n</tr>\n<tr>\n<td>data.entityCode</td>\n<td>String</td>\n<td>Unique code identifying the entity</td>\n<td><code>NUMXXXXXX105</code></td>\n</tr>\n<tr>\n<td>data.entityStatus</td>\n<td>String</td>\n<td>Current status of the entity after submission</td>\n<td><code>Submitted</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status</th>\n<th>HTTP Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MISSING_ENTITY_GENERAL_INFO</td>\n<td>General Info is missing for entityCode : {0}.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>MISSING_ENTITY_OFFICERS</td>\n<td>Entity officers list is empty for entityCode : {0}.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>MISSING_ADDITIONAL_RCD_AUTHORIZER</td>\n<td>Additional contacts (Authorizer) are missing for entityCode : {0}.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>MISSING_ADDITIONAL_DETAILS_BILLING_DETAILS</td>\n<td>Additional contacts (Billing Details) are missing for entityCode : {0}.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>MISSING_ENTITY_BUSINESS_DETAILS</td>\n<td>Business information is missing for entityCode : {0}.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>MISSING_COMMUNICATION_INFO</td>\n<td>Communication information is missing for entityCode : {0}.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","submit"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"67caaa92-7b92-48a3-ae0b-8cb59bcc7756","name":"200-OK-Submit","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/submit"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"timestamp\": \"2026-09-01T12:53:51Z\",\r\n    \"status\": \"SUCCESS\",\r\n    \"message\": \"Entity submitted successfully for the approval process.\",\r\n    \"path\": \"/api/v1/entity/NUMXXXXXX105/submit\",\r\n    \"data\": {\r\n        \"entityCode\": \"NUMXXXXXX105\",\r\n        \"entityStatus\": \"Submitted\"\r\n    },\r\n    \"links\": {}\r\n}"},{"id":"63a37eb4-b88c-46c9-81fe-4959355f52d0","name":"422-Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/submit"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"timestamp\": \"2025-08-11T01:37:14:14Z\",\r\n  \"status\": \"ERROR\",\r\n  \"message\": \"Business Validation failed for one or more fields.\",\r\n  \"path\": \"/api/v1/entity/NUMXXXXXX10/submit\",\r\n  \"details\": [\r\n    {\r\n      \"issue\": \"Invalid Entity Code INTXXXXXX105.\",\r\n      \"customCode\": \"INVALID_ENTITY_CODE\"\r\n    }\r\n  ]\r\n}"}],"_postman_id":"812a13fe-7f13-4cde-a3f9-04b69e619818"},{"name":"EmailNotification","id":"b23ae3f2-8ca1-4277-8980-41113ff64cbd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"notificationType\": \"Health Check By Brand\",\r\n  \"entityCode\": \"NUMXXXXXX105\",\r\n  \"emailAddresses\": [\r\n    \"alerts@example.com\",\r\n    \"ops@example.com\"\r\n  ]\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/email-notification","description":"<h2 id=\"description\">Description</h2>\n<p>The Email Notification API lets users set up and control notification preferences for an entity. It allows sending automated alerts (like risk rating updates or health check notifications) to designated email addresses linked to the entity.</p>\n<p><strong>Notification Types</strong></p>\n<p>1.Health Check By Brand</p>\n<p>2.Health Check By Group</p>\n<p>3.Risk Rating Changes</p>\n<h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Allowed Values / Format</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>notificationType</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>1.Health Check By Brand 2.Health Check By Group 3.Risk Rating Changes</td>\n<td>Type of notification being subscribed to or triggered.</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Alphanumeric with underscores and uppercase letters (e.g., ENT_PROTERA_HEALTH)</td>\n<td>Unique identifier of the entity receiving notifications.</td>\n</tr>\n<tr>\n<td><code>emailAddresses</code></td>\n<td>array of string</td>\n<td>Yes</td>\n<td>Each must be a valid RFC 5322 email address</td>\n<td>List of recipients for the notification. Must contain at least one address.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Date and time of the response in ISO 8601 format</td>\n<td>2025-08-05T14:23:17:17Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Status of the API call (e.g., SUCCESS, ERROR)</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Human-readable message about the API operation</td>\n<td>Entity email notification info saved successfully. Proceed to the next step.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint path that was called</td>\n<td>/api/v1/entity/email-notification</td>\n</tr>\n<tr>\n<td><code>data</code></td>\n<td>Object</td>\n<td>Contains response data relevant to the request</td>\n<td>{\"entityCode\": \"NUMXXXXXX105\"}</td>\n</tr>\n<tr>\n<td><code>data.entityCode</code></td>\n<td>String</td>\n<td>Unique code identifying the entity</td>\n<td>NUMXXXXXX105</td>\n</tr>\n<tr>\n<td><code>data.entityStatus</code></td>\n<td>String</td>\n<td>Status of the Entity</td>\n<td>\"New\"</td>\n</tr>\n<tr>\n<td><code>links</code></td>\n<td>Object</td>\n<td>Contains hyperlinks for next actions or related endpoints</td>\n<td>{\"nextAction\": \"/api/v1/entity/NUMXXXXXX105/submit\"}</td>\n</tr>\n<tr>\n<td><code>links.nextAction</code></td>\n<td>String</td>\n<td>URL path for the next API step</td>\n<td>/api/v1/entity/NUMXXXXXX105/submit</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Error Code</th>\n<th>Error Message</th>\n<th>Http Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>notificationType</code></td>\n<td>INVALID_NOTIFICATION_TYPE</td>\n<td>NotificationType cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>INVALID_ENTITY_ID</td>\n<td>\"InvalidEntityCode {0}.\"</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>emailAddresses</code></td>\n<td>MAXIMUM_15_EMAILS_ALLOWED</td>\n<td>Too many recipients — maximum allowed is 15</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>emailAddresses</code></td>\n<td>INVALID_EMAIL</td>\n<td>At least one email address must be provided</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Message</th>\n<th>Http Status</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>DUPLICATE_EMAIL</td>\n<td>\"Duplicate email found : {0}.\"</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_NOTIFICATION_TYPE</td>\n<td>\"Invalid notification type.\"</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","email-notification"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"d554fce6-5d16-42d2-ac0c-ac9c3685d9d1","name":"201-Created","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"notificationType\": \"Health Check By Group\",\r\n  \"emailAddresses\": [\r\n    \"demo.test@numeracle.com\"\r\n  ]\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/email-notification"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-09-01T12:03:50Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Entity email notification info saved successfully.\",\n    \"path\": \"/api/v1/entity/NUMXXXXXX105/email-notification\",\n    \"data\": {\n        \"entityCode\": \"INTXXXXXX105\",\n        \"entityStatus\": \"New\"\n    }\n}"},{"id":"ac62f970-0319-46d3-b695-b4d085142b80","name":"400-Bad Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"notificationType\": \"Health Check By Group\"\r\n}\r\n"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/email-notification"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/{entityCode}/email-notification\",\n    \"details\": [\n        {\n            \"field\": \"notificationType\",\n            \"issue\": \"NotificationType cannot be null or blank.\",\n            \"customCode\": \"INVALID_NOTIFICATION_TYPE\"\n        },\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"InvalidEntityCode {0}.\",\n            \"customCode\": \"INVALID_ENTITY_ID\"\n        },\n        {\n            \"field\": \"emailAddresses\",\n            \"issue\": \"Too many recipients — maximum allowed is 15\",\n            \"customCode\": \"MAXIMUM_15_EMAILS_ALLOWED\"\n        }\n    ]\n}"},{"id":"69262fe0-ac10-4c72-bc0e-7ecac2be0f40","name":"422-Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"notificationType\": \"Health Check By\",\r\n  \"emailAddresses\": [\r\n    \"sasi.jetty@numeracle.\"\r\n  ]\r\n}\r\n"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/email-notification"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/{entityCode}/email-notification\",\n    \"details\": [\n        {\n            \"issue\": \"Duplicate email found : {0}.\",\n            \"customCode\": \"DUPLICATE_EMAIL\"\n        },\n        {\n            \"issue\": \"Invalid notification type.\",\n            \"customCode\": \"INVALID_NOTIFICATION_TYPE\"\n        }\n    ]\n}"}],"_postman_id":"b23ae3f2-8ca1-4277-8980-41113ff64cbd"}],"id":"aa27cf28-608f-4708-a7d2-f6d85231fb4d","_postman_id":"aa27cf28-608f-4708-a7d2-f6d85231fb4d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}}},{"name":"Patch","item":[{"name":"Basic Info","id":"e97fd5d3-f308-4d66-9892-0e7991360a93","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"entityName\": \"Updated Demo Entity Name as test runner D\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/basic-info","description":"<h2 id=\"description\">Description</h2>\n<p>Partially updates basic info for an entity. Only <code>entityName</code> can be updated; <code>entityType</code> and <code>clientLegalName</code> are read-only.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>New entity name (min 4, max 200).</td>\n<td>\\\"Demo Entity Updated\\\"</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Time when the response was generated (UTC).</td>\n<td>2026-03-26T10:15:30:30Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message.</td>\n<td>Entity basic info updated successfully.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint that was called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/basic-info</td>\n</tr>\n<tr>\n<td><code>data.entityCode</code></td>\n<td>String</td>\n<td>Code of the entity.</td>\n<td>NUMEXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.entityName</code></td>\n<td>String</td>\n<td>Updated entity name.</td>\n<td>Demo Entity Updated</td>\n</tr>\n<tr>\n<td><code>data.entityType</code></td>\n<td>String</td>\n<td>Entity type.</td>\n<td>ROOT</td>\n</tr>\n<tr>\n<td><code>data.clientLegalName</code></td>\n<td>String</td>\n<td>Client legal name.</td>\n<td>Demo Rest LLC</td>\n</tr>\n<tr>\n<td><code>data.entityStatus</code></td>\n<td>String</td>\n<td>Status of the Entity</td>\n<td>Edit</td>\n</tr>\n<tr>\n<td><code>links.self</code></td>\n<td>String</td>\n<td>Link to fetch the same basic info again.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/basic-info</td>\n</tr>\n<tr>\n<td><code>links.update</code></td>\n<td>String</td>\n<td>Link to update basic info again.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/basic-info</td>\n</tr>\n<tr>\n<td><code>links.view</code></td>\n<td>String</td>\n<td>Link to view basic info (same as self).</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/basic-info</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>entityCode cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_NAME</td>\n<td>entityName cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_NAME_LENGTH</td>\n<td>entityName minimum length is 4 characters and maximum length is 200 characters. <em>(includes manual handler check when non-blank but &lt; 4 chars)</em></td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with code {0} not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ACCESS_DENIED</td>\n<td>You do not have access to entity {0}.</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>ACOUNT_TYPE_IS_SINGLE_ENTITY</td>\n<td>(message from bundle)</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>ENTITY_NO_LONGER_AVAILABLE</td>\n<td>Entity with code {0} has been deleted.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE_LENGTH</td>\n<td>entityCode maximum length is 50 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>DUPLICATE_ENTITY_NAME</td>\n<td>Entity with name ''{0}'' already exists.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>ENTITY_IN_APPROVED_STATUS</td>\n<td>Cannot edit entity in approved status.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>ENTITY_SUBMITTED_STATE</td>\n<td>Entity is in submitted status. Cannot Edit entity {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","basic-info"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"874af8be-a1fe-4a0c-8f28-0e58ff0358f9","name":"200","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"entityName\": \"testDemo\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/basic-info"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 06:43:33 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-09-01T14:28:33:33Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Entity basic info updated successfully.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/basic-info\",\n    \"data\": {\n        \"entityCode\": \"NUMEXXXXXXXX\",\n        \"entityName\": \"Updated Demo Entity Name as test runner DD\",\n        \"entityType\": \"Root\",\n        \"clientLegalName\": \"Demo Rest1\",\n        \"entityStatus\": \"Edit\"\n    },\n    \"links\": {\n        \"self\": \"/api/v1/entity/NUMEXXXXXXXX/basic-info\",\n        \"update\": \"/api/v1/entity/NUMEXXXXXXXX/basic-info\",\n        \"view\": \"/api/v1/entity/NUMEXXXXXXXX/basic-info\"\n    }\n}"},{"id":"19ce345a-405a-439d-89a0-297fda1dbbb3","name":"400 Bad Request","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"entityName\": \"testDemo\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/ /basic-info"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 30 Apr 2026 05:03:14 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/basic-info\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        },\n        {\n            \"field\": \"entityName\",\n            \"issue\": \"entityName cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_NAME\"\n        },\n        {\n            \"field\": \"entityName\",\n            \"issue\": \"entityName minimum length is 4 characters and maximum length is 200 characters. _(includes manual handler check when non-blank but < 4 chars)_\",\n            \"customCode\": \"INVALID_ENTITY_NAME_LENGTH\"\n        }\n    ]\n}"},{"id":"81d7b80d-a86a-4294-873e-1fccb1dc6869","name":"403 Forbidden","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"entityName\": \"testDemo\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/basic-info"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 06:41:20 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=7D0B60F08D7BD674FA2A6FC0509FAC3C; Path=/; Secure; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/basic-info\",\n    \"details\": [\n        {\n            \"issue\": \"You do not have access to entity {0}.\",\n            \"customCode\": \"ACCESS_DENIED\"\n        },\n        {\n            \"issue\": \"(message from bundle)\",\n            \"customCode\": \"ACOUNT_TYPE_IS_SINGLE_ENTITY\"\n        }\n    ]\n}"},{"id":"a9519702-c06e-44e5-becc-51a459c3556d","name":"404-Not-Found","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"entityName\": \"testDemo\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/basic-info"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=93F0B9944FDB61119AFB75CB6BC17414; Path=/dev2-eim; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 30 Apr 2026 05:00:06 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/basic-info\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with code {0} not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        },\n        {\n            \"issue\": \"Entity with code {0} has been deleted.\",\n            \"customCode\": \"ENTITY_NO_LONGER_AVAILABLE\"\n        }\n    ]\n}"},{"id":"4d6ed634-4a9e-4a86-81da-11f40b86a4d2","name":"422 Unprocessable Entity (WebDAV) (RFC 4918)","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"entityName\": \"Test KYC27\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/basic-info"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 06:47:33 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/basic-info\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with code {0} not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        },\n        {\n            \"issue\": \"You do not have access to entity {0}.\",\n            \"customCode\": \"ACCESS_DENIED\"\n        },\n        {\n            \"issue\": \"(message from bundle)\",\n            \"customCode\": \"ACOUNT_TYPE_IS_SINGLE_ENTITY\"\n        }\n    ]\n}"}],"_postman_id":"e97fd5d3-f308-4d66-9892-0e7991360a93"},{"name":"General Info","id":"c485df50-f599-4262-99d2-c40c263684a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"description\": \"Updated entity description\",\r\n  \"parentCompany\": \"Updated Parent Company\",\r\n  \"addressLine1\": \"456 Updated Street\",\r\n  \"addressLine2\": \"Suite 200\",\r\n  \"city\": \"McLean\",\r\n  \"zipCode\": \"90001\",\r\n  \"addressType\": \"OTHER\",\r\n  \"addressTypeOther\": \"WAREHOUSE\",\r\n  \"country\": \"US\",\r\n  \"subdivisionType\": \"STATE\",\r\n  \"subdivisionCode\": \"VA\",\r\n  \"phoneNumber\": \"2079460XXX\",\r\n  \"fax\": \"2079460XXX\",\r\n  \"website\": \"https://www.updatedexample.com\",\r\n  \"pointOfContact\": {\r\n    \"firstName\": \"Updated\",\r\n    \"lastName\": \"Contact\",\r\n    \"designation\": \"CTO\",\r\n    \"otherDesignation\": null,\r\n    \"phoneNumber\": \"2079460XXX\",\r\n    \"email\": \"updated.contact@example.com\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/general-info","description":"<h2 id=\"description\">Description</h2>\n<p>Partially updates general info for an entity with merge semantics. Only provided fields are updated; omitted fields remain unchanged.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity. (e.g., NUMXXXXXX105).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>description</code></td>\n<td>String</td>\n<td>No</td>\n<td>Entity description (max 100).</td>\n<td>Demo entity for campaign support</td>\n</tr>\n<tr>\n<td><code>parentCompany</code></td>\n<td>String</td>\n<td>No</td>\n<td>Parent company (max 75).</td>\n<td>Demo Parent Inc</td>\n</tr>\n<tr>\n<td><code>addressLine1</code></td>\n<td>String</td>\n<td>No</td>\n<td>Address line 1 (max 100).</td>\n<td>123 Main St</td>\n</tr>\n<tr>\n<td><code>addressLine2</code></td>\n<td>String</td>\n<td>No</td>\n<td>Address line 2 (max 100).</td>\n<td>Suite 200</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>String</td>\n<td>No</td>\n<td>City (alphabetic/space/hyphen, max 20).</td>\n<td>McLean</td>\n</tr>\n<tr>\n<td><code>zipCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>ZIP/postal code (digits only, max 10).</td>\n<td>22XX2</td>\n</tr>\n<tr>\n<td><code>addressType</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Primary address type. Allowed: STATE_REGISTRATION_ADDRESS, PRINCIPAL_BUSINESS_ADDRESS, MAILING_ADDRESS, HEAD_OFFICE, OTHER</td>\n<td>OTHER</td>\n</tr>\n<tr>\n<td><code>addressTypeOther</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>Required when addressType is OTHER (max 100). Free-text description.</td>\n<td>WAREHOUSE</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>String</td>\n<td>No</td>\n<td>Country code (ISO 3166-1 alpha-2).</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>subdivisionType</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>Preferred region type (e.g. STATE for US). Required with subdivisionCode unless US sends stateCode only.</td>\n<td>STATE</td>\n</tr>\n<tr>\n<td><code>subdivisionCode</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>Preferred region code. Required for non-US; for US, required unless stateCode is sent.</td>\n<td>VA</td>\n</tr>\n<tr>\n<td><code>stateCode</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>US only. Legacy region code — accepted during transition instead of subdivisionCode. Do not send with subdivisionType/subdivisionCode.</td>\n<td>VA</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>String</td>\n<td>No</td>\n<td>Phone number (exactly 10 digits).</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>fax</code></td>\n<td>String</td>\n<td>No</td>\n<td>Fax (digits only, max 10).</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>website</code></td>\n<td>String</td>\n<td>No</td>\n<td>Website (max 75).</td>\n<td>[<a href=\"https://www.demoentity.com\">https://www.demoentity.com</a>](<a href=\"https://www.demoentity.com\">https://www.demoentity.com</a>](<a href=\"https://www.demoentity.com%5D(https://www.demoentity.com)\">https://www.demoentity.com](https://www.demoentity.com)</a>))</td>\n</tr>\n<tr>\n<td><code>pointOfContact</code></td>\n<td>Object</td>\n<td>No</td>\n<td>Point of contact object.</td>\n<td>{\"firstName\": \"John\", \"lastName\": \"Doe\"}</td>\n</tr>\n<tr>\n<td><code>pointOfContact.firstName</code></td>\n<td>String</td>\n<td>No</td>\n<td>POC first name.</td>\n<td>John</td>\n</tr>\n<tr>\n<td><code>pointOfContact.lastName</code></td>\n<td>String</td>\n<td>No</td>\n<td>POC last name.</td>\n<td>Doe</td>\n</tr>\n<tr>\n<td><code>pointOfContact.designation</code></td>\n<td>String</td>\n<td>No</td>\n<td>POC designation code (validated against DB).</td>\n<td>CEO</td>\n</tr>\n<tr>\n<td><code>pointOfContact.otherDesignation</code></td>\n<td>String</td>\n<td>No</td>\n<td>Other designation (required when designation = `OTH`).</td>\n<td>Founder</td>\n</tr>\n<tr>\n<td><code>pointOfContact.phoneNumber</code></td>\n<td>String</td>\n<td>No</td>\n<td>POC phone (10 digits).</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>pointOfContact.email</code></td>\n<td>String</td>\n<td>No</td>\n<td>POC email.</td>\n<td>[<a href=\"https://mailto:john.doe@example.com\">john.doe@example.com</a>](<a href=\"https://mailto:john.doe@example.com\">https://mailto:john.doe@example.com</a>)</td>\n</tr>\n</tbody>\n</table>\n</div><p>i18n</p>\n<h3 id=\"region-fields-i18n\">Region fields (i18n)</h3>\n<p>US backward compatible</p>\n<p>Prefer <code>subdivisionType</code> + <code>subdivisionCode</code> for the primary address region. <code>stateCode</code> is still accepted for US entities during transition — do not send both patterns.</p>\n<p><code>countryUS</code> ISO 3166-1 alpha-2 country on the primary address<code>subdivisionTypeSTATEsubdivisionCode</code>Two-letter code (e.g. <code>TX</code>, <code>CA</code>)</p>\n<h4 id=\"previous-us\">Previous (US)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"country\": \"US\",\n  \"stateCode\": \"TX\"\n}\n\n</code></pre><h4 id=\"preferred\">Preferred</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"country\": \"US\",\n  \"subdivisionType\": \"STATE\",\n  \"subdivisionCode\": \"TX\"\n}\n\n</code></pre><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Time when the response was generated (UTC).</td>\n<td>2026-03-26T10:15:30:30Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message.</td>\n<td>General information is retrieved successfully.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint that was called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/general-info</td>\n</tr>\n<tr>\n<td><code>data.\\</code></td>\n<td>Object</td>\n<td>Same fields as <strong>GET – View Entity General Info</strong> response `data`.</td>\n<td>{\"data\": {\"entityCode\": \"NUMXXXXXX105\", \"entityStatus\": \"Edit\"}}</td>\n</tr>\n<tr>\n<td><code>links.\\</code></td>\n<td>Object</td>\n<td>Same fields as <strong>GET – View Entity General Info</strong> response `links`.</td>\n<td>{\"links\": {\"nextAction\": \"/api/v1/entity/NUMXXXXXX105/general-info\"}}</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>entityCode cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_CODE_LENGTH</td>\n<td>entityCode maximum length is 50 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>requestBody</code></td>\n<td>n/a</td>\n<td>Yes</td>\n<td>INVALID_REQUEST_BODY</td>\n<td>Request body cannot be null.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>requestBody</code></td>\n<td>n/a</td>\n<td>Yes</td>\n<td>INVALID_REQUEST_BODY</td>\n<td>Malformed request body.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_DESCRIPTION_LENGTH</td>\n<td>description maximum length is 100 characters. (when key sent)</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>parentCompany</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_PARENT_COMPANY_LENGTH</td>\n<td>parentCompany maximum length is 75 characters. (when key sent)</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressLine1</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ADDRESS_LINE1_LENGTH</td>\n<td>addressLine1 maximum length is 100 characters. (when key sent)</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressLine2</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ADDRESS_LINE2_LENGTH</td>\n<td>addressLine2 maximum length is 100 characters. (when key sent)</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_CITY_LENGTH</td>\n<td>city maximum length is 20 Characters. (when key sent)</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_CITY_FORMAT</td>\n<td>city must contain only alphabetic characters. (when key sent)</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>zipCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ZIPCODE_LENGTH</td>\n<td>zipCode minimum length is 1 digit and maximum length is 10 digit. (when key sent)</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>zipCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ZIPCODE</td>\n<td>zipCode format is invalid for the selected country. (when key sent)</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressType</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ADDRESS_TYPE</td>\n<td>addressType cannot be null or blank. (when key sent)</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressType</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ADDRESS_TYPE</td>\n<td>addressType is invalid. Allowed values are: STATE_REGISTRATION_ADDRESS, PRINCIPAL_BUSINESS_ADDRESS, MAILING_ADDRESS, HEAD_OFFICE, OTHER.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressTypeOther</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_ADDRESS_TYPE_OTHER</td>\n<td>addressTypeOther is required when addressType is OTHER.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressTypeOther</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_ADDRESS_TYPE_OTHER</td>\n<td>addressTypeOther maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressTypeOther</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_ADDRESS_TYPE_OTHER</td>\n<td>addressTypeOther is only allowed when addressType is OTHER.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>addressType</code></td>\n<td>String</td>\n<td>No</td>\n<td>DUPLICATE_PRIMARY_ADDRESS_TYPE</td>\n<td>Primary address addressType cannot match additional address addressType.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>String</td>\n<td>No</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>Country Code not supported. Refer /v1/country-codes</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_COUNTRY_CODE</td>\n<td>Invalid country code {code}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>subdivisionType</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_SUBDIVISION_TYPE</td>\n<td>subdivisionType is invalid for the selected country.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>subdivisionCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_SUBDIVISION_CODE</td>\n<td>Invalid subdivision code {code} for country {country}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>stateCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_STATE_CODE</td>\n<td>Invalid state code {code} for country {country}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>county</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_COUNTY_LENGTH</td>\n<td>county maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_PHONE_NUMBER</td>\n<td>phoneNumber must contain digits only (optional leading '+').</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_PHONE_NUMBER_LENGTH</td>\n<td>phoneNumber must contain exactly 10 digits for country US.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>fax</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_FAX</td>\n<td>fax must contain digits only (optional leading '+').</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>fax</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_FAX_LENGTH</td>\n<td>fax must contain exactly 10 digits for country US.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>website</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_WEBSITE_FORMAT</td>\n<td>Invalid website format. Please enter a URL that starts with '<a href=\"https://www.'\">https://www.'</a> and includes a valid domain name.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>website</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_WEBSITE_LENGTH</td>\n<td>website maximum length is 75 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.firstName</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_POC_FIRST_NAME_LENGTH</td>\n<td>PointOfContact:FirstName maximum length is 50 Characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.firstName</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_POC_FIRST_NAME_FORMAT</td>\n<td>PointOfContact:FirstName name must contain only alphabetic characters and spaces.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.lastName</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_POC_LAST_NAME_LENGTH</td>\n<td>PointOfContact:LastName maximum length is 50 Characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.lastName</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_POC_LAST_NAME_FORMAT</td>\n<td>PointOfContact:LastName name must contain only alphabetic characters and spaces.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.designation</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_POC_DESIGNATION_LENGTH</td>\n<td>PointOfContact:Designation maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.otherDesignation</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_POC_OTHER_DESIGNATION_LENGTH</td>\n<td>PointOfContact:OtherDesignation minimum length 1 characters and maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.phoneNumber</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_POC_PHONE_FORMAT</td>\n<td>PointOfContact:PhoneNumber must contain digits only (optional leading '+').</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.phoneNumber</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_POC_PHONE_LENGTH</td>\n<td>PointOfContact:PhoneNumber must contain exactly 10 digits for country US.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>pointOfContact.email</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_POC_EMAIL_FORMAT</td>\n<td>PointOfContact:Please enter valid email.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MISSING_REQUIRED_FIELDS</td>\n<td>After update, required fields are missing: {field list}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>MISSING_REQUIRED_FIELDS</td>\n<td>Required fields are missing: addressLine1</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>MISSING_REQUIRED_FIELDS</td>\n<td>Required fields are missing: addressType</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>MISSING_REQUIRED_FIELDS</td>\n<td>Required fields are missing: addressTypeOther</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>MISSING_REQUIRED_FIELDS</td>\n<td>Required fields are missing: pointOfContact.firstName, pointOfContact.lastName, pointOfContact.designation, pointOfContact.phoneNumber, pointOfContact.email</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>PLEASE_ENTER_POINT_OF_CONTACT_DESIGNATION</td>\n<td>Invalid \"Contact Designation\"</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>PLEASE_ENTER_POINT_OF_CONTACT_OTHER_DESIGNATION</td>\n<td>Invalid \"Contact Designation\"</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_POINT_OF_CONTACT_OTHER_DESIGNATION</td>\n<td>Invalid PointOfContactOtherDesignation. Ensure that the designation value is set to Other(OTH).</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with entityCode {0} was not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ACCESS_DENIED</td>\n<td>You do not have access to entity {0}.</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>ENTITY_NO_LONGER_AVAILABLE</td>\n<td>Entity with code {0} has been deleted.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","general-info"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"5fc3b1aa-fd31-42cc-b5fa-5305509aba6e","name":"200","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"description\": \"General info updated\"\r\n}\r\n\r\n","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/general-info"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 10:25:24 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-09-01T15:34:47Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Entity general info updated successfully.\",\n    \"path\": \"/api/v1/entity/NUMXXXXXX105/general-info\",\n    \"data\": {\n        \"entityCode\": \"NUMXXXXXX105\",\n        \"entityStatus\": \"Edit\"\n    },\n    \"links\": {\n        \"nextAction\": \"/api/v1/entity/NUMXXXXXX105/general-info\"\n    }\n}"},{"id":"ba2f1b11-c2b2-4c60-b4cb-5b05b4949f57","name":"400 Bad Request","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"description\": \"General info updated\",\r\n  \"parentCompany\": \"Demo Inc\",\r\n  \"addressLine1\": \"456 Sun Street\",\r\n  \"addressLine2\": \"Suite 200\",\r\n  \"city\": \"New Orleans\",\r\n  \"zipCode\": \"90001\",\r\n  \"country\": \"US\",\r\n  \"stateCode\": \"CA\",\r\n  \"phoneNumber\": \"9876543210\",\r\n  \"fax\": \"9876543210\",\r\n  \"website\": \"updatedexample.com\",\r\n  \"pointOfContact\": {\r\n    \"firstName\": \"john\",\r\n    \"lastName\": \"anderson\",\r\n    \"designation\": \"CTO\",\r\n    \"otherDesignation\": \"\",\r\n    \"phoneNumber\": \"9876543210\",\r\n    \"email\": \"demo.test@example.com\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/general-info"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 27 Mar 2026 10:50:14 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-03-27T10:50:14:14Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/general-info\",\n    \"details\": [\n        {\n            \"field\": \"website\",\n            \"issue\": \"Invalid website format. Please enter a URL that starts with 'https://www.' and includes a valid domain name.\",\n            \"customCode\": \"INVALID_WEBSITE\"\n        }\n    ]\n}"},{"id":"a449d448-6494-4307-a7b2-3388d89e7e0e","name":"403 Forbidden","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"description\": \"General info updated\",\r\n  \"parentCompany\": \"Demo Inc\",\r\n  \"addressLine1\": \"456 Sun Street\",\r\n  \"addressLine2\": \"Suite 200\",\r\n  \"city\": \"New Orleans\",\r\n  \"zipCode\": \"90001\",\r\n  \"country\": \"US\",\r\n  \"stateCode\": \"CA\",\r\n  \"phoneNumber\": \"9876543210\",\r\n  \"fax\": \"9876543210\",\r\n  \"website\": \"https://www.updatedexample.com\",\r\n  \"pointOfContact\": {\r\n    \"firstName\": \"john\",\r\n    \"lastName\": \"anderson\",\r\n    \"designation\": \"CTO\",\r\n    \"otherDesignation\": \"\",\r\n    \"phoneNumber\": \"9876543210\",\r\n    \"email\": \"demo.test@example.com\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/general-info"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 10:18:19 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/general-info\",\n    \"details\": [\n        {\n            \"issue\": \"You do not have access to entity {0}.\",\n            \"customCode\": \"ACCESS_DENIED\"\n        }\n    ]\n}"},{"id":"8db90532-ebbc-4fda-a674-b9b97c260c90","name":"404-Not-Found","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"description\": \"General info updated\",\r\n  \"parentCompany\": \"Demo Inc\",\r\n  \"addressLine1\": \"456 Sun Street\",\r\n  \"addressLine2\": \"Suite 200\",\r\n  \"city\": \"New Orleans\",\r\n  \"zipCode\": \"90001\",\r\n  \"country\": \"US\",\r\n  \"stateCode\": \"CA\",\r\n  \"phoneNumber\": \"9876543210\",\r\n  \"fax\": \"9876543210\",\r\n  \"website\": \"https://www.updatedexample.com\",\r\n  \"pointOfContact\": {\r\n    \"firstName\": \"john\",\r\n    \"lastName\": \"anderson\",\r\n    \"designation\": \"CTO\",\r\n    \"otherDesignation\": \"\",\r\n    \"phoneNumber\": \"9876543210\",\r\n    \"email\": \"demo.test@example.com\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/general-info"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 07:04:07 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=5BEC8D517E1082B97159899EC56DA553; Path=/; Secure; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/general-info\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with entityCode {0} was not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        },\n        {\n            \"issue\": \"Entity with code {0} has been deleted.\",\n            \"customCode\": \"ENTITY_NO_LONGER_AVAILABLE\"\n        }\n    ]\n}"}],"_postman_id":"c485df50-f599-4262-99d2-c40c263684a8"},{"name":"Additional Address","id":"68629a6d-0966-44c6-8523-5e5bfb8f70b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"addressLine1\": \"1600 Pennsylvania Avenue NW\",\r\n  \"zipCode\": \"20500-0001\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/additional-addresses/{addressId}","description":"<h2 id=\"description\">Description</h2>\n<p>Partially updates one additional address. Only fields present in the body are updated; omitted fields remain unchanged. The <code>addressId</code> in the path is authoritative.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n<tr>\n<td><code>addressId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Numeric address identifier (server-assigned).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>addressLine1</code></td>\n<td>String</td>\n<td>No</td>\n<td>Street address line 1</td>\n<td>1600 Pennsylvania Avenue NW</td>\n</tr>\n<tr>\n<td><code>addressLine2</code></td>\n<td>String</td>\n<td>No</td>\n<td>Street address line 2</td>\n<td></td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>String</td>\n<td>No</td>\n<td>City</td>\n<td>McLean</td>\n</tr>\n<tr>\n<td><code>zipCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>Postal code</td>\n<td>20500-0001</td>\n</tr>\n<tr>\n<td><code>addressType</code></td>\n<td>String</td>\n<td>No</td>\n<td>Address type</td>\n<td>MAILING_ADDRESS</td>\n</tr>\n<tr>\n<td><code>addressTypeOther</code></td>\n<td>String</td>\n<td>No</td>\n<td>Other address type description</td>\n<td></td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>String</td>\n<td>No</td>\n<td>Country code</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>subdivisionType</code></td>\n<td>String</td>\n<td>No</td>\n<td>Region type</td>\n<td>STATE</td>\n</tr>\n<tr>\n<td><code>subdivisionCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>Region code</td>\n<td>VA</td>\n</tr>\n<tr>\n<td><code>county</code></td>\n<td>String</td>\n<td>No</td>\n<td>County</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p>i18n</p>\n<h3 id=\"supported-countries-and-region-fields\">Supported countries and region fields</h3>\n<p>Each address requires <code>country</code>, <code>subdivisionType</code>, and <code>subdivisionCode</code> (optional <code>county</code>). Supported countries: US. POST accepts a non-empty array; PATCH updates one address by path <code>addressId</code>.</p>\n<p><code>countryUS</code> ISO 3166-1 alpha-2 country on each address<code>subdivisionTypeSTATEsubdivisionCode</code>Two-letter code (e.g. <code>TX</code>, <code>CA</code>)</p>\n<h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Response time (UTC).</td>\n<td>2025-07-08T13:00:00Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message.</td>\n<td>Additional address updated successfully.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API endpoint called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/additional-addresses/1001</td>\n</tr>\n<tr>\n<td><code>data.addressId</code></td>\n<td>String</td>\n<td>Updated address identifier.</td>\n<td>1001</td>\n</tr>\n<tr>\n<td><code>data.addressLine1</code></td>\n<td>String</td>\n<td>Street address line 1.</td>\n<td>1600 Pennsylvania Avenue NW</td>\n</tr>\n<tr>\n<td><code>data.country</code></td>\n<td>String</td>\n<td>Country code.</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>data.subdivisionType</code></td>\n<td>String</td>\n<td>Region type.</td>\n<td>STATE</td>\n</tr>\n<tr>\n<td><code>data.subdivisionCode</code></td>\n<td>String</td>\n<td>Region code.</td>\n<td>VA</td>\n</tr>\n<tr>\n<td><code>data.entityStatus</code></td>\n<td>String</td>\n<td>Status of the Entity</td>\n<td>Edit</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Error Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>addressId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ADDRESS_ID</td>\n<td>addressId must be a valid numeric identifier.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>requestBody</code></td>\n<td>Object</td>\n<td>Yes</td>\n<td>EMPTY_UPDATE_PAYLOAD</td>\n<td>At least one field is required to update.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>subdivisionType</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_SUBDIVISION_TYPE</td>\n<td>subdivisionType is invalid for the selected country.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>subdivisionCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_SUBDIVISION_CODE</td>\n<td>subdivisionCode is invalid for the selected country and subdivisionType.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ADDITIONAL_ADDRESS_NOT_FOUND</td>\n<td>Additional address not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ADDITIONAL_ADDRESS_ENTITY_MISMATCH</td>\n<td>Additional address does not belong to entity.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","additional-addresses","{addressId}"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"99987835-6524-426d-a999-8c7ddc20b5a6","name":"200 - Additional Address updated","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"addressLine1\": \"1600 Pennsylvania Avenue NW\",\r\n    \"zipCode\": \"20500-0001\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/additional-addresses/{addressId}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 02 Jul 2026 12:42:20 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"WWW-Authenticate","value":"Bearer realm=\"oauth2-resource\", error=\"invalid_token\", error_description=\"Invalid access token: 8d94f81f-6cad-4872-9a2e-161321ca9314\""},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-09-01T16:12:05:05Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Additional address updated successfully.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/additional-addresses/95\",\n    \"data\": {\n        \"entityCode\": \"NUMEXXXXXXXX\",\n        \"addressId\": \"95\",\n        \"addressLine1\": \"1600 Pennsylvania Avenue NW\",\n        \"addressLine2\": null,\n        \"city\": \"Washington\",\n        \"zipCode\": \"20500-0002\",\n        \"addressType\": \"MAILING_ADDRESS\",\n        \"addressTypeOther\": null,\n        \"country\": \"US\",\n        \"subdivisionType\": \"STATE\",\n        \"subdivisionCode\": \"DC\",\n        \"county\": null,\n        \"entityStatus\": \"Edit\"\n    },\n    \"links\": {\n        \"self\": \"/api/v1/entity/NUMEXXXXXXXX/additional-addresses/95\",\n        \"view\": \"/api/v1/entity/NUMEXXXXXXXX/additional-addresses/95\"\n    }\n}"},{"id":"02cec5d0-6684-4b60-8711-ddffbb09cc3a","name":"404 - Address or entity not found","originalRequest":{"method":"PATCH","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/additional-addresses/{addressId}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 02 Jul 2026 12:42:20 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"WWW-Authenticate","value":"Bearer realm=\"oauth2-resource\", error=\"invalid_token\", error_description=\"Invalid access token: 8d94f81f-6cad-4872-9a2e-161321ca9314\""},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/{entityCode}/additional-addresses/{addressId}\",\n    \"details\": [\n        {\n            \"issue\": \"Additional address not found.\",\n            \"customCode\": \"ADDITIONAL_ADDRESS_NOT_FOUND\"\n        },\n        {\n            \"issue\": \"Additional address does not belong to entity.\",\n            \"customCode\": \"ADDITIONAL_ADDRESS_ENTITY_MISMATCH\"\n        }\n    ]\n}"}],"_postman_id":"68629a6d-0966-44c6-8523-5e5bfb8f70b6"},{"name":"Entity Officer","id":"dc656263-1716-4552-9f11-c19efa955ccc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"entityOfficers\": [\r\n    {\r\n      \"id\": \"56da706e-fbbd-4e11-a237-af2924f466e3\",\r\n      \"firstName\": \"clark\",\r\n      \"lastName\": \"kent\",\r\n      \"designation\": \"CEO\",\r\n      \"phoneNumber\": \"2079460XXX\",\r\n      \"email\": \"updated.officer@example.com\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/entity-officers","description":"<h2 id=\"description\">Description</h2>\n<p>Partially updates existing entity officers stored in JSON. Officers are matched by <code>id</code> (UUID); only provided fields are updated.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityOfficers</code></td>\n<td>Array</td>\n<td>Yes</td>\n<td>List of officers to update (must not be empty).</td>\n<td>[{\"id\": \"2a52f426-58cb-4e7d-8f57-bf39047f31f1\"}]</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Officer UUID (v4). Used to match an existing officer record.</td>\n<td>2a52f426-58cb-4e7d-8f57-bf39047f31f1</td>\n</tr>\n<tr>\n<td><code>firstName</code></td>\n<td>String</td>\n<td>No</td>\n<td>Officer first name.</td>\n<td>John</td>\n</tr>\n<tr>\n<td><code>lastName</code></td>\n<td>String</td>\n<td>No</td>\n<td>Officer last name.</td>\n<td>Doe</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>String</td>\n<td>No</td>\n<td>Officer designation code (validated against DB).</td>\n<td>CEO</td>\n</tr>\n<tr>\n<td><code>otherDesignation</code></td>\n<td>String</td>\n<td>No</td>\n<td>Other designation (required when designation = `OTH`).</td>\n<td>Co-Founder</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>String</td>\n<td>No</td>\n<td>Phone number (10 digits); JSON property name matches `EntityOfficersTO`.</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>String</td>\n<td>No</td>\n<td>Email.</td>\n<td>[<a href=\"https://mailto:john.doe@example.com\">john.doe@example.com</a>](<a href=\"https://mailto:john.doe@example.com\">https://mailto:john.doe@example.com</a>)</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Time when the response was generated (UTC).</td>\n<td>2026-03-26T10:15:30:30Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message.</td>\n<td>Entity officers information is retrieved successfully.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint that was called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/entity-officers</td>\n</tr>\n<tr>\n<td><code>data.\\</code></td>\n<td>Object</td>\n<td>Same fields as <strong>GET – View Entity General Info</strong> response `data`.</td>\n<td>{\"data\": {\"entityCode\": \"NUMXXXXXX105\", \"entityStatus\": \"Edit\"}}</td>\n</tr>\n<tr>\n<td><code>links.\\</code></td>\n<td>Object</td>\n<td>Same fields as <strong>GET – View Entity Officers</strong> response `links`.</td>\n<td>{\"links\": {\"self\": \"/api/v1/entity/NUMXXXXXX105/entity-officers\", \"view\": \"/api/v1/entity/NUMXXXXXX105/entity-officers\"}}</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>entityCode cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityOfficers</code></td>\n<td>Array</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_OFFICERS</td>\n<td>entityOfficers cannot be empty.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_OFFICER_UUID</td>\n<td>EntityOfficer:id must be a valid UUID v4 format.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>firstName</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ENTITY_OFFICER_FIRSTNAME</td>\n<td>EntityOfficer:firstName cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>firstName</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ENTITY_OFFICER_FIRSTNAMEE_LENGTH</td>\n<td>EntityOfficer:firstName maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>firstName</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ENTITY_OFFICER_FIRSTNAME_FORMAT</td>\n<td>EntityOfficer:firstName must contain only alphabetic characters and spaces.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lastName</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ENTITY_OFFICER_LASTNAME</td>\n<td>EntityOfficer:lastName cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lastName</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ENTITY_OFFICER_LASTNAME_LENGTH</td>\n<td>EntityOfficer:lastName maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lastName</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ENTITY_OFFICER_LASTNAME_FORMAT</td>\n<td>EntityOfficer:lastName must contain only alphabetic characters and spaces.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ENTITY_OFFICER_DESIGNATION</td>\n<td>EntityOfficer:designation cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>designation</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ENTITY_OFFICER_DESIGNATION_LENGTH</td>\n<td>EntityOfficer:designation maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>otherDesignation</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ENTITY_OFFICER_OTHER_DESIGNATION_LENGTH</td>\n<td>EntityOfficer:otherDesignation maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ENTITY_OFFICER_PHONE_NUMBER_LENGTH</td>\n<td>EntityOfficer:phoneNumber must contain 10 digits.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_ENTITY_OFFICER_EMAIL</td>\n<td>EntityOfficer:Please enter valid email.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with code {0} not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ACCESS_DENIED</td>\n<td>You do not have access to entity {0}.</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>ENTITY_NO_LONGER_AVAILABLE</td>\n<td>Entity with code {0} has been deleted.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","entity-officers"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"8a50c5a2-5079-4746-8d2b-33c447a94b64","name":"200","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"entityOfficers\": [\r\n    {\r\n               \"id\": \"fc6e2d26-35ab-48cc-8730-ee61ef4cc79a\",\r\n                \"firstName\": \"wayne\",\r\n                \"lastName\": \"master\",\r\n                \"designation\": \"CTO\",\r\n                \"otherDesignation\": \"\",\r\n                \"phoneNumber\": \"9876543210\",\r\n                \"email\": \"test@example.com\"\r\n    },\r\n    {\r\n                \"id\": \"e5a10d6a-b3a9-466a-854a-b68b58be150c\",\r\n                \"firstName\": \"matt\",\r\n                \"lastName\": \"murdock\",\r\n                \"designation\": \"CIO\",\r\n                \"otherDesignation\": \"\",\r\n                \"phoneNumber\": \"1234567890\",\r\n                \"email\": \"demo@example.com\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/entity-officers"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 28 Mar 2026 15:31:52 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-09-01T15:45:11Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Entity officers updated successfully.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/entity-officers\",\n    \"data\": {\n        \"entityCode\": \"NUMEXXXXXXXX\",\n        \"entityStatus\": \"Edit\"\n    },\n    \"links\": {\n        \"self\": \"/api/v1/entity/NUMEXXXXXXXX/entity-officers\",\n        \"view\": \"/api/v1/entity/NUMEXXXXXXXX/entity-officers\"\n    }\n}"},{"id":"4a84348d-a1df-4331-9e59-2d81e7b5ae60","name":"400 Bad Request","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"entityOfficers\": [\r\n    {\r\n        \"id\": \"fc6e2d26-35ab-48cc-8730-ee61ef4cc79a\",\r\n        \"firstName\": \"\",\r\n        \"lastName\": \"kent\",\r\n        \"designation\": \"CEO\",\r\n        \"phoneNumber\": \"9876543210\",\r\n        \"email\": \"test.officer@example.com\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/entity-officers"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 27 Mar 2026 11:25:22 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/entity-officers\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        },\n        {\n            \"field\": \"entityOfficers\",\n            \"issue\": \"entityOfficers cannot be empty.\",\n            \"customCode\": \"INVALID_ENTITY_OFFICERS\"\n        },\n        {\n            \"field\": \"id\",\n            \"issue\": \"EntityOfficer:id must be a valid UUID v4 format.\",\n            \"customCode\": \"INVALID_ENTITY_OFFICER_UUID\"\n        }\n    ]\n}"},{"id":"70f4d4d9-ba1a-4c1d-bca6-0fcb4982ecde","name":"403 Forbidden","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"entityOfficers\": [\r\n    {\r\n                \"id\": \"56da706e-fbbd-4e11-a237-af2924f466e3\",\r\n                \"firstName\": \"clark\",\r\n                \"lastName\": \"kent\",\r\n                \"designation\": \"CEO\",\r\n      \"phoneNumber\": \"9876543210\",\r\n                \"email\": \"updated.officer@example.com\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/entity-officers"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 10:38:18 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/entity-officers\",\n    \"details\": [\n        {\n            \"issue\": \"You do not have access to entity {0}.\",\n            \"customCode\": \"ACCESS_DENIED\"\n        }\n    ]\n}"},{"id":"b335e6e4-1ac3-47a6-bfb0-ed7bfd9630da","name":"404-Not-Found","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"entityOfficers\": [\r\n    {\r\n                \"id\": \"56da706e-fbbd-4e11-a237-af2924f466e3\",\r\n                \"firstName\": \"clark\",\r\n                \"lastName\": \"kent\",\r\n                \"designation\": \"CEO\",\r\n      \"phoneNumber\": \"9876543210\",\r\n                \"email\": \"updated.officer@example.com\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/entity-officers"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 10:31:33 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/entity-officers\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with code {0} not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        },\n        {\n            \"issue\": \"Entity with code {0} has been deleted.\",\n            \"customCode\": \"ENTITY_NO_LONGER_AVAILABLE\"\n        }\n    ]\n}"}],"_postman_id":"dc656263-1716-4552-9f11-c19efa955ccc"},{"name":"Billing RCD Info","id":"8495b230-055f-448c-8fd1-506ca7a0ce2b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"businessEntityBillingDetails\": {\r\n    \"addressLine1\": \"123 Main St\",\r\n    \"city\": \"McLean\",\r\n    \"zipCode\": \"22XX2\",\r\n    \"countryAbbr\": \"US\",\r\n    \"subdivisionType\": \"STATE\",\r\n    \"subdivisionCode\": \"VA\",\r\n    \"phoneNumber\": \"2079460XXX\",\r\n    \"country\": \"US\"\r\n  },\r\n  \"rcdAuthorizer\": {\r\n    \"firstName\": \"Jane\",\r\n    \"lastName\": \"Smith\",\r\n    \"email\": \"jane.smith@example.com\"\r\n  }\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/billing-rcd-info","description":"<h2 id=\"description\">Description</h2>\n<p>Partial update of billing details and/or RCD authorizer information with merge semantics. Any JSON key present under <code>businessEntityBillingDetails</code> or <code>rcdAuthorizer</code> must not be JSON null or a blank string.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>businessEntityBillingDetails</code></td>\n<td>Object</td>\n<td>No</td>\n<td>Partial billing details object. For Assigned entity, this section is not allowed.</td>\n<td>{\"addressLine1\": \"123 Main St\", \"city\": \"McLean\", \"zipCode\": \"22XX2\", \"countryAbbr\": \"US\", \"stateCode\": \"VA\", \"phoneNumber\": \"2079460XXX\"}</td>\n</tr>\n<tr>\n<td><code>rcdAuthorizer</code></td>\n<td>Object</td>\n<td>No</td>\n<td>Partial RCD authorizer details object.</td>\n<td>{\"firstName\": \"Jane\", \"lastName\": \"Smith\", \"email\": \"<a href=\"https://mailto:jane.smith@example.com\">jane.smith@example.com</a>\"}</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.addressLine1</code></td>\n<td>String</td>\n<td>No</td>\n<td>Billing address line 1.</td>\n<td>123 Main St</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.city</code></td>\n<td>String</td>\n<td>No</td>\n<td>Billing city.</td>\n<td>McLean</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.zipCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>Billing ZIP/postal code.</td>\n<td>22XX2</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>No</td>\n<td>Billing country code (`US`/`CA`).</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.stateCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>Billing state code.</td>\n<td>VA</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.phoneNumber</code></td>\n<td>String</td>\n<td>No</td>\n<td>Billing phone number (10 digits).</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>rcdAuthorizer.firstName</code></td>\n<td>String</td>\n<td>No</td>\n<td>RCD authorizer first name.</td>\n<td>Jane</td>\n</tr>\n<tr>\n<td><code>rcdAuthorizer.lastName</code></td>\n<td>String</td>\n<td>No</td>\n<td>RCD authorizer last name.</td>\n<td>Smith</td>\n</tr>\n<tr>\n<td><code>rcdAuthorizer.email</code></td>\n<td>String</td>\n<td>No</td>\n<td>RCD authorizer email.</td>\n<td><a href=\"https://mailto:jane.smith@example.com\">jane.smith@example.com</a></td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Billing country (ISO 3166-1 alpha-2). Preferred over countryAbbr.</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.subdivisionType</code></td>\n<td>String (Enum)</td>\n<td>Yes</td>\n<td>Billing region type. US: `STATE`.</td>\n<td>STATE</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.subdivisionCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Billing region code (e.g. TX).</td>\n<td>TX</td>\n</tr>\n</tbody>\n</table>\n</div><p>i18n</p>\n<h3 id=\"region-fields-i18n\">Region fields (i18n)</h3>\n<p>US backward compatible</p>\n<p>On <code>businessEntityBillingDetails</code>, prefer <code>country</code> + <code>subdivisionType</code> + <code>subdivisionCode</code> instead of <code>countryAbbr</code> + <code>stateCode</code>. Send one pattern only. <code>rcdAuthorizer</code> is unchanged.</p>\n<p><code>countryUS</code> ISO 3166-1 alpha-2 country on businessEntityBillingDetails<code>subdivisionTypeSTATEsubdivisionCode</code>Two-letter code (e.g. <code>TX</code>, <code>CA</code>)</p>\n<h4 id=\"previous-us\">Previous (US)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"businessEntityBillingDetails\": {\n    \"countryAbbr\": \"US\",\n    \"stateCode\": \"TX\"\n  }\n}\n\n</code></pre><h4 id=\"preferred\">Preferred</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"businessEntityBillingDetails\": {\n    \"country\": \"US\",\n    \"subdivisionType\": \"STATE\",\n    \"subdivisionCode\": \"TX\"\n  }\n}\n\n</code></pre><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Time when the response was generated (UTC).</td>\n<td>2026-03-26T10:15:30:30Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message.</td>\n<td>Billing and RCD information is updated successfully.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint that was called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/billing-rcd-info</td>\n</tr>\n<tr>\n<td><code>data.\\</code></td>\n<td>Object</td>\n<td>Same fields as <strong>GET – View Entity General Info</strong> response `data`.</td>\n<td>{\"data\": {\"entityCode\": \"NUMXXXXXX105\", \"entityStatus\": \"Edit\"}}</td>\n</tr>\n<tr>\n<td><code>links.\\</code></td>\n<td>Object</td>\n<td>Same fields as <strong>GET – View Entity Officers</strong> response `links`.</td>\n<td>{\"links\": {\"self\": \"/api/v1/entity/NUMXXXXXX105/business-info\", \"view\": \"/api/v1/entity/NUMXXXXXX105/business-info\"}}</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>entityCode cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>requestBody</code></td>\n<td>n/a</td>\n<td>Yes</td>\n<td>INVALID_REQUEST_BODY</td>\n<td>Malformed request body.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>Name</code></td>\n<td>Type</td>\n<td>Required</td>\n<td>Custom Error Code</td>\n<td>Message</td>\n<td>HTTP Status Code</td>\n<td>Http Status Text</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails</code></td>\n<td>Object</td>\n<td>Conditional</td>\n<td>INVALID_BILLING_DETAILS</td>\n<td>Invalid billing details.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>rcdAuthorizer</code></td>\n<td>Object</td>\n<td>Conditional</td>\n<td>INVALID_RCD_AUTHORIZER</td>\n<td>rcdAuthorizer cannot be null.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>_(nested billing fields)_</code></td>\n<td>various</td>\n<td>Conditional</td>\n<td>INVALID_BILLING_DETAILS_\\</td>\n<td><em>(issue strings align with</em> `<em>fieldValidtionErrorCode.properties_`</em>, e.g._ `<em>INVALID_BILLING_DETAILS_FIRST_NAME_`</em>,_ `<em>INVALID_BILLING_DETAILS_ZIPCODE_`</em>, …)_</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>_(nested RCD fields)_</code></td>\n<td>various</td>\n<td>Conditional</td>\n<td>INVALID_RCD_AUTHORIZER</td>\n<td><em>(e.g. firstName/lastName/email messages matching property keys)</em></td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country must be a supported country code. Refer /v1/country-codes.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessEntityBillingDetails.country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>BillingDetails:Country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ENTER_RCD_DETAILS</td>\n<td><em>(either billing or RCD section required)</em></td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>BILLING_DETAILS_NOT_ALLOWED_FOR_ASSIGNED</td>\n<td><em>(billing payload on Assigned entity)</em></td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","billing-rcd-info"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"311d6f0b-7184-4eee-a29f-627b286e1e49","name":"200 - Billing RCD Info updated","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"businessEntityBillingDetails\": {\r\n        \"addressLine1\": \"123 Main St\",\r\n        \"city\": \"Reston\",\r\n        \"zipCode\": \"20190\",\r\n        \"phoneNumber\": \"7035551234\",\r\n        \"country\": \"US\",\r\n        \"subdivisionType\": \"STATE\",\r\n        \"subdivisionCode\": \"VA\"\r\n    },\r\n    \"rcdAuthorizer\": {\r\n        \"firstName\": \"Jane\",\r\n        \"lastName\": \"Smith\",\r\n        \"email\": \"jane.smith@example.com\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/billing-rcd-info"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 11:07:22 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-30T11:07:22Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Billing and RCD information is updated successfully.\",\n    \"path\": \"/api/v1/entity/NUMXXXXXX105/billing-rcd-info\",\n    \"data\": {\n        \"entityCode\": \"NUMXXXXXX105\",\n        \"entityStatus\": \"Edit\"\n    },\n    \"links\": {\n        \"nextAction\": \"/api/v1/entity/NUMXXXXXX105/business-info\"\n    }\n}"},{"id":"2f75a055-b786-4873-82ec-519f3fb39f81","name":"400 Bad Request","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"businessEntityBillingDetails\": {\r\n        \"addressLine1\": \"456 Boulevard\",\r\n        \"addressLine2\": \"Sunstreet\",\r\n        \"city\": \"Sacramento\",\r\n        \"zipCode\": \"9000\",\r\n        \"countryAbbr\": \"US\",\r\n        \"stateCode\": \"CA\",\r\n        \"phoneNumber\": \"98765as43210\"\r\n    }\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/billing-rcd-info"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 18:01:48 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/billing-rcd-info\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        },\n        {\n            \"field\": \"requestBody\",\n            \"issue\": \"Malformed request body.\",\n            \"customCode\": \"INVALID_REQUEST_BODY\"\n        },\n        {\n            \"field\": \"Name\",\n            \"issue\": \"Message\",\n            \"customCode\": \"Custom Error Code\"\n        }\n    ]\n}"},{"id":"d3c3595a-6295-4229-8f43-b655f2907a80","name":"403 Forbidden","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"businessEntityBillingDetails\": {\r\n        \"addressLine1\": \"456 Boulevard\",\r\n        \"addressLine2\": \"Sunstreet\",\r\n        \"city\": \"Sacramento\",\r\n        \"zipCode\": \"9000\",\r\n        \"countryAbbr\": \"US\",\r\n        \"stateCode\": \"CA\",\r\n        \"phoneNumber\": \"9876543210\"\r\n    },\r\n    \"rcdAuthorizer\": {\r\n        \"firstName\": \"john\",\r\n        \"lastName\": \"anderson\",\r\n        \"email\": \"test@example.com\"\r\n    }\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/billing-rcd-info"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 18:03:40 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/billing-rcd-info\",\n    \"details\": [\n        {\n            \"issue\": \"_(either billing or RCD section required)_\",\n            \"customCode\": \"ENTER_RCD_DETAILS\"\n        },\n        {\n            \"issue\": \"_(billing payload on Assigned entity)_\",\n            \"customCode\": \"BILLING_DETAILS_NOT_ALLOWED_FOR_ASSIGNED\"\n        }\n    ]\n}"},{"id":"cbb02d4b-a49e-4190-b393-43a52295b0f8","name":"404 Not Found","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"businessEntityBillingDetails\": {\r\n        \"addressLine1\": \"456 Boulevard\",\r\n        \"addressLine2\": \"Sunstreet\",\r\n        \"city\": \"Sacramento\",\r\n        \"zipCode\": \"9000\",\r\n        \"countryAbbr\": \"US\",\r\n        \"stateCode\": \"CA\",\r\n        \"phoneNumber\": \"9876543210\"\r\n    }\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/billing-rcd-info"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 11:04:14 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/billing-rcd-info\",\n    \"details\": [\n        {\n            \"issue\": \"_(either billing or RCD section required)_\",\n            \"customCode\": \"ENTER_RCD_DETAILS\"\n        },\n        {\n            \"issue\": \"_(billing payload on Assigned entity)_\",\n            \"customCode\": \"BILLING_DETAILS_NOT_ALLOWED_FOR_ASSIGNED\"\n        }\n    ]\n}"},{"id":"75402533-d2e0-4f49-bac5-ef99ac70045c","name":"422 Unprocessable Entity (WebDAV) (RFC 4918)","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"businessEntityBillingDetails\": {\r\n        \"addressLine1\": \"456 Boulevard\",\r\n        \"addressLine2\": \"Sunstreet\",\r\n        \"city\": \"Sacramento\",\r\n        \"zipCode\": \"9000\",\r\n        \"countryAbbr\": \"US\",\r\n        \"stateCode\": \"CA\",\r\n        \"phoneNumber\": \"9876543210\"\r\n    },\r\n    \"rcdAuthorizer\": {\r\n        \"firstName\": \"KYC\",\r\n        \"lastName\": \"Testrunner\",\r\n        \"email\": \"kyc@example.com\"\r\n    }\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/billing-rcd-info"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 18:06:29 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/billing-rcd-info\",\n    \"details\": [\n        {\n            \"issue\": \"_(either billing or RCD section required)_\",\n            \"customCode\": \"ENTER_RCD_DETAILS\"\n        },\n        {\n            \"issue\": \"_(billing payload on Assigned entity)_\",\n            \"customCode\": \"BILLING_DETAILS_NOT_ALLOWED_FOR_ASSIGNED\"\n        }\n    ]\n}"}],"_postman_id":"8495b230-055f-448c-8fd1-506ca7a0ce2b"},{"name":"Business Info","id":"e6a9f5f4-ae7c-4c82-97f9-b043385df8ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"entityBusinessDetails\": {\r\n        \"year\": \"2022\",\r\n        \"type\": \"CORP\",\r\n        \"businessIndustry\": \"FINANCE\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/business-info","description":"<h2 id=\"description\">Description</h2>\n<p>Partial update; only provided fields are validated and merged. Any JSON key that is present must not be JSON null or a blank string.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityBusinessDetails</code></td>\n<td>Object</td>\n<td>No</td>\n<td>Partial business details object; only provided fields are merged.</td>\n<td>{\"year\": 2020, \"legalStructure\": \"Corporation\", \"type\": \"PRI\"}</td>\n</tr>\n<tr>\n<td><code>registeredAgent</code></td>\n<td>Object</td>\n<td>No</td>\n<td>Partial registered agent object.</td>\n<td>{\"name\": \"Agent Pro LLC\", \"address\": \"50 State St\", \"city\": \"McLean\", \"stateCode\": \"VA\", \"zipCode\": \"22XX2\", \"countryAbbr\": \"US\"}</td>\n</tr>\n<tr>\n<td><code>year</code></td>\n<td>Integer</td>\n<td>No</td>\n<td>Year of incorporation/business start.</td>\n<td>2020</td>\n</tr>\n<tr>\n<td><code>legalStructure</code></td>\n<td>String</td>\n<td>No</td>\n<td>Legal structure.</td>\n<td>Corporation</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>String</td>\n<td>No</td>\n<td>Business type code.</td>\n<td>PRI</td>\n</tr>\n<tr>\n<td><code>businessIndustry</code></td>\n<td>String</td>\n<td>No</td>\n<td>Business industry code.</td>\n<td>OTH</td>\n</tr>\n<tr>\n<td><code>otherBusinessIndustry</code></td>\n<td>String</td>\n<td>No</td>\n<td>Other business industry when businessIndustry is `OTH`.</td>\n<td>Consulting</td>\n</tr>\n<tr>\n<td><code>naicsCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>NAICS code.</td>\n<td>541611</td>\n</tr>\n<tr>\n<td><code>noOfEmployees</code></td>\n<td>String</td>\n<td>No</td>\n<td>Positive number of employees (max 7 digits).</td>\n<td>250</td>\n</tr>\n<tr>\n<td><code>ticker</code></td>\n<td>String</td>\n<td>No</td>\n<td>Stock ticker.</td>\n<td>DME</td>\n</tr>\n<tr>\n<td><code>eins</code></td>\n<td>String</td>\n<td>No</td>\n<td>US principal only.** EIN value.</td>\n<td>123456789</td>\n</tr>\n<tr>\n<td><code>duns</code></td>\n<td>String</td>\n<td>No</td>\n<td>DUNS number (9 digits).</td>\n<td>123456789</td>\n</tr>\n<tr>\n<td><code>lei</code></td>\n<td>String</td>\n<td>No</td>\n<td>LEI value.</td>\n<td>ABCDEFGH</td>\n</tr>\n<tr>\n<td><code>industryAssociations</code></td>\n<td>Array\\[String\\]</td>\n<td>No</td>\n<td>Industry association codes.</td>\n<td>[\"ICL\"]</td>\n</tr>\n<tr>\n<td><code>otherIndustryAssociation</code></td>\n<td>String</td>\n<td>No</td>\n<td>Other industry association text.</td>\n<td>Custom Association</td>\n</tr>\n<tr>\n<td><code>stateOfIncorporation</code></td>\n<td>Array\\[Object\\]</td>\n<td>No</td>\n<td>US principal only.</td>\n<td>[{\"countryAbbr\": \"US\", \"stateCode\": \"VA\", \"fileNumber\": \"FN-001\"}]</td>\n</tr>\n<tr>\n<td><code>stateOfIncorporation\\[\\].countryAbbr</code></td>\n<td>String</td>\n<td>No</td>\n<td>US incorporation country.</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>stateOfIncorporation\\[\\].stateCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>US state code.</td>\n<td>VA</td>\n</tr>\n<tr>\n<td><code>stateOfIncorporation\\[\\].fileNumber</code></td>\n<td>String</td>\n<td>No</td>\n<td>US incorporation file number.</td>\n<td>FN001</td>\n</tr>\n<tr>\n<td><code>dbas</code></td>\n<td>Array\\[String\\]</td>\n<td>No</td>\n<td>DBA names list.</td>\n<td>\\[Demo DBA\\]</td>\n</tr>\n<tr>\n<td><code>licenseType</code></td>\n<td>String</td>\n<td>No</td>\n<td>License type.</td>\n<td>State</td>\n</tr>\n<tr>\n<td><code>professionalLicense</code></td>\n<td>String</td>\n<td>No</td>\n<td>Professional license identifier.</td>\n<td>LIC12345</td>\n</tr>\n<tr>\n<td><code>registeredAgent.name</code></td>\n<td>String</td>\n<td>No</td>\n<td>Registered agent name.</td>\n<td>Agent Pro LLC</td>\n</tr>\n<tr>\n<td><code>registeredAgent.address</code></td>\n<td>String</td>\n<td>No</td>\n<td>Registered agent address.</td>\n<td>50 State St</td>\n</tr>\n<tr>\n<td><code>registeredAgent.city</code></td>\n<td>String</td>\n<td>No</td>\n<td>Registered agent city.</td>\n<td>McLean</td>\n</tr>\n<tr>\n<td><code>registeredAgent.stateCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>Registered agent state code.</td>\n<td>VA</td>\n</tr>\n<tr>\n<td><code>registeredAgent.zipCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>Registered agent ZIP.</td>\n<td>22XX2</td>\n</tr>\n<tr>\n<td><code>registeredAgent.countryAbbr</code></td>\n<td>String</td>\n<td>No</td>\n<td>Registered agent country code.</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>stateOfIncorporation[].country</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>US principal only. Incorporation jurisdiction country (preferred over countryAbbr).</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>stateOfIncorporation[].subdivisionType</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>US principal only. Incorporation region type. US: `STATE`.</td>\n<td>STATE</td>\n</tr>\n<tr>\n<td><code>stateOfIncorporation[].subdivisionCode</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>US principal only. Incorporation region code.</td>\n<td>DE</td>\n</tr>\n<tr>\n<td><code>registeredAgent.country</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Registered agent country (preferred over countryAbbr).</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>registeredAgent.subdivisionType</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Registered agent region type.</td>\n<td>STATE</td>\n</tr>\n<tr>\n<td><code>registeredAgent.subdivisionCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Registered agent region code.</td>\n<td>DE</td>\n</tr>\n</tbody>\n</table>\n</div><p>i18n</p>\n<h3 id=\"region-fields-i18n\">Region fields (i18n)</h3>\n<p>US backward compatible</p>\n<p><code>stateOfIncorporation[]</code> and <code>eins</code> are <strong>US principal only</strong> . On US <code>stateOfIncorporation[]</code> rows and <code>registeredAgent</code>, prefer <code>country</code> + <code>subdivisionType</code> + <code>subdivisionCode</code> (<code>countryAbbr</code>/<code>stateCode</code> still accepted).</p>\n<p><code>countryUS</code> ISO 3166-1 alpha-2 country on incorporation / registered agent<code>subdivisionTypeSTATEsubdivisionCode</code>Two-letter code (e.g. <code>TX</code>, <code>CA</code>)</p>\n<h4 id=\"previous-us\">Previous (US)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"countryAbbr\": \"US\",\n  \"stateCode\": \"DE\",\n  \"fileNumber\": \"1234567\"\n}\n\n</code></pre><h4 id=\"preferred\">Preferred</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"country\": \"US\",\n  \"subdivisionType\": \"STATE\",\n  \"subdivisionCode\": \"DE\",\n  \"fileNumber\": \"1234567\"\n}\n\n</code></pre><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Response timestamp (UTC).</td>\n<td>2026-04-30T10:15:30Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Success message.</td>\n<td>Entity business info updated successfully.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>Current endpoint path.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/business-info</td>\n</tr>\n<tr>\n<td><code>data.entityCode</code></td>\n<td>String</td>\n<td>Entity code.</td>\n<td>NUMEXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.entityStatus</code></td>\n<td>String</td>\n<td>Entity status after patch.</td>\n<td>Edit</td>\n</tr>\n<tr>\n<td><code>links.nextAction</code></td>\n<td>String</td>\n<td>Next step endpoint.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/communication-info</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<p>Input Validation◀▶</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>entityCode cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_CODE_LENGTH</td>\n<td>entityCode maximum length is 50 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityBusinessDetails</code></td>\n<td>Object</td>\n<td>Conditional</td>\n<td>INVALID_BUSINESS_DETAILS</td>\n<td>Invalid business details.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>year</code></td>\n<td>Integer</td>\n<td>Conditional</td>\n<td>INVALID_BUSINESS_DETAILS_YEAR</td>\n<td>BusinessDetails:year cannot be blank or null.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>legalStructure</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_BUSINESS_DETAILS_LEGAL_STRUCTURE</td>\n<td>BusinessDetails:legalStructure cannot be blank or null.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_BUSINESS_DETAILS_TYPE</td>\n<td>BusinessDetails:type cannot be blank or null.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>businessIndustry</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_BUSINESS_DETAILS_BUSINESS_INDUSTRY</td>\n<td>BusinessDetails:businessIndustry cannot be blank or null.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>noOfEmployees</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_BUSINESS_DETAILS_NO_OF_EMPLOYEES</td>\n<td>BusinessDetails:noOfEmployees must be a positive number with a maximum of 7 digits.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>eins</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_BUSINESS_DETAILS_EINS</td>\n<td>BusinessDetails:Invalid eins format. Allowed formats are 'XX-XXXXXXX' or 'XXXXXXXXX'. No other format is permitted.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>duns</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_BUSINESS_DETAILS_DUNS_LENGTH</td>\n<td>BusinessDetails:duns must be exactly 9 digits.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lei</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_BUSINESS_DETAILS_LEI</td>\n<td>BusinessDetails:lei must contain only alphabetic characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>stateOfIncorporation\\[\\].countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_BUSINESS_DETAILS_STATE_OF_INCORPORATION_COUNTRY_INVALID</td>\n<td>BusinessDetails:stateOfIncorporation:countryAbbr cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>stateOfIncorporation\\[\\].stateCode</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_BUSINESS_DETAILS_STATE_OF_INCORPORATION_STATE_INVALID</td>\n<td>BusinessDetails:stateOfIncorporation:stateCode cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>stateOfIncorporation\\[\\].fileNumber</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_BUSINESS_DETAILS_STATE_OF_INCORPORATION_FILE_NUM_INVALID</td>\n<td>BusinessDetails:stateOfIncorporation:fileNumber cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>registeredAgent.name</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_Registered_AGENT_NAME_LENGTH</td>\n<td>RegisteredAgent:Name must be a maximum of 20 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>registeredAgent.address</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_Registered_AGENT_ADDRESS_LENGTH</td>\n<td>RegisteredAgent:Address must be a maximum of 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>registeredAgent.city</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_Registered_AGENT_CITY_FORMAT</td>\n<td>RegisteredAgent:City must contain only alphabetic characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>registeredAgent.stateCode</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_Registered_AGENT_STATE_FORMAT</td>\n<td>RegisteredAgent:StateCode must contain only alphabetic characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>registeredAgent.zipCode</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_Registered_AGENT_ZIPCODE</td>\n<td>RegisteredAgent:ZipCode must contain only digits.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>registeredAgent.countryAbbr</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>INVALID_REGISTERED_AGENT_COUNTRY</td>\n<td>Registered Agent Country is invalid.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<p>International registry validation on PATCH runs when any of these keys are patched: <code>otherBusinessIdentification</code>, <code>legalStructure</code>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Profile</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>All</td>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with code {0} not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>All</td>\n<td>ACCESS_DENIED</td>\n<td>You do not have access to entity {0}.</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>All</td>\n<td>ENTITY_NO_LONGER_AVAILABLE</td>\n<td>Entity with code {0} has been deleted.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>All</td>\n<td>ENTITY_IN_APPROVED_STATUS</td>\n<td>Cannot edit entity in approved status.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>ENTITY_SUBMITTED_STATE</td>\n<td>Entity is in submitted status. Cannot Edit entity {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_YEAR</td>\n<td>Invalid year {0}. The year must be within the range of 1600 to the current year.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_BUSINESS_TYPE</td>\n<td>Invalid \"Business Type\"</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_INDUSTRY_TYPE</td>\n<td>Invalid Industry {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>PLEASE_ENTER_OTHER_BUSINESS_INDUSTRY</td>\n<td>Please enter other business industry.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_OTHER_BUSINESS_INDUSTRY</td>\n<td>Invalid other business industry {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_LEI</td>\n<td>BusinessDetails:lei must be exactly 20 alphanumeric characters.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_REGISTERED_AGENT_COUNTRY</td>\n<td>Registered Agent Country is invalid.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_SUBDIVISION_CODE</td>\n<td>Invalid subdivision code for country.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_REGISTERED_AGENT_ZIP</td>\n<td>RegisteredAgent:zipCode format is invalid for the selected country.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>All</td>\n<td>INVALID_STATE_OF_INCORPORATION</td>\n<td>stateOfIncorporation must be a non-empty array when the key is present.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>US</td>\n<td>EINS_OR_DUNS</td>\n<td>Either EIN or DUNS values is mandatory.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>US</td>\n<td>INVALID_ENTITY_INDUSTRY_ASSOCIATIONS</td>\n<td>Invalid industry associations {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>US</td>\n<td>INVALID_ENTITY_OTHER_INDUSTRY_ASSOCIATIONS</td>\n<td>Invalid OtherIndustryAssociations {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>US</td>\n<td>INVALID_OTHER_INDUSTRY_ASSOCIATION</td>\n<td>Invalid OtherIndustryAssociation {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>US</td>\n<td>INVALID_SUBDIVISION_CODE</td>\n<td>Invalid subdivision for incorporation jurisdiction.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>US</td>\n<td>INVALID_FILENUMBER</td>\n<td>Invalid FileNumber, maximum length is 30 characters.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","business-info"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"3b09b561-f991-4d6c-b1d6-6083d0c7061b","name":"200 - Updated Business Info","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"entityBusinessDetails\": {\r\n        \"year\": 2020,\r\n        \"legalStructure\": \"service\",\r\n        \"type\": \"PRI\",\r\n        \"businessIndustry\": \"MD\",\r\n        \"otherBusinessIndustry\": null,\r\n        \"naicsCode\": \"123456789\",\r\n        \"noOfEmployees\": \"222\",\r\n        \"ticker\": \"123456789\",\r\n        \"eins\": \"123456789\",\r\n        \"duns\": \"123456789\",\r\n        \"lei\": \"Demos\",\r\n        \"industryAssociations\": [\r\n            \"ICL\"\r\n        ],\r\n        \"otherIndustryAssociation\": null,\r\n        \"stateOfIncorporation\": [\r\n            {\r\n                \"countryAbbr\": \"US\",\r\n                \"stateCode\": \"AK\",\r\n                \"fileNumber\": \"Y13me3255\"\r\n            },\r\n            {\r\n                \"countryAbbr\": \"US\",\r\n                \"stateCode\": \"AR\",\r\n                \"fileNumber\": \"Y13me1000\"\r\n            }\r\n        ],\r\n        \"dbas\": [],\r\n        \"licenseType\": \"ABC Testing\",\r\n        \"professionalLicense\": \"Testing 12343\"\r\n    },\r\n    \"registeredAgent\": {\r\n        \"name\": \"Registered Office Services Ltd\",\r\n        \"address\": \"1 Example Street\",\r\n        \"city\": \"McLean\",\r\n        \"zipCode\": \"20190\",\r\n        \"subdivisionType\": \"STATE\",\r\n        \"subdivisionCode\": \"VA\",\r\n        \"country\": \"US\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/business-info"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 30 Apr 2026 16:57:29 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-30T10:15:30Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Entity business info updated successfully.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/business-info\",\n    \"data\": {\n        \"entityCode\": \"NUMEXXXXXXXX\",\n        \"entityStatus\": \"Edit\"\n    },\n    \"links\": {\n        \"nextAction\": \"/api/v1/entity/NUMEXXXXXXXX/communication-info\"\n    }\n}"},{"id":"0fb8eec3-4253-4d3a-a22f-8845ebc8f945","name":"400 Bad Request","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"entityBusinessDetails\": {\r\n     \"year\": 2020,\r\n            \"legalStructure\": \"service\",\r\n            \"type\": \"PRI\",\r\n            \"businessIndustry\": \"MD\",\r\n            \"otherBusinessIndustry\": null,\r\n            \"naicsCode\": \"888543436\",\r\n            \"noOfEmployees\": \"222\",\r\n            \"ticker\": \"888543436\",\r\n            \"eins\": \"888543436\",\r\n            \"duns\": \"888543477736\",\r\n            \"lei\": \"Demos\",\r\n            \"industryAssociations\": [\r\n                \"ICL\"\r\n            ],\r\n            \"otherIndustryAssociation\": null,\r\n            \"stateOfIncorporation\": [\r\n                {\r\n                    \"countryAbbr\": \"US\",\r\n                    \"stateCode\": \"AK\",\r\n                    \"fileNumber\": \"Y13me3255\"\r\n                },\r\n                {\r\n                    \"countryAbbr\": \"US\",\r\n                    \"stateCode\": \"AR\",\r\n                    \"fileNumber\": \"Y13me1000\"\r\n                }\r\n        ],\r\n        \"dbas\": [],\r\n        \"licenseType\": \"ABC Testing\",\r\n        \"professionalLicense\": \"Testing 12343\"\r\n  },\r\n  \"registeredAgent\": {\r\n    \"name\": \"Updated Agent Inc\",\r\n    \"city\": \"SanFrancisco\",\r\n    \"address\": \"999 Agent Street\",\r\n    \"stateCode\": \"CA\",\r\n    \"zipCode\": \"94102\",\r\n    \"countryAbbr\": \"US\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/business-info"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 30 Apr 2026 17:16:40 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/business-info\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        },\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode maximum length is 50 characters.\",\n            \"customCode\": \"INVALID_ENTITY_CODE_LENGTH\"\n        },\n        {\n            \"field\": \"entityBusinessDetails\",\n            \"issue\": \"Invalid business details.\",\n            \"customCode\": \"INVALID_BUSINESS_DETAILS\"\n        }\n    ]\n}"},{"id":"f7fa0fac-e93c-441c-8323-8bf3f8078bf4","name":"403 Forbidden","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"entityBusinessDetails\": {\r\n     \"year\": 2020,\r\n            \"legalStructure\": \"service\",\r\n            \"type\": \"PRI\",\r\n            \"businessIndustry\": \"MD\",\r\n            \"otherBusinessIndustry\": null,\r\n            \"naicsCode\": \"888543436\",\r\n            \"noOfEmployees\": \"222\",\r\n            \"ticker\": \"888543436\",\r\n            \"eins\": \"888543436\",\r\n            \"duns\": \"888543436\",\r\n            \"lei\": \"Demos\",\r\n            \"industryAssociations\": [\r\n                \"ICL\"\r\n            ],\r\n            \"otherIndustryAssociation\": null,\r\n            \"stateOfIncorporation\": [\r\n                {\r\n                    \"countryAbbr\": \"US\",\r\n                    \"stateCode\": \"AK\",\r\n                    \"fileNumber\": \"Y13me3255\"\r\n                },\r\n                {\r\n                    \"countryAbbr\": \"US\",\r\n                    \"stateCode\": \"AR\",\r\n                    \"fileNumber\": \"Y13me1000\"\r\n                }\r\n        ],\r\n        \"dbas\": [],\r\n        \"licenseType\": \"ABC Testing\",\r\n        \"professionalLicense\": \"Testing 12343\"\r\n  },\r\n  \"registeredAgent\": {\r\n    \"name\": \"Updated Agent Inc\",\r\n    \"city\": \"SanFrancisco\",\r\n    \"address\": \"999 Agent Street\",\r\n    \"stateCode\": \"CA\",\r\n    \"zipCode\": \"94102\",\r\n    \"countryAbbr\": \"US\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/business-info"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 30 Apr 2026 17:10:47 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/business-info\",\n    \"details\": [\n        {\n            \"issue\": \"You do not have access to entity {0}.\",\n            \"customCode\": \"ACCESS_DENIED\"\n        }\n    ]\n}"},{"id":"afa9d7c8-b781-470e-b65d-ed18d4bc8c33","name":"404 Not Found","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"entityBusinessDetails\": {\r\n    \"year\": \"2022\",\r\n    \"type\": \"CORP\",\r\n    \"businessIndustry\": \"FINANCE\"\r\n  },\r\n  \"registeredAgent\": {\r\n    \"name\": \"Updated Agent Inc\",\r\n    \"city\": \"SanFrancisco\",\r\n    \"address\": \"999 Agent Street\",\r\n    \"stateCode\": \"CA\",\r\n    \"zipCode\": \"94102\",\r\n    \"countryAbbr\": \"US\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/business-info"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 30 Apr 2026 16:35:22 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/business-info\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with code {0} not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        },\n        {\n            \"issue\": \"Entity with code {0} has been deleted.\",\n            \"customCode\": \"ENTITY_NO_LONGER_AVAILABLE\"\n        }\n    ]\n}"},{"id":"1f781ed3-6d3c-4522-afe4-8f2b949dd4a2","name":"422 Unprocessable Entity (WebDAV) (RFC 4918)","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"entityBusinessDetails\": {\r\n    \"year\": \"2022\",\r\n    \"type\": \"CORP\",\r\n    \"businessIndustry\": \"FINANCE\"\r\n  },\r\n  \"registeredAgent\": {\r\n    \"name\": \"Updated Agent Inc\",\r\n    \"city\": \"SanFrancisco\",\r\n    \"address\": \"999 Agent Street\",\r\n    \"stateCode\": \"CA\",\r\n    \"zipCode\": \"94102\",\r\n    \"countryAbbr\": \"US\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/business-info"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 30 Apr 2026 16:38:47 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/business-info\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with code {0} not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        },\n        {\n            \"issue\": \"You do not have access to entity {0}.\",\n            \"customCode\": \"ACCESS_DENIED\"\n        },\n        {\n            \"issue\": \"Entity with code {0} has been deleted.\",\n            \"customCode\": \"ENTITY_NO_LONGER_AVAILABLE\"\n        }\n    ]\n}"}],"_postman_id":"e6a9f5f4-ae7c-4c82-97f9-b043385df8ae"},{"name":"Communication Info","id":"c37e977c-45c0-4ed4-b774-5ad4efe8703d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"entityCommunicationDetails\": {\r\n        \"communicationsSubdivisions\": [\r\n            {\r\n                \"countryCode\": \"US\",\r\n                \"subdivisionType\": \"STATE\",\r\n                \"subdivisionSelectionMode\": \"ALL_EXCEPT\",\r\n                \"subdivisionCodes\": [\r\n                    \"VA\",\r\n                    \"AK\"\r\n                ]\r\n            }\r\n        ]\r\n    }\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/communication-info","description":"<h2 id=\"description\">Description</h2>\n<p>Partially updates communication configuration for the entity with merge semantics.</p>\n<p><strong>Patch behavior</strong></p>\n<ul>\n<li><p>Only fields included in the request are updated; omitted fields retain existing values.</p>\n</li>\n<li><p>Arrays are replaced entirely when provided (not merged element-by-element).</p>\n</li>\n<li><p>The merged state must satisfy all required-field validations.</p>\n</li>\n</ul>\n<p><strong>Calling area (<strong><strong><code>communicationsSubdivisions[]</code></strong></strong>)</strong></p>\n<p>Each row configures calling area for one country.</p>\n<ul>\n<li><p><code>subdivisionSelectionMode</code>: <code>ALL</code> — all subdivisions; omit <code>subdivisionCodes</code></p>\n</li>\n<li><p><code>subdivisionSelectionMode</code>: <code>SPECIFIC</code> — inclusive list in <code>subdivisionCodes</code></p>\n</li>\n<li><p><code>subdivisionSelectionMode</code>: <code>ALL_EXCEPT</code> — exclusion list in <code>subdivisionCodes</code></p>\n</li>\n</ul>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCommunicationDetails</code></td>\n<td>Object</td>\n<td>No</td>\n<td>Communication details patch.</td>\n</tr>\n<tr>\n<td><code>entityCommunicationDetails.type</code></td>\n<td>Array</td>\n<td>Conditional</td>\n<td>Required in merged state; list replaced when provided.</td>\n</tr>\n<tr>\n<td><code>entityCommunicationDetails.customerRelationship</code></td>\n<td>Array</td>\n<td>Conditional</td>\n<td>Required in merged state; list replaced when provided.</td>\n</tr>\n<tr>\n<td><code>entityCommunicationDetails.existingPeriod</code></td>\n<td>Array</td>\n<td>Conditional</td>\n<td>Required when relationship contains `ECL`.</td>\n</tr>\n<tr>\n<td><code>entityCommunicationDetails.communicationsSubdivisions[]</code></td>\n<td>Array</td>\n<td>No</td>\n<td>Replaces entire per-country calling-area list when provided.</td>\n</tr>\n<tr>\n<td><code>entityCommunicationDetails.communicationsSubdivisions[].countryCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>ISO country code on each row.</td>\n</tr>\n<tr>\n<td><code>entityCommunicationDetails.communicationsSubdivisions[].subdivisionType</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Region type for the country.</td>\n</tr>\n<tr>\n<td><code>entityCommunicationDetails.communicationsSubdivisions[].subdivisionSelectionMode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>ALL, SPECIFIC, or ALL_EXCEPT.</td>\n</tr>\n<tr>\n<td><code>entityCommunicationDetails.communicationsSubdivisions[].subdivisionCodes</code></td>\n<td>Array</td>\n<td>Conditional</td>\n<td>Required when mode is `SPECIFIC` or `ALL_EXCEPT`.</td>\n</tr>\n<tr>\n<td><code>entityCommunicationDetails.communicationPrograms</code></td>\n<td>Array</td>\n<td>No</td>\n<td>Program codes.</td>\n</tr>\n<tr>\n<td><code>entityCommunicationDetails.programDescription</code></td>\n<td>String</td>\n<td>No</td>\n<td>Description (valid only with specific programs).</td>\n</tr>\n<tr>\n<td><code>entityCommunicationDetails.numberOfMonths</code></td>\n<td>String</td>\n<td>No</td>\n<td>Number of months (string digits).</td>\n</tr>\n<tr>\n<td><code>entityCommunicationDetails.autoDailer</code></td>\n<td>Boolean</td>\n<td>No</td>\n<td>Autodialer flag.</td>\n</tr>\n<tr>\n<td><code>entityCommunicationDetails.autoDailerToCell</code></td>\n<td>Boolean</td>\n<td>No</td>\n<td>Autodialer-to-cell flag.</td>\n</tr>\n<tr>\n<td><code>entityCommunicationDetails.consumerComplaintEmail</code></td>\n<td>String</td>\n<td>No</td>\n<td>Complaint email.</td>\n</tr>\n<tr>\n<td><code>entityCommunicationDetails.consumerComplaintPhone</code></td>\n<td>String</td>\n<td>No</td>\n<td>Complaint phone.</td>\n</tr>\n</tbody>\n</table>\n</div><p>i18n</p>\n<h3 id=\"region-fields-i18n\">Region fields (i18n)</h3>\n<p>US backward compatible</p>\n<p>Prefer <code>communicationsSubdivisions[]</code> under <code>entityCommunicationDetails</code> instead of <code>communicationsStates</code> (US only). Each row requires <code>subdivisionSelectionMode</code> (<code>ALL</code>, <code>SPECIFIC</code>, or <code>ALL_EXCEPT</code>) per country.</p>\n<p><code>countryCodeUS</code> Country on each communicationsSubdivisions[] row<code>subdivisionTypeSTATEsubdivisionCode</code>Two-letter code (e.g. <code>TX</code>, <code>CA</code>)</p>\n<h4 id=\"previous-us\">Previous (US)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"communicationsStates\": {\n    \"countryCode\": \"US\",\n    \"stateCodes\": [\"TX\", \"CA\"]\n  }\n}\n\n</code></pre><h4 id=\"preferred\">Preferred</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"communicationsSubdivisions\": [{\n    \"countryCode\": \"US\",\n    \"subdivisionType\": \"STATE\",\n    \"subdivisionSelectionMode\": \"SPECIFIC\",\n    \"subdivisionCodes\": [\"TX\", \"CA\"]\n  }]\n}\n\n</code></pre><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Time when the response was generated (UTC).</td>\n<td>2026-03-26T10:15:30:30Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message.</td>\n<td>Communication information saved successfully.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint that was called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/communication-info</td>\n</tr>\n<tr>\n<td><code>data.entityCode</code></td>\n<td>String</td>\n<td>Entity code.</td>\n<td>NUMEXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.entityStatus</code></td>\n<td>String</td>\n<td>Status of the Entity</td>\n<td>\"Edit\"</td>\n</tr>\n<tr>\n<td><code>links.nextAction</code></td>\n<td>String</td>\n<td>Next action link (when applicable).</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/email-notification</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>(Spring validation: `@NotBlank`)</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with entityCode {0} was not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ENTITY_ACCESS_DENIED</td>\n<td>You do not have access to entity {0}.</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>ENTITY_NO_LONGER_AVAILABLE</td>\n<td>Entity with code {0} has been deleted.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ENTER_ENITTY_COMMUNICATION_DETAILS</td>\n<td>pleaseEnterEntityCommunicationDetails <em>(when body has no patch fields)</em></td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>MISSING_REQUIRED_FIELDS</td>\n<td>Missing required fields: {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_CUSTOMER_TYPE</td>\n<td>invalidCustomerType</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_CUSTOMER_RELATION</td>\n<td>invalidCustomerRelation</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_EXISTING_PERIOD</td>\n<td>existngPeriod</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_EXISTING_CLIENT</td>\n<td>invalidExistingClient</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_COUNTRY_CODE</td>\n<td>pleaseEnterCountryCode</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>INVALID_STATE_COMMUNICATION</td>\n<td>invalidStateCommunication</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_COMMUNICATION_PROGRAM</td>\n<td>invalidCommunicationProgram</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_PROGRAM_DESCRIPTOR</td>\n<td>invalidProgramDescriptor</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_NUMBER_OF_MONTH</td>\n<td>invalidNumberOFMonth</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","communication-info"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"65f95224-90d9-4f61-aac1-e90a9bd5a440","name":"200 - Updated Communication Info","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"entityCommunicationDetails\": {\r\n        \"type\": [\r\n            \"B2C\"\r\n        ],\r\n        \"customerRelationship\": [\r\n            \"ECL\"\r\n        ],\r\n        \"existingPeriod\": [\r\n            \"06M\"\r\n        ],\r\n        \"communicationsSubdivisions\": [\r\n            {\r\n                \"countryCode\": \"US\",\r\n                \"subdivisionType\": \"STATE\",\r\n                \"subdivisionSelectionMode\": \"ALL_EXCEPT\",\r\n                \"subdivisionCodes\": [\r\n                    \"AK\",\r\n                    \"HI\"\r\n                ]\r\n            }\r\n        ],\r\n        \"communicationPrograms\": [\r\n            \"MKAD\",\r\n            \"RETP\"\r\n        ],\r\n        \"numberOfMonths\": 9,\r\n        \"autoDailer\": false,\r\n        \"autoDailerToCell\": true,\r\n        \"descriptionOfCalls\": \"ABC Inc\",\r\n        \"consentManagement\": \"Demo Consent description\",\r\n        \"consumerComplaintEmail\": \"john.anderson@test.com\",\r\n        \"consumerComplaintPhone\": \"1234567890\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/communication-info"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 30 Apr 2026 17:44:52 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-09-01T15:59:07Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Entity communication info saved successfully. Proceed to the next step.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/communication-info\",\n    \"data\": {\n        \"entityCode\": \"NUMEXXXXXXXX\",\n        \"entityStatus\": \"Edit\"\n    },\n    \"links\": {\n        \"nextAction\": \"/api/v1/entity/NUMEXXXXXXXX/email-notification\"\n    }\n}"},{"id":"643589c0-e5d8-4d05-ab7b-4ea8295a62d0","name":"400 Bad Request","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"entityCommunicationDetails\": {\r\n            \r\n            \"customerRelationship\": [\r\n                \"ECL\"\r\n            ],\r\n            \"existingPeriod\": [\r\n                \"06M\"\r\n            ],\r\n            \"allStates\": \"Specific States\",\r\n            \"communicationsStates\": {\r\n                \"countryCode\": \"IN\",\r\n                \"stateCodes\": [\r\n                    \"AK\"\r\n                ]\r\n            },\r\n            \"communicationPrograms\": [\r\n                \"MKAD\",\r\n                \"RETP\"\r\n            ],\r\n            \"numberOfMonths\": 9,\r\n            \"autoDailer\": false,\r\n            \"autoDailerToCell\": true,\r\n            \"descriptionOfCalls\": \"ABC Inc\",\r\n            \"consentManagement\": \"Calls to existing and prospective customers to generate the sale of goods or services.d\",\r\n            \"consumerComplaintEmail\": \"testservices@demo.com\",\r\n            \"consumerComplaintPhone\": \"1234567890\"\r\n        }\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/communication-info"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 30 Apr 2026 17:49:28 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/communication-info\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"customCode\": \"(Spring validation: `@NotBlank`)\"\n        }\n    ]\n}"},{"id":"c354eb20-aa8e-4dec-bf96-06408ea10d78","name":"403 Forbidden","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"entityCommunicationDetails\": {\r\n    \"type\": [\"B2C\"],\r\n    \"customerRelationship\": [\"ECL\"],    \r\n     \"existingPeriod\": [\"06M\"],\r\n    // \"allStates\": \"\",\r\n    // \"communicationsStates\": {\r\n    //   \"countryCode\": \"US\",\r\n    //   \"stateCodes\": [\"\"]\r\n    // },\r\n    // \"communicationPrograms\": [],\r\n    // \"programDescription\": \"\",\r\n    // \"numberOfMonths\": \"\",\r\n    // \"autoDialer\": null,\r\n    // \"autoDialerToCell\": \"\",\r\n    // \"descriptionOfCalls\": \"\"\r\n    // \"consentManagement\": \"\",\r\n    // \"consumerComplaintEmail\": \"\",\r\n    // \"consumerComplaintPhone\": \"\",\r\n    \"linkToDataPrivacy\": \"test\"\r\n  }\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/communication-info"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=F0E6E77B6339CAD0CA2323C196B22028; Path=/dev2-eim; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 30 Apr 2026 17:38:13 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/communication-info\",\n    \"details\": [\n        {\n            \"issue\": \"You do not have access to entity {0}.\",\n            \"customCode\": \"ENTITY_ACCESS_DENIED\"\n        }\n    ]\n}"},{"id":"5eaae271-54f4-4d2c-a37e-f5ec6a19ce12","name":"404 Not Found","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"entityCommunicationDetails\": {\r\n            \r\n            \"customerRelationship\": [\r\n                \"ECL\"\r\n            ],\r\n            \"existingPeriod\": [\r\n                \"06M\"\r\n            ],\r\n            \"allStates\": \"Specific States\",\r\n            \"communicationsStates\": {\r\n                \"countryCode\": \"US\",\r\n                \"stateCodes\": [\r\n                    \"AK\"\r\n                ]\r\n            },\r\n            \"communicationPrograms\": [\r\n                \"MKAD\",\r\n                \"RETP\"\r\n            ],\r\n            \"numberOfMonths\": 9,\r\n            \"autoDailer\": false,\r\n            \"autoDailerToCell\": true,\r\n            \"descriptionOfCalls\": \"ABC Inc\",\r\n            \"consentManagement\": \"Calls to existing and prospective customers to generate the sale of goods or services.d\",\r\n            \"consumerComplaintEmail\": \"numeservices@demo.com\",\r\n            \"consumerComplaintPhone\": \"8550861488\"\r\n        }\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/communication-info"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 30 Apr 2026 17:51:40 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/communication-info\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with entityCode {0} was not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        },\n        {\n            \"issue\": \"Entity with code {0} has been deleted.\",\n            \"customCode\": \"ENTITY_NO_LONGER_AVAILABLE\"\n        }\n    ]\n}"},{"id":"a1add972-4a01-4e33-b27c-3fdf7e418366","name":"422 Unprocessable Entity (WebDAV) (RFC 4918)","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"entityCommunicationDetails\": {\r\n            \"type\": [\r\n                \"PRI\"\r\n            ],\r\n            \"customerRelationship\": [\r\n                \"ECL\"\r\n            ],\r\n            \"existingPeriod\": [\r\n                \"06M\"\r\n            ],\r\n            \"allStates\": \"Specific States\",\r\n            \"communicationsStates\": {\r\n                \"countryCode\": \"US\",\r\n                \"stateCodes\": [\r\n                    \"AK\"\r\n                ]\r\n            },\r\n            \"communicationPrograms\": [\r\n                \"MKAD\",\r\n                \"RETP\"\r\n            ],\r\n            \"numberOfMonths\": 9,\r\n            \"autoDailer\": false,\r\n            \"autoDailerToCell\": true,\r\n            \"descriptionOfCalls\": \"ABC Inc\",\r\n            \"consentManagement\": \"Calls to existing and prospective customers to generate the sale of goods or services.d\",\r\n            \"consumerComplaintEmail\": \"numeservices@demo.com\",\r\n            \"consumerComplaintPhone\": \"8550861488\"\r\n        }\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/communication-info"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 30 Apr 2026 17:47:13 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/communication-info\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with entityCode {0} was not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        },\n        {\n            \"issue\": \"You do not have access to entity {0}.\",\n            \"customCode\": \"ENTITY_ACCESS_DENIED\"\n        },\n        {\n            \"issue\": \"Entity with code {0} has been deleted.\",\n            \"customCode\": \"ENTITY_NO_LONGER_AVAILABLE\"\n        }\n    ]\n}"}],"_postman_id":"c37e977c-45c0-4ed4-b774-5ad4efe8703d"},{"name":"Email Notification","id":"e628f513-8a18-4d4b-8aac-544b5f2ebba7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"notificationType\": \"Health Check By Brand\",\r\n  \"emailAddresses\": [\r\n    \"alerts@example.com\",\r\n    \"ops@example.com\"\r\n  ],\r\n  \"emailAddresses[]\": \"[alerts@example.com](https://mailto:alerts@example.com)\"\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/email-notification","description":"<h2 id=\"description\">Description</h2>\n<p>Updates email notification recipients for a specific notification type. <code>notificationType</code> is required. If <code>emailAddresses</code> is provided, it replaces the entire recipient list for that type.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>notificationType</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Notification type display name (validated).</td>\n<td>Health Check By Brand</td>\n</tr>\n<tr>\n<td><code>emailAddresses</code></td>\n<td>Array</td>\n<td>No</td>\n<td>List of recipient emails (max 15). When provided, replaces existing list.</td>\n<td>[\"<a href=\"https://mailto:alerts@example.com\">alerts@example.com</a>\", \"[<a href=\"https://mailto:ops@example.com\">ops@example.com</a>](<a href=\"https://mailto:ops@example.com\">https://mailto:ops@example.com)\"]</a>)</td>\n</tr>\n<tr>\n<td><code>emailAddresses\\[\\]</code></td>\n<td>String</td>\n<td>No</td>\n<td>Email address (validated).</td>\n<td>[<a href=\"https://mailto:alerts@example.com\">alerts@example.com</a>](<a href=\"https://mailto:alerts@example.com\">https://mailto:alerts@example.com</a>)</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Time when the response was generated (UTC).</td>\n<td>2026-03-26T10:15:30:30Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message.</td>\n<td>Email notification saved successfully.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint that was called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/email-notification</td>\n</tr>\n<tr>\n<td><code>data.entityCode</code></td>\n<td>String</td>\n<td>Entity code.</td>\n<td>NUMEXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.entityStatus</code></td>\n<td>String</td>\n<td>Status of the Entity</td>\n<td>\"Edit\"</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>entityCode cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>notificationType</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_NOTIFICATION_TYPE</td>\n<td>NotificationType cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>emailAddresses</code></td>\n<td>Array</td>\n<td>No</td>\n<td>MAXIMUM_15_EMAILS_ALLOWED</td>\n<td>Too many recipients - maximum allowed is 15.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>emailAddresses\\[\\]</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_EMAIL_FORMAT</td>\n<td>Invalid email format.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ENTITY_CODE_BLANK</td>\n<td>entityCode cannot be blank.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_NOTIFICATION_TYPE</td>\n<td>Invalid notification type.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with entityCode {0} was not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ENTITY_IN_APPROVED_STATUS</td>\n<td>Entity status is Approved for entity {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>DUPLICATE_EMAIL</td>\n<td>Duplicate email found : {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","email-notification"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"b2f95dd8-eef3-4675-a484-70c1ea0b5cba","name":"200","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"notificationType\": \"Health Check by Group\",\r\n  \"emailAddresses\": [\r\n    \"support@example.com\"\r\n  ]\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/email-notification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 13:21:40 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-09-01T16:05:45Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Entity email notification updated successfully.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/email-notification\",\n    \"data\": {\n        \"entityCode\": \"NUMEXXXXXXXX\",\n        \"entityStatus\": \"Edit\"\n    },\n    \"links\": {\n        \"self\": \"/api/v1/entity/NUMEXXXXXXXX/email-notification\",\n        \"view\": \"/api/v1/entity/NUMEXXXXXXXX/email-notification\"\n    }\n}"},{"id":"67bfbd17-de62-4fd8-844c-2d9c8fb88e4c","name":"400 Bad Request","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"notificationType\": \"Health Check by Group\",\r\n  \"emailAddresses\": [\r\n    \"admin@example.com\",\r\n    \"runnexample.com\"\r\n  ]\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/email-notification"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 02 Apr 2026 08:25:53 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/email-notification\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        },\n        {\n            \"field\": \"notificationType\",\n            \"issue\": \"NotificationType cannot be null or blank.\",\n            \"customCode\": \"INVALID_NOTIFICATION_TYPE\"\n        },\n        {\n            \"field\": \"emailAddresses\",\n            \"issue\": \"Too many recipients - maximum allowed is 15.\",\n            \"customCode\": \"MAXIMUM_15_EMAILS_ALLOWED\"\n        }\n    ]\n}"},{"id":"d3b3088d-4949-4fa9-ae5f-9475df3c1932","name":"403 Forbidden","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"notificationType\": \"Risk Rating Changes\",\r\n  \"emailAddresses\": [\r\n    \"admin@example.com\",\r\n    \"runner@example.com\"\r\n  ]\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/email-notification"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 02 Apr 2026 10:07:17 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/email-notification\",\n    \"details\": [\n        {\n            \"issue\": \"entityCode cannot be blank.\",\n            \"customCode\": \"ENTITY_CODE_BLANK\"\n        },\n        {\n            \"issue\": \"Invalid notification type.\",\n            \"customCode\": \"INVALID_NOTIFICATION_TYPE\"\n        },\n        {\n            \"issue\": \"Entity with entityCode {0} was not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        }\n    ]\n}"},{"id":"6729dae5-0088-4f12-9447-e3b11f4772a4","name":"404 Not Found","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"notificationType\": \"Health Check by Group\",\r\n  \"emailAddresses\": [\r\n    \"support@example.com\",\r\n    \"support@example.com\"\r\n  ]\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/email-notification"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 11:51:16 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/email-notification\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with entityCode {0} was not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        }\n    ]\n}"},{"id":"2ec41c60-2a4c-4cfb-85d8-751f943fec27","name":"422 Unprocessable Entity (WebDAV) (RFC 4918)","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"notificationType\": \"Risk  Changes\",\r\n  \"emailAddresses\": [\r\n    \"admin@example.com\",\r\n    \"runner@example.com\"\r\n  ]\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/email-notification"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=D639B534763772F0F777FB85A1584871; Path=/dev2-eim; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 02 Apr 2026 10:06:03 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/email-notification\",\n    \"details\": [\n        {\n            \"issue\": \"entityCode cannot be blank.\",\n            \"customCode\": \"ENTITY_CODE_BLANK\"\n        },\n        {\n            \"issue\": \"Invalid notification type.\",\n            \"customCode\": \"INVALID_NOTIFICATION_TYPE\"\n        },\n        {\n            \"issue\": \"Entity with entityCode {0} was not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        }\n    ]\n}"}],"_postman_id":"e628f513-8a18-4d4b-8aac-544b5f2ebba7"}],"id":"f6d58ce3-caf8-493d-b9f9-4f2fbf2d45ff","_postman_id":"f6d58ce3-caf8-493d-b9f9-4f2fbf2d45ff","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}}},{"name":"Delete","item":[{"name":"Additional Address","id":"2039ff02-3682-444e-a5c0-bc11415d0a32","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/additional-addresses/{addressId}","description":"<h2 id=\"description\">Description</h2>\n<p>Removes one additional address for an entity.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n<tr>\n<td><code>addressId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Numeric address identifier to delete.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Response time (UTC).</td>\n<td>2025-07-08T13:00:00Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message.</td>\n<td>Additional address deleted successfully.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API endpoint called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/additional-addresses/1001</td>\n</tr>\n<tr>\n<td><code>data.entityCode</code></td>\n<td>String</td>\n<td>Entity code.</td>\n<td>NUMEXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.entityStatus</code></td>\n<td>String</td>\n<td>Status of the Entity</td>\n<td>Edit</td>\n</tr>\n<tr>\n<td><code>data.addressId</code></td>\n<td>String</td>\n<td>Deleted address identifier.</td>\n<td>1001</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ADDITIONAL_ADDRESS_NOT_FOUND</td>\n<td>Additional address not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","additional-addresses","{addressId}"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"822721bb-4daf-4c7d-9b07-0db56c3b8899","name":"200 - Additional Address deleted","originalRequest":{"method":"DELETE","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/additional-addresses/{addressId}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 02 Jul 2026 12:03:33 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"WWW-Authenticate","value":"Bearer realm=\"oauth2-resource\", error=\"invalid_token\", error_description=\"Invalid access token: 8d94f81f-6cad-4872-9a2e-161321ca9314\""},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-09-01T16:28:37:37Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Additional address deleted successfully.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/additional-addresses/95\",\n    \"data\": {\n        \"entityCode\": \"NUMEXXXXXXXX\",\n        \"addressId\": \"95\",\n        \"entityStatus\": \"Edit\"\n    },\n    \"links\": {\n        \"self\": \"/api/v1/entity/NUMEXXXXXXXX/additional-addresses\",\n        \"view\": \"/api/v1/entity/NUMEXXXXXXXX/additional-addresses\"\n    }\n}"},{"id":"7b8f6d3f-32e5-45a0-886c-6c3f2e017a11","name":"404 - Address or entity not found","originalRequest":{"method":"DELETE","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/additional-addresses/{addressId}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 02 Jul 2026 12:03:33 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"WWW-Authenticate","value":"Bearer realm=\"oauth2-resource\", error=\"invalid_token\", error_description=\"Invalid access token: 8d94f81f-6cad-4872-9a2e-161321ca9314\""},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/{entityCode}/additional-addresses/{addressId}\",\n    \"details\": [\n        {\n            \"issue\": \"Additional address not found.\",\n            \"customCode\": \"ADDITIONAL_ADDRESS_NOT_FOUND\"\n        }\n    ]\n}"}],"_postman_id":"2039ff02-3682-444e-a5c0-bc11415d0a32"},{"name":"Delete-Entity-Officer","id":"8aa9005b-8f8a-420a-8dfb-f920a3cdf86a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/entity-officers/7354a94d-9ae0-4627-9fc3-b702a31bcec8","description":"<h2 id=\"description\">Description</h2>\n<p>Removes a single officer from the entity officers list by officer UUID.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Officer UUID.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Time when the response was generated (UTC).</td>\n<td>2026-03-26T10:15:30:30Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message.</td>\n<td>Entity officer removed successfully.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint that was called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/entity-officers/{id}</td>\n</tr>\n<tr>\n<td><code>data.entityCode</code></td>\n<td>String</td>\n<td>Entity code.</td>\n<td>NUMEXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.entityStatus</code></td>\n<td>String</td>\n<td>Status of the Entity</td>\n<td>Edit</td>\n</tr>\n<tr>\n<td><code>links.nextAction</code></td>\n<td>String</td>\n<td>Link to view officers list.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/entity-officers</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>entityCode cannot be null or blank.</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Officer ID (UUID) is required and must be a valid UUID format.</td>\n<td>INVALID_OFFICER_ID</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with entityCode {0} was not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ENTITY_ACCESS_DENIED</td>\n<td>You do not have access to entity {0}.</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>ENTITY_NO_LONGER_AVAILABLE</td>\n<td>Entity with code {0} has been deleted.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","entity-officers","7354a94d-9ae0-4627-9fc3-b702a31bcec8"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"42dd883d-13d9-4264-b504-7bbd075fa44f","name":"200","originalRequest":{"method":"DELETE","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/entity-officers/{entityOfficeId}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 31 Mar 2026 11:30:30 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-09-01T16:34:38Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Entity officer removed successfully.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/entity-officers/fbdcf882-982c-4167-8a64-e8e1db682ebf\",\n    \"data\": {\n        \"entityCode\": \"NUMEXXXXXXXX\",\n        \"entityStatus\": \"Edit\"\n    },\n    \"links\": {\n        \"nextAction\": \"/api/v1/entity/NUMEXXXXXXXX/entity-officers\"\n    }\n}"},{"id":"37b8580b-7d8a-4566-b5ac-862d0066687c","name":"400-Bad-Request","originalRequest":{"method":"DELETE","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/ /entity-officers/{entityOfficeId}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 29 Apr 2026 14:04:58 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/entity-officers/7354a94d-9ae0-4627-9fc3-b702a31bcec8\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"INVALID_ENTITY_CODE\",\n            \"customCode\": \"entityCode cannot be null or blank.\"\n        },\n        {\n            \"field\": \"id\",\n            \"issue\": \"INVALID_OFFICER_ID\",\n            \"customCode\": \"Officer ID (UUID) is required and must be a valid UUID format.\"\n        }\n    ]\n}"},{"id":"c3889dd5-5070-4535-8def-d38e8a40cf93","name":"404-Not-Found","originalRequest":{"method":"DELETE","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/entity-officers/{entityOfficeId}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 31 Mar 2026 11:30:58 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/entity-officers/7354a94d-9ae0-4627-9fc3-b702a31bcec8\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with entityCode {0} was not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        },\n        {\n            \"issue\": \"Entity with code {0} has been deleted.\",\n            \"customCode\": \"ENTITY_NO_LONGER_AVAILABLE\"\n        }\n    ]\n}"}],"_postman_id":"8aa9005b-8f8a-420a-8dfb-f920a3cdf86a"},{"name":"Delete-Entity","id":"f99688fa-b9d5-4479-88fc-0faccdd6d240","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/NUMXXXXXX105","description":"<h2 id=\"description\">Description</h2>\n<p>Soft deletes an entity and cascades deletion to assigned entities (as implemented in service layer).</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity to delete.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Time when the response was generated (UTC).</td>\n<td>2026-03-26T10:15:30:30Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message.</td>\n<td>Entity deleted successfully.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint that was called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>entityCode cannot be null or blank.</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with code {0} not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ACCESS_DENIED</td>\n<td>You do not have access to entity {0}.</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>ACOUNT_TYPE_IS_SINGLE_ENTITY</td>\n<td>(message from bundle)</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE_LENGTH</td>\n<td>entityCode maximum length is 50 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>ENTITY_NO_LONGER_AVAILABLE</td>\n<td>Entity with code {0} has been deleted.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ENTITY_STATUS_RESTRICTION</td>\n<td>This entity is in {0} status which is restricted for deletion.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","NUMXXXXXX105"],"host":["www","sandbox","numeracle","com"],"query":[{"disabled":true,"key":"enity","value":null}],"variable":[]}},"response":[{"id":"c84a67a7-0471-40a9-846e-cc2f43627fa5","name":"200","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","NUMEXXXXXXXX"],"query":[{"key":"enity","value":null,"type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=267E9054079E486B36F69BA6D36DE019; Path=/dev2-eim; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 29 Apr 2026 14:12:16 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-03-26T10:15:30:30Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Entity deleted successfully.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX\"\n}"},{"id":"51951d81-8117-4dcd-8949-edbab8912101","name":"400-Bad-Request","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/INTE1533TES229","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","INTE1533TES229"],"query":[{"key":"enity","value":null,"type":"text","disabled":true}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=3E0C3DD0AECCDDA3CC2B7C1A4C29ED0E; Path=/dev2-eim; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 27 Mar 2026 14:32:10 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/INTE1533TES229\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"INVALID_ENTITY_CODE\",\n            \"customCode\": \"entityCode cannot be null or blank.\"\n        }\n    ]\n}"},{"id":"be36a1a2-47f8-40f4-9eb1-ddd2976cbc54","name":"404-Not-Found","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","NUMEXXXXXXXX"],"query":[{"key":"enity","value":null,"type":"text","disabled":true}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 13 Apr 2026 06:35:22 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/INTE1533TES229\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with code {0} not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        },\n        {\n            \"issue\": \"Entity with code {0} has been deleted.\",\n            \"customCode\": \"ENTITY_NO_LONGER_AVAILABLE\"\n        }\n    ]\n}"},{"id":"b2645ddb-9047-4d0f-b4eb-36c30b4808d3","name":"422 Unprocessable Entity (WebDAV) (RFC 4918)","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","NUMEXXXXXXXX"],"query":[{"key":"enity","value":null,"type":"text","disabled":true}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 29 Apr 2026 14:19:10 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=9990526178CF6D9A6E9BA4E743BA8EEB; Path=/; Secure; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/INTE1533TES229\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with code {0} not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        },\n        {\n            \"issue\": \"You do not have access to entity {0}.\",\n            \"customCode\": \"ACCESS_DENIED\"\n        },\n        {\n            \"issue\": \"(message from bundle)\",\n            \"customCode\": \"ACOUNT_TYPE_IS_SINGLE_ENTITY\"\n        }\n    ]\n}"}],"_postman_id":"f99688fa-b9d5-4479-88fc-0faccdd6d240"}],"id":"d30424ad-87d8-4981-9532-5be00f112d0b","_postman_id":"d30424ad-87d8-4981-9532-5be00f112d0b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}}},{"name":"View","item":[{"name":"Basic-info","id":"a502db7c-c509-4c01-b2e6-77edfcce8328","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/basic-info","description":"<h3 id=\"description\">Description</h3>\n<p>This endpoint returns high-level details for a specific entity, including its type, legal name, and status. This is typically the first step to inspect entity configuration before reviewing more detailed sections.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>entityCode</td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-parameters-200\">Response Parameters (200)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>timestamp</td>\n<td>String</td>\n<td>Time when the response was generated (UTC).</td>\n<td>2025-09-02T17:22:14:14Z</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>Informational message about the response.</td>\n<td>Entity basic information is retrieved successfully.</td>\n</tr>\n<tr>\n<td>path</td>\n<td>String</td>\n<td>The API endpoint that was called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/basic-info</td>\n</tr>\n<tr>\n<td>data.entityCode</td>\n<td>String</td>\n<td>Code of the entity.</td>\n<td>NUMEXXXXXXXX</td>\n</tr>\n<tr>\n<td>data.entityName</td>\n<td>String</td>\n<td>Name of the entity.</td>\n<td>Demo Entity</td>\n</tr>\n<tr>\n<td>data.entityType</td>\n<td>String</td>\n<td>Entity type.</td>\n<td>ROOT</td>\n</tr>\n<tr>\n<td>data.clientLegalName</td>\n<td>String</td>\n<td>Full legal name of the client.</td>\n<td>Demo Rest LLC</td>\n</tr>\n<tr>\n<td>data.entityStatus</td>\n<td>String</td>\n<td>Current entity status.</td>\n<td>NEW</td>\n</tr>\n<tr>\n<td>data.rootEntityCode</td>\n<td>String</td>\n<td>Root entity code if this is an assigned entity; null for ROOT.</td>\n<td>NUMROOT000001</td>\n</tr>\n<tr>\n<td>links.self</td>\n<td>String</td>\n<td>Link to fetch the same basic info again.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/basic-info</td>\n</tr>\n<tr>\n<td>links.update</td>\n<td>String</td>\n<td>Link to update basic info (PATCH).</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/basic-info</td>\n</tr>\n<tr>\n<td>links.view</td>\n<td>String</td>\n<td>Link to view basic info (same as self).</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/basic-info</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"input-validations\">Input Validations</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>entityCode</td>\n<td>String</td>\n<td>Yes</td>\n<td>entityCode cannot be null or blank.</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"business-validations\">Business Validations</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with code {0} not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ACCESS_DENIED</td>\n<td>You do not have access to entity {0}.</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>ACOUNT_TYPE_IS_SINGLE_ENTITY</td>\n<td>(message from bundle)</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE_LENGTH</td>\n<td>entityCode maximum length is 50 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>ENTITY_NO_LONGER_AVAILABLE</td>\n<td>Entity with code {0} has been deleted.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","basic-info"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"425129e8-2d18-4d34-aebb-7ba90cebded3","name":"200","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX/basic-info"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Wed, 29 Apr 2026 05:43:43 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=9299B4852D0FEA8FE203D5D2A36A22E6; Path=/; Secure; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-29T05:43:43:43Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Entity basic information is retrieved successfully.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/basic-info\",\n    \"data\": {\n        \"entityCode\": \"NUMEXXXXXXXX\",\n        \"entityName\": \"Demo Root Entity\",\n        \"entityType\": \"Root\",\n        \"clientLegalName\": \"Demo Rest\"\n        \"entityStatus\": \"New\",\n        \"rootEntityCode\": \"NUMEXXXXXX105\"\n    },\n    \"links\": {\n        \"self\": \"/api/v1/entity/NUMEXXXXXXXX/basic-info\",\n        \"update\": \"/api/v1/entity/NUMEXXXXXXXX/basic-info\"\n    }\n}"},{"id":"393a0361-483a-40b5-9560-12acdfed4355","name":"400-Bad-Request","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/   /basic-info"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=810BD2B1900D2D19153650BB826F01F2; Path=/dev2-eim; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 06:21:13 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-28T06:21:13:13Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/dev2-eim/api/v1/entity/%20%20%20/basic-info\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        }\n    ]\n}"},{"id":"48092c89-8ffb-4f65-bd81-9c37330421d4","name":"404-Not-Found","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX/entity-officers"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 26 Mar 2026 11:37:28 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-03-26T11:37:28:28Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/dev2-eim/api/v1/entity/NUMEXXXXXXXX/entity-officers\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with code NUMEXXXXXXXX has been deleted.\",\n            \"customCode\": \"ENTITY_DELETED\"\n        }\n    ]\n}"}],"_postman_id":"a502db7c-c509-4c01-b2e6-77edfcce8328"},{"name":"General info","id":"56101909-1801-4f9e-95be-43f11d604312","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/general-info","description":"<h3 id=\"description\">Description</h3>\n<p>Returns the entity’s descriptive fields, business address, and primary point-of-contact details.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>entityCode</td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-parameters-200\">Response Parameters (200)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>timestamp</td>\n<td>String</td>\n<td>Time when the response was generated (UTC).</td>\n<td>2025-09-02T17:22:14:14Z</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>Informational message about the response.</td>\n<td>General information is retrieved successfully.</td>\n</tr>\n<tr>\n<td>path</td>\n<td>String</td>\n<td>The API endpoint that was called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/general-info</td>\n</tr>\n<tr>\n<td>data.entityCode</td>\n<td>String</td>\n<td>Code of the entity.</td>\n<td>NUMEXXXXXXXX</td>\n</tr>\n<tr>\n<td>data.entityStatus</td>\n<td>String</td>\n<td>Current entity status.</td>\n<td>NEW</td>\n</tr>\n<tr>\n<td>data.description</td>\n<td>String</td>\n<td>Entity description.</td>\n<td>Demo description</td>\n</tr>\n<tr>\n<td>data.parentCompany</td>\n<td>String</td>\n<td>Parent company (if applicable).</td>\n<td>Demo Parent Inc.</td>\n</tr>\n<tr>\n<td>data.addressLine1</td>\n<td>String</td>\n<td>Address line 1.</td>\n<td>123 Main St</td>\n</tr>\n<tr>\n<td>data.addressLine2</td>\n<td>String</td>\n<td>Address line 2.</td>\n<td>Suite 100</td>\n</tr>\n<tr>\n<td>data.city</td>\n<td>String</td>\n<td>City.</td>\n<td>Reston</td>\n</tr>\n<tr>\n<td>data.zipCode</td>\n<td>String</td>\n<td>ZIP/postal code.</td>\n<td>20190</td>\n</tr>\n<tr>\n<td>data.country</td>\n<td>String</td>\n<td>Country (currently returned as stored value in DB; may be an ID).</td>\n<td>US</td>\n</tr>\n<tr>\n<td>data.stateCode</td>\n<td>String</td>\n<td>State (currently returned as stored value in DB; may be an ID).</td>\n<td>VA</td>\n</tr>\n<tr>\n<td>data.phoneNumber</td>\n<td>String</td>\n<td>Primary phone number.</td>\n<td>5551234567</td>\n</tr>\n<tr>\n<td>data.fax</td>\n<td>String</td>\n<td>Fax number.</td>\n<td>5559876543</td>\n</tr>\n<tr>\n<td>data.website</td>\n<td>String</td>\n<td>Website URL.</td>\n<td><a href=\"https://www.example.com\">https://www.example.com</a></td>\n</tr>\n<tr>\n<td>data.pointOfContact.firstName</td>\n<td>String</td>\n<td>Point of contact first name.</td>\n<td>John</td>\n</tr>\n<tr>\n<td>data.pointOfContact.lastName</td>\n<td>String</td>\n<td>Point of contact last name.</td>\n<td>Doe</td>\n</tr>\n<tr>\n<td>data.pointOfContact.designation</td>\n<td>String</td>\n<td>Point of contact designation code.</td>\n<td>DIR</td>\n</tr>\n<tr>\n<td>data.pointOfContact.otherDesignation</td>\n<td>String</td>\n<td>Point of contact other designation (when designation is OTH).</td>\n<td>VP</td>\n</tr>\n<tr>\n<td>data.pointOfContact.phoneNumber</td>\n<td>String</td>\n<td>Point of contact phone number.</td>\n<td>5551112222</td>\n</tr>\n<tr>\n<td>data.pointOfContact.email</td>\n<td>String</td>\n<td>Point of contact email.</td>\n<td><a href=\"https://mailto:john.doe@example.com\">john.doe@example.com</a></td>\n</tr>\n<tr>\n<td>links.self</td>\n<td>String</td>\n<td>Link to fetch general info again.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/general-info</td>\n</tr>\n<tr>\n<td>links.update</td>\n<td>String</td>\n<td>Link to update general info (PATCH).</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/general-info</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"input-validations\">Input Validations</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>entityCode</td>\n<td>String</td>\n<td>Yes</td>\n<td>entityCode cannot be null or blank.</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"business-validations\">Business Validations</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with entityCode {0} was not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ENTITY_ACCESS_DENIED</td>\n<td>You do not have access to entity {0}.</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>ENTITY_NO_LONGER_AVAILABLE</td>\n<td>Entity with code {0} has been deleted.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","general-info"],"host":["www","sandbox","numeracle","com"],"query":[{"disabled":true,"key":"entityCode","value":"INTE2047DEM2286"}],"variable":[]}},"response":[{"id":"6c58e6b7-d3a9-49ff-95b1-c7f30d744c83","name":"200","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX/general-info","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","NUMEXXXXXXXX","general-info"],"query":[{"key":"entityCode","value":"INTE2047DEM2286","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=E58BE37CD749401B1A29E02B1F153145; Path=/dev2-eim; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 27 Apr 2026 02:36:15 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-09-02T17:22:14:14Z\",\n  \"status\": \"SUCCESS\",\n  \"message\": \"General information is retrieved successfully.\",\n  \"path\": \"/api/v1/entity/NUMEXXXXXXXX/general-info\",\n  \"data\": {\n    \"entityCode\": \"NUMEXXXXXXXX\",\n    \"entityStatus\": \"NEW\",\n    \"description\": \"Demo description\",\n    \"parentCompany\": \"Demo Parent Inc.\",\n    \"addressLine1\": \"123 Main St\",\n    \"addressLine2\": \"Suite 100\",\n    \"city\": \"Reston\",\n    \"zipCode\": \"20190\",\n    \"addressType\": \"OTHER\",\n    \"addressTypeOther\": \"WAREHOUSE\",\n    \"country\": \"US\",\n    \"subdivisionType\": \"STATE\",\n    \"subdivisionCode\": \"VA\",\n    \"stateCode\": \"VA\",\n    \"phoneNumber\": \"5551234567\",\n    \"fax\": \"5559876543\",\n    \"website\": \"[https://www.example.com](https://www.example.com)\",\n    \"pointOfContact\": {\n      \"firstName\": \"John\",\n      \"lastName\": \"Doe\",\n      \"designation\": \"DIR\",\n      \"otherDesignation\": \"VP\",\n      \"phoneNumber\": \"5551112222\",\n      \"email\": \"[john.doe@example.com](https://mailto:john.doe@example.com)\"\n    },\n    \"countryAbbr\": \"US\"\n  },\n  \"links\": {\n    \"self\": \"/api/v1/entity/NUMEXXXXXXXX/general-info\",\n    \"update\": \"/api/v1/entity/NUMEXXXXXXXX/general-info\"\n  }\n}"},{"id":"6b0528ec-0cd1-4ea1-88cc-69e922160837","name":"400-Bad-Request","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/  /general-info","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","  ","general-info"],"query":[{"key":"entityCode","value":"INTE2047DEM2286","disabled":true}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 06:21:43 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-28T06:21:43:43Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/%20%20/general-info\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        }\n    ]\n}"},{"id":"042fddb9-98d2-43ea-b9a3-b5ceebc48798","name":"404-Not-Found","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/NUME20SPL1318/general-info","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","NUME20SPL1318","general-info"],"query":[{"key":"entityCode","value":"INTE2047DEM2286","disabled":true}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 27 Apr 2026 02:36:38 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-27T02:36:38:38Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMXXXXXX105/general-info\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with code NUMXXXXXX105 not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        }\n    ]\n}"}],"_postman_id":"56101909-1801-4f9e-95be-43f11d604312"},{"name":"Entity officers","id":"2a000aa4-c784-443a-b1ab-c78a8938ade4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/entity-officers","description":"<h3 id=\"description\">Description</h3>\n<p>Returns the entity officers list for the specified entity.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>entityCode</td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-parameters-200\">Response Parameters (200)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>timestamp</td>\n<td>String</td>\n<td>Time when the response was generated (UTC).</td>\n<td>2025-09-02T17:22:14:14Z</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>Informational message about the response.</td>\n<td>Entity officers information is retrieved successfully.</td>\n</tr>\n<tr>\n<td>path</td>\n<td>String</td>\n<td>The API endpoint that was called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/entity-officers</td>\n</tr>\n<tr>\n<td>data.entityCode</td>\n<td>String</td>\n<td>Code of the entity.</td>\n<td>NUMEXXXXXXXX</td>\n</tr>\n<tr>\n<td>data.entityStatus</td>\n<td>String</td>\n<td>Current entity status.</td>\n<td>NEW</td>\n</tr>\n<tr>\n<td>data.entityOfficers[]</td>\n<td>Array</td>\n<td>List of officers (may be empty).</td>\n<td></td>\n</tr>\n<tr>\n<td>data.entityOfficers[].id</td>\n<td>String</td>\n<td>Officer UUID.</td>\n<td>9f2b7a3d-4d8b-4a58-9d26-2fbd0d2b5a11</td>\n</tr>\n<tr>\n<td>data.entityOfficers[].firstName</td>\n<td>String</td>\n<td>Officer first name.</td>\n<td>John</td>\n</tr>\n<tr>\n<td>data.entityOfficers[].lastName</td>\n<td>String</td>\n<td>Officer last name.</td>\n<td>Doe</td>\n</tr>\n<tr>\n<td>data.entityOfficers[].designation</td>\n<td>String</td>\n<td>Officer designation code.</td>\n<td>CEO</td>\n</tr>\n<tr>\n<td>data.entityOfficers[].otherDesignation</td>\n<td>String</td>\n<td>Other designation (when designation is OTH).</td>\n<td>VP</td>\n</tr>\n<tr>\n<td>data.entityOfficers[].phoneNumber</td>\n<td>String</td>\n<td>Officer phone number.</td>\n<td>5551112222</td>\n</tr>\n<tr>\n<td>data.entityOfficers[].email</td>\n<td>String</td>\n<td>Officer email.</td>\n<td><a href=\"https://mailto:john.doe@example.com\">john.doe@example.com</a></td>\n</tr>\n<tr>\n<td>links.self</td>\n<td>String</td>\n<td>Link to fetch officers again.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/entity-officers</td>\n</tr>\n<tr>\n<td>links.update</td>\n<td>String</td>\n<td>Link to update officers (PATCH).</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/entity-officers</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"input-validations\">Input Validations</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>entityCode</td>\n<td>String</td>\n<td>Yes</td>\n<td>entityCode cannot be null or blank.</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"business-validations\">Business Validations</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with entityCode {0} was not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ENTITY_ACCESS_DENIED</td>\n<td>You do not have access to entity {0}.</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>ENTITY_NO_LONGER_AVAILABLE</td>\n<td>Entity with code {0} has been deleted.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","entity-officers"],"host":["www","sandbox","numeracle","com"],"query":[{"disabled":true,"key":"entityCode","value":"INTE2047DEM2286"}],"variable":[]}},"response":[{"id":"56f53fb5-ca8a-46a4-9771-74f467f19a0d","name":"200","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX/entity-officers","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","NUMEXXXXXXXX","entity-officers"],"query":[{"key":"entityCode","value":"INTE2047DEM2286","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Mon, 27 Apr 2026 04:57:08 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-09-02T17:22:14Z\",\n  \"status\": \"SUCCESS\",\n  \"message\": \"Entity officers information is retrieved successfully.\",\n  \"path\": \"/api/v1/entity/NUMEXXXXXXXX/entity-officers\",\n  \"data\": {\n    \"entityCode\": \"NUMEXXXXXXXX\",\n    \"entityStatus\": \"NEW\",\n    \"entityOfficers\": [\n      {\n        \"id\": \"9f2b7a3d-4d8b-4a58-9d26-2fbd0d2b5a11\",\n        \"firstName\": \"john\",\n        \"lastName\": \"anderson\",\n        \"designation\": \"CEO\",\n        \"otherDesignation\": null,\n        \"phoneNumber\": \"1234567890\",\n        \"email\": \"john.anderson@abctesting.com\"\n      },\n      {\n        \"firstName\": \"sarah\",\n        \"lastName\": \"parker\",\n        \"designation\": \"OTH\",\n        \"otherDesignation\": \"POC Manager\",\n        \"phone\": \"1234567890\",\n        \"email\": \"sarah.parker@abctesting.com\",\n        \"otherDesignation\": \"Vice President\"\n      },\n    ]\n  },\n  \"links\": {\n  \"self\": \"/api/v1/entity/NUMEXXXXXXXX/entity-officers\",\n  \"update\": \"/api/v1/entity/NUMEXXXXXXXX/entity-officers\"\n  }\n}"},{"id":"936a40c5-ed24-4e18-bafc-a6ac80effecb","name":"404-Not-Found","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX/entity-officers","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","NUMEXXXXXXXX","entity-officers"],"query":[{"key":"entityCode","value":"INTE2047DEM2286","disabled":true}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 27 Apr 2026 02:50:26 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-27T02:50:26:26Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/entity-officers\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with code NUMEXXXXXXXX not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        }\n    ]\n}"},{"id":"982086d8-10cb-4c21-93ed-4efedd2ad3ec","name":"400-Bad-Request","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/   /entity-officers","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","   ","entity-officers"],"query":[{"key":"entityCode","value":"INTE2047DEM2286","disabled":true}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 06:22:18 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-28T06:22:18:18Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/%20%20%20/entity-officers\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        }\n    ]\n}"}],"_postman_id":"2a000aa4-c784-443a-b1ab-c78a8938ade4"},{"name":"Billing RCD Info","id":"e9f8b6cd-f2e0-4d55-9b28-e105fe8c0359","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/billing-rcd-info","description":"<h3 id=\"description\">Description</h3>\n<p>Returns billing address/contact information and RCD authorizer details for the specified entity.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>entityCode</td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-parameters-200\">Response Parameters (200)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>timestamp</td>\n<td>String</td>\n<td>Time when the response was generated (UTC).</td>\n<td>2025-09-02T17:22:14:14Z</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>Informational message.</td>\n<td>Billing and RCD information is retrieved successfully.</td>\n</tr>\n<tr>\n<td>path</td>\n<td>String</td>\n<td>API endpoint that was called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/billing-rcd-info</td>\n</tr>\n<tr>\n<td>data.entityCode</td>\n<td>String</td>\n<td>Code of the entity.</td>\n<td>NUMEXXXXXXXX</td>\n</tr>\n<tr>\n<td>data.entityStatus</td>\n<td>String</td>\n<td>Entity status.</td>\n<td>NEW</td>\n</tr>\n<tr>\n<td>data.businessEntityBillingDetails.addressLine1</td>\n<td>String</td>\n<td>Billing address line 1.</td>\n<td>123 Main St</td>\n</tr>\n<tr>\n<td>data.businessEntityBillingDetails.addressLine2</td>\n<td>String</td>\n<td>Billing address line 2.</td>\n<td>Suite 200</td>\n</tr>\n<tr>\n<td>data.businessEntityBillingDetails.city</td>\n<td>String</td>\n<td>Billing city.</td>\n<td>Reston</td>\n</tr>\n<tr>\n<td>data.businessEntityBillingDetails.zipCode</td>\n<td>String</td>\n<td>Billing ZIP/postal code.</td>\n<td>20190</td>\n</tr>\n<tr>\n<td>data.businessEntityBillingDetails.country</td>\n<td>String</td>\n<td>Billing country (currently returned as stored value in DB; may be an ID).</td>\n<td>US</td>\n</tr>\n<tr>\n<td>data.businessEntityBillingDetails.stateCode</td>\n<td>String</td>\n<td>Billing state (currently returned as stored value in DB; may be an ID).</td>\n<td>VA</td>\n</tr>\n<tr>\n<td>data.businessEntityBillingDetails.phoneNumber</td>\n<td>String</td>\n<td>Billing phone number.</td>\n<td>5557778888</td>\n</tr>\n<tr>\n<td>data.rcdAuthorizer.firstName</td>\n<td>String</td>\n<td>RCD authorizer first name.</td>\n<td>John</td>\n</tr>\n<tr>\n<td>data.rcdAuthorizer.lastName</td>\n<td>String</td>\n<td>RCD authorizer last name.</td>\n<td>Doe</td>\n</tr>\n<tr>\n<td>data.rcdAuthorizer.designation</td>\n<td>String</td>\n<td>RCD authorizer designation (may be null).</td>\n<td></td>\n</tr>\n<tr>\n<td>data.rcdAuthorizer.otherDesignation</td>\n<td>String</td>\n<td>RCD authorizer other designation (may be null).</td>\n<td></td>\n</tr>\n<tr>\n<td>data.rcdAuthorizer.phoneNumber</td>\n<td>String</td>\n<td>RCD authorizer phone (may be null).</td>\n<td></td>\n</tr>\n<tr>\n<td>data.rcdAuthorizer.email</td>\n<td>String</td>\n<td>RCD authorizer email.</td>\n<td><a href=\"https://mailto:john.doe@example.com\">john.doe@example.com</a></td>\n</tr>\n<tr>\n<td>links.self</td>\n<td>String</td>\n<td>Link to fetch billing &amp; RCD info again.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/billing-rcd-info</td>\n</tr>\n<tr>\n<td>links.update</td>\n<td>String</td>\n<td>Link to update billing &amp; RCD info (PATCH).</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/billing-rcd-info</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"input-validations\">Input Validations</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>entityCode</td>\n<td>String</td>\n<td>Yes</td>\n<td>entityCode cannot be null or blank.</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"business-validations\">Business Validations</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with entityCode {0} was not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ENTITY_ACCESS_DENIED</td>\n<td>You do not have access to entity {0}.</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>ENTITY_NO_LONGER_AVAILABLE</td>\n<td>Entity with code {0} has been deleted.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","billing-rcd-info"],"host":["www","sandbox","numeracle","com"],"query":[{"disabled":true,"key":"entityCode","value":"INTE2047DEM2286"},{"disabled":true,"key":"","value":""}],"variable":[]}},"response":[{"id":"c3bd92e1-75b8-4180-8ab5-569d7e9bd0d9","name":"200","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX/billing-rcd-info","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","NUMEXXXXXXXX","billing-rcd-info"],"query":[{"key":"entityCode","value":"INTE2047DEM2286","disabled":true},{"key":"","value":"","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 27 Apr 2026 04:58:16 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-09-02T17:22:14:14Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Billing and RCD information is retrieved successfully.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/billing-rcd-info\",\n    \"data\": {\n        \"entityCode\": \"NUMEXXXXXXXX\",\n        \"entityStatus\": \"NEW\",\n        \"businessEntityBillingDetails\": {\n            \"addressLine1\": \"123 Main St\",\n            \"addressLine2\": \"Suite 200\",\n            \"city\": \"Reston\",\n            \"zipCode\": \"20190\",\n            \"country\": \"US\",\n            \"stateCode\": \"VA\",\n            \"phoneNumber\": \"5557778888\",\n            \"subdivisionType\": \"STATE\",\n            \"subdivisionCode\": \"VA\",\n            \"countryAbbr\": \"US\"\n        },\n        \"rcdAuthorizer\": {\n            \"firstName\": \"John\",\n            \"lastName\": \"Doe\",\n            \"designation\": \"example\",\n            \"otherDesignation\": \"example\",\n            \"phoneNumber\": \"example\",\n            \"email\": \"[john.doe@example.com](https://mailto:john.doe@example.com)\"\n        }\n    },\n    \"links\": {\n        \"self\": \"/api/v1/entity/NUMEXXXXXXXX/billing-rcd-info\",\n        \"update\": \"/api/v1/entity/NUMEXXXXXXXX/billing-rcd-info\"\n    }\n}"},{"id":"e94e90a4-4ad1-441a-a009-fcd555a6078d","name":"404-Not-Found","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{HostName}}/api/v1/entity/NUME20SPL1315/billing-rcd-info","host":["{{HostName}}"],"path":["api","v1","entity","NUME20SPL1315","billing-rcd-info"],"query":[{"key":"entityCode","value":"INTE2047DEM2286","disabled":true},{"key":"","value":"","type":"text","disabled":true}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Mon, 27 Apr 2026 04:58:30 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-27T04:58:30:30Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/billing-rcd-info\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with code NUMEXXXXXXXX not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        }\n    ]\n}"},{"id":"0b93c2b8-6f6b-4345-89ff-ace13d84d437","name":"400-Bad-Request","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/  /billing-rcd-info","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","  ","billing-rcd-info"],"query":[{"key":"entityCode","value":"INTE2047DEM2286","disabled":true},{"key":"","value":"","type":"text","disabled":true}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 06:22:53 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-28T06:22:53:53Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/%20%20/billing-rcd-info\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        }\n    ]\n}"}],"_postman_id":"e9f8b6cd-f2e0-4d55-9b28-e105fe8c0359"},{"name":"Business Info","id":"39598a32-772c-4a61-bb7f-73fdc76b2cce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/business-info","description":"<h3 id=\"description\">Description</h3>\n<p>Returns business profile details and registered agent information for the specified entity.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>entityCode</td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-parameters-200\">Response Parameters (200)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>timestamp</td>\n<td>String</td>\n<td>Time when the response was generated (UTC).</td>\n<td>2025-09-02T17:22:14:14Z</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>Informational message.</td>\n<td>Business information is retrieved successfully.</td>\n</tr>\n<tr>\n<td>path</td>\n<td>String</td>\n<td>API endpoint that was called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/business-info</td>\n</tr>\n<tr>\n<td>data.entityCode</td>\n<td>String</td>\n<td>Code of the entity.</td>\n<td>NUMEXXXXXXXX</td>\n</tr>\n<tr>\n<td>data.entityStatus</td>\n<td>String</td>\n<td>Entity status.</td>\n<td>NEW</td>\n</tr>\n<tr>\n<td>data.entityBusinessDetails.year</td>\n<td>String</td>\n<td>Year of incorporation/established.</td>\n<td>2015</td>\n</tr>\n<tr>\n<td>data.entityBusinessDetails.type</td>\n<td>String</td>\n<td>Business type code.</td>\n<td>NP</td>\n</tr>\n<tr>\n<td>data.entityBusinessDetails.businessIndustry</td>\n<td>String</td>\n<td>Business industry code.</td>\n<td>HLTH</td>\n</tr>\n<tr>\n<td>data.entityBusinessDetails.otherBusinessIndustry</td>\n<td>String</td>\n<td>Other industry description (when businessIndustry is OTH).</td>\n<td>Other</td>\n</tr>\n<tr>\n<td>data.entityBusinessDetails.stateOfIncorporation[]</td>\n<td>Array</td>\n<td>States of incorporation list.</td>\n<td></td>\n</tr>\n<tr>\n<td>data.entityBusinessDetails.stateOfIncorporation[].stateCode</td>\n<td>String</td>\n<td>State code.</td>\n<td>VA</td>\n</tr>\n<tr>\n<td>data.entityBusinessDetails.stateOfIncorporation[].stateName</td>\n<td>String</td>\n<td>State name (resolved).</td>\n<td>Virginia</td>\n</tr>\n<tr>\n<td>data.entityBusinessDetails.industryAssociations</td>\n<td>Array</td>\n<td>Industry association codes.</td>\n<td>[\"CTIA\"]</td>\n</tr>\n<tr>\n<td>data.entityBusinessDetails.otherIndustryAssociation</td>\n<td>String</td>\n<td>Other industry association (when OTH selected).</td>\n<td>Other</td>\n</tr>\n<tr>\n<td>data.registeredAgent.name</td>\n<td>String</td>\n<td>Registered agent name.</td>\n<td>RA Corp</td>\n</tr>\n<tr>\n<td>data.registeredAgent.address</td>\n<td>String</td>\n<td>Registered agent address.</td>\n<td>1 RA Plaza</td>\n</tr>\n<tr>\n<td>data.registeredAgent.city</td>\n<td>String</td>\n<td>Registered agent city.</td>\n<td>Reston</td>\n</tr>\n<tr>\n<td>data.registeredAgent.stateCode</td>\n<td>String</td>\n<td>Registered agent state code.</td>\n<td>VA</td>\n</tr>\n<tr>\n<td>data.registeredAgent.zipCode</td>\n<td>String</td>\n<td>Registered agent ZIP code.</td>\n<td>20190</td>\n</tr>\n<tr>\n<td>data.registeredAgent.countryAbbr</td>\n<td>String</td>\n<td>Registered agent country abbreviation.</td>\n<td>US</td>\n</tr>\n<tr>\n<td>links.self</td>\n<td>String</td>\n<td>Link to fetch business info again.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/business-info</td>\n</tr>\n<tr>\n<td>links.update</td>\n<td>String</td>\n<td>Link to update business info (PATCH).</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/business-info</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"input-validations\">Input Validations</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>entityCode</td>\n<td>String</td>\n<td>Yes</td>\n<td>entityCode cannot be null or blank.</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"business-validations\">Business Validations</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with entityCode {0} was not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ENTITY_ACCESS_DENIED</td>\n<td>You do not have access to entity {0}.</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>ENTITY_NO_LONGER_AVAILABLE</td>\n<td>Entity with code {0} has been deleted.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","business-info"],"host":["www","sandbox","numeracle","com"],"query":[{"disabled":true,"key":"entityCode","value":"INTE2047DEM2286"}],"variable":[]}},"response":[{"id":"e08534ca-1885-4b56-b2f5-719a5208a7ee","name":"200","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX/business-info","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","NUMEXXXXXXXX","business-info"],"query":[{"key":"entityCode","value":"INTE2047DEM2286","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Mon, 27 Apr 2026 05:00:01 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=4160BF3EFAB875487F537F6E1DDDBA5C; Path=/; Secure; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n\"timestamp\": \"2025-09-02T17:22:14Z\",\n\"status\": \"SUCCESS\",\n\"message\": \"Business information is retrieved successfully.\",\n\"path\": \"/api/v1/entity/NUMEXXXXXXXX/business-info\",\n\"data\": {\n    \"entityCode\": \"NUMEXXXXXXXX\",\n    \"entityStatus\": \"NEW\",\n    \"entityBusinessDetails\": {\n        \"year\": \"2015\",\n        \"legalStructure\": \"Service\",\n        \"type\": \"NP\",\n        \"businessIndustry\": \"HLTH\",\n        \"otherBusinessIndustry\": null,\n        \"naicsCode\": \"888543436\",\n        \"noOfEmployees\": \"222\",\n        \"ticker\": \"888543436\",\n        \"eins\": \"888543436\",\n        \"duns\": \"888543436\",\n        \"lei\": \"Demos\",\n        \"industryAssociations\": [\"ICL\",\"OTH\"],\n        \"otherIndustryAssociation\": \"associations\",\n        \"dbas\":[],\n        \"licenseType\":\"ABC Testing\",\n        \"professionalLicense\":\"Testing 12343\",\n        \"stateOfIncorporation\": [\n        {\n            \"countryAbbr\": \"US\",\n            \"stateCode\": \"AK\",\n            \"fileNumber\": \"Y13me3255\"\n        },\n        {\n            \"countryAbbr\": \"US\",\n            \"stateCode\": \"AR\",\n            \"fileNumber\": \"Y13me1000\"\n        }\n        ],\n    },\n    \"registeredAgent\": {\n        \"name\": \"john\",\n        \"address\": \"Ongole\",\n        \"city\": \"ongole\",\n        \"stateCode\": \"AK\",\n        \"zipCode\": \"545434\",\n        \"countryAbbr\": \"US\"\n    }\n    },\n    \"links\": {\n    \"self\": \"/api/v1/entity/NUMEXXXXXXXX/business-info\",\n    \"update\": \"/api/v1/entity/NUMEXXXXXXXX/business-info\"\n    }\n}"},{"id":"fd3d88a3-3eb9-467a-beac-2bc65b88501e","name":"404-Not-Found","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX/business-info","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","NUMEXXXXXXXX","business-info"],"query":[{"key":"entityCode","value":"INTE2047DEM2286","disabled":true}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Mon, 27 Apr 2026 05:00:31 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-27T05:00:31:31Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/business-info\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with code NUMEXXXXXXXX not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        }\n    ]\n}"},{"id":"ddc63d46-5b66-4e0b-a8af-9cb73456f2b9","name":"400-Bad-Request","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/ /business-info","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity"," ","business-info"],"query":[{"key":"entityCode","value":"INTE2047DEM2286","disabled":true}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 06:23:21 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-28T06:23:21:21Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/%20/business-info\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        }\n    ]\n}"}],"_postman_id":"39598a32-772c-4a61-bb7f-73fdc76b2cce"},{"name":"Communication Info","id":"5d3105eb-d40a-42bb-96e5-6699a27e70a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/communication-info","description":"<h3 id=\"description\">Description</h3>\n<p>Returns communication configuration for the entity (customer types/relationships, programs, complaint channels, and state targeting).</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>entityCode</td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-parameters-200\">Response Parameters (200)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>timestamp</td>\n<td>String</td>\n<td>Time when the response was generated (UTC).</td>\n<td>2025-09-02T17:22:14:14Z</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>Informational message.</td>\n<td>Communication information is retrieved successfully.</td>\n</tr>\n<tr>\n<td>path</td>\n<td>String</td>\n<td>API endpoint that was called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/communication-info</td>\n</tr>\n<tr>\n<td>data.entityCode</td>\n<td>String</td>\n<td>Code of the entity.</td>\n<td>NUMEXXXXXXXX</td>\n</tr>\n<tr>\n<td>data.entityStatus</td>\n<td>String</td>\n<td>Entity status.</td>\n<td>NEW</td>\n</tr>\n<tr>\n<td>data.entityCommunicationDetails.type</td>\n<td>Array</td>\n<td>Communication customer type codes.</td>\n<td>[\"BPO\"]</td>\n</tr>\n<tr>\n<td>data.entityCommunicationDetails.customerType</td>\n<td>Array</td>\n<td>Customer type (currently not stored; may be null).</td>\n<td></td>\n</tr>\n<tr>\n<td>data.entityCommunicationDetails.customerRelationship</td>\n<td>Array</td>\n<td>Customer relationship codes.</td>\n<td>[\"ECL\"]</td>\n</tr>\n<tr>\n<td>data.entityCommunicationDetails.existingPeriod</td>\n<td>Array</td>\n<td>Existing period codes (required when relationship includes ECL).</td>\n<td>[\"LT12\"]</td>\n</tr>\n<tr>\n<td>data.entityCommunicationDetails.allStates</td>\n<td>String</td>\n<td>State targeting mode.</td>\n<td>Specific States</td>\n</tr>\n<tr>\n<td>data.entityCommunicationDetails.communicationsStates.countryCode</td>\n<td>String</td>\n<td>Country code for communications states.</td>\n<td>US</td>\n</tr>\n<tr>\n<td>data.entityCommunicationDetails.communicationsStates.stateCodes</td>\n<td>Array</td>\n<td>State codes list for communications.</td>\n<td>[\"VA\",\"CA\"]</td>\n</tr>\n<tr>\n<td>data.entityCommunicationDetails.communicationPrograms</td>\n<td>Array</td>\n<td>Communication program codes.</td>\n<td>[\"MKAD\"]</td>\n</tr>\n<tr>\n<td>data.entityCommunicationDetails.programDescription</td>\n<td>String</td>\n<td>Program description (only valid with specific programs).</td>\n<td>Description</td>\n</tr>\n<tr>\n<td>data.entityCommunicationDetails.numberOfMonths</td>\n<td>Integer</td>\n<td>Duration in months (parsed).</td>\n<td>6</td>\n</tr>\n<tr>\n<td>data.entityCommunicationDetails.autoDailer</td>\n<td>Boolean</td>\n<td>Uses autodialer.</td>\n<td>true</td>\n</tr>\n<tr>\n<td>data.entityCommunicationDetails.autoDailerToCell</td>\n<td>Boolean</td>\n<td>Uses autodialer to cell phones.</td>\n<td>false</td>\n</tr>\n<tr>\n<td>data.entityCommunicationDetails.consumerComplaintEmail</td>\n<td>String</td>\n<td>Complaint email.</td>\n<td><a href=\"https://mailto:complaints@example.com\">complaints@example.com</a></td>\n</tr>\n<tr>\n<td>data.entityCommunicationDetails.consumerComplaintPhone</td>\n<td>String</td>\n<td>Complaint phone.</td>\n<td>5551112222</td>\n</tr>\n<tr>\n<td>links.self</td>\n<td>String</td>\n<td>Link to fetch communication info again.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/communication-info</td>\n</tr>\n<tr>\n<td>links.update</td>\n<td>String</td>\n<td>Link to update communication info (PATCH).</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/communication-info</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"input-validations\">Input Validations</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>entityCode</td>\n<td>String</td>\n<td>Yes</td>\n<td>entityCode cannot be null or blank.</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"business-validations\">Business Validations</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with entityCode {0} was not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ENTITY_ACCESS_DENIED</td>\n<td>You do not have access to entity {0}.</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>ENTITY_NO_LONGER_AVAILABLE</td>\n<td>Entity with code {0} has been deleted.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","communication-info"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"27bf26d5-6c43-4428-b100-1b909262b706","name":"200","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX/communication-info","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","NUMEXXXXXXXX","communication-info"],"query":[{"key":"entityCode","value":"INTE2047DEM2286","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Mon, 27 Apr 2026 05:55:07 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=1DF243A0E5DABE789EDC7DBCF9DEA9B1; Path=/; Secure; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-27T05:55:07:07Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Communication information is retrieved successfully.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/communication-info\",\n    \"data\": {\n        \"entityCode\": \"NUMEXXXXXXXX\",\n        \"entityStatus\": \"Approved\",\n        \"entityCommunicationDetails\": {\n            \"type\": [\n                \"B2B\"\n            ],\n            \"customerRelationship\": [\n                \"ECL\"\n            ],\n            \"existingPeriod\": [\n                \"06M\"\n            ],\n            \"allStates\": \"Specific States\",\n            \"communicationsStates\": {\n                \"countryCode\": \"US\",\n                \"stateCodes\": [\n                    \"AK\"\n                ]\n            },\n            \"communicationPrograms\": [\n                \"MKAD\",\n                \"WIEF\"\n            ],\n            \"programDescription\": \"Test Program Description API\",\n            \"numberOfMonths\": 9,\n            \"autoDailer\": true,\n            \"autoDailerToCell\": true,\n            \"descriptionOfCalls\": \"Service Upgraded\",\n            \"consentManagement\": \"Test Consent Mgt API\",\n            \"consumerComplaintEmail\": \"demotesterentity@test.com\",\n            \"consumerComplaintPhone\": \"123456789\"\n        }\n    },\n    \"links\": {\n        \"self\": \"/api/v1/entity/NUMEXXXXXXXX/communication-info\",\n        \"update\": \"/api/v1/entity/NUMEXXXXXXXX/communication-info\"\n    }\n}"},{"id":"292fb0bc-4234-4ba3-a496-bf702bd249cd","name":"404-Not-Found","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX/communication-info","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","NUMEXXXXXXXX","communication-info"],"query":[{"key":"entityCode","value":"INTE2047DEM2286","disabled":true}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Mon, 27 Apr 2026 05:55:32 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-27T05:55:32:32Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/communication-info\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with code NUMEXXXXXXXX not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        }\n    ]\n}"},{"id":"d6be8559-659a-4e4c-a24f-6b05feb1d5f6","name":"400-Bad-Request","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/  /communication-info","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","  ","communication-info"],"query":[{"key":"entityCode","value":"INTE2047DEM2286","disabled":true}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=FC63EFCFA99122DA5C1A9656DEFBBE63; Path=/dev2-eim; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 27 Apr 2026 07:03:06 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-27T07:03:06:06Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/%20%20/communication-info\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        }\n    ]\n}"}],"_postman_id":"5d3105eb-d40a-42bb-96e5-6699a27e70a1"},{"name":"Email Notification","id":"84115a78-d970-471d-b371-a1b098dc3919","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/email-notification","description":"<h3 id=\"description\">Description</h3>\n<p>Returns email notification recipients grouped by notification type for the entity. Only active (non-deleted) recipients are returned.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>entityCode</td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-parameters-200\">Response Parameters (200)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>timestamp</td>\n<td>String</td>\n<td>Time when the response was generated (UTC).</td>\n<td>2025-09-02T17:22:14:14Z</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>Informational message.</td>\n<td>Email notification settings are retrieved successfully.</td>\n</tr>\n<tr>\n<td>path</td>\n<td>String</td>\n<td>API endpoint that was called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/email-notification</td>\n</tr>\n<tr>\n<td>data.entityCode</td>\n<td>String</td>\n<td>Code of the entity.</td>\n<td>NUMEXXXXXXXX</td>\n</tr>\n<tr>\n<td>data.entityStatus</td>\n<td>String</td>\n<td>Entity status.</td>\n<td>NEW</td>\n</tr>\n<tr>\n<td>data.notifications[]</td>\n<td>Array</td>\n<td>Notifications grouped by type.</td>\n<td></td>\n</tr>\n<tr>\n<td>data.notifications[].notificationType</td>\n<td>String</td>\n<td>Notification display name (derived from notificationId).</td>\n<td>Daily Digest</td>\n</tr>\n<tr>\n<td>data.notifications[].emailAddresses</td>\n<td>Array</td>\n<td>Active email addresses for that notification type.</td>\n<td>[\"<a href=\"https://mailto:a@x.com\">a@x.com</a>\",\"<a href=\"https://mailto:b@x.com\">b@x.com</a>\"]</td>\n</tr>\n<tr>\n<td>links.self</td>\n<td>String</td>\n<td>Link to fetch notifications again.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/email-notification</td>\n</tr>\n<tr>\n<td>links.update</td>\n<td>String</td>\n<td>Link to update notifications (PATCH).</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/email-notification</td>\n</tr>\n<tr>\n<td>links.delete</td>\n<td>String</td>\n<td>Link to delete notifications (DELETE).</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/email-notification</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"input-validations\">Input Validations</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>entityCode</td>\n<td>String</td>\n<td>Yes</td>\n<td>entityCode cannot be null or blank.</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"business-validations\">Business Validations</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with entityCode {0} was not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ENTITY_ACCESS_DENIED</td>\n<td>You do not have access to entity {0}.</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>ENTITY_NO_LONGER_AVAILABLE</td>\n<td>Entity with code {0} has been deleted.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","email-notification"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"24ca9ecf-b1f9-4c2f-96b9-99eab6e86bd6","name":"200","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX/email-notification"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Mon, 27 Apr 2026 05:56:07 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-27T05:56:07:07Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Email notification settings are retrieved successfully.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/email-notification\",\n    \"data\": {\n        \"entityCode\": \"NUMEXXXXXXXX\",\n        \"entityStatus\": \"Approved\",\n        \"notifications\": [\n            {\n                \"notificationType\": \"Health Check By Group\",\n                \"emailAddresses\": [\n                    \"demo@test.com\",\n                    \"sarah.john@test.com\"\n                ]\n            }\n        ]\n    },\n    \"links\": {\n        \"self\": \"/api/v1/entity/NUMEXXXXXXXX/email-notification\",\n        \"update\": \"/api/v1/entity/NUMEXXXXXXXX/email-notification\",\n        \"delete\": \"/api/v1/entity/NUMEXXXXXXXX/email-notification\"\n    }\n}"},{"id":"db6581b2-8d5e-4f99-b78f-3d0ce1ac2069","name":"404-Not-Found","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX/email-notification"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Mon, 27 Apr 2026 05:56:26 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-27T05:56:26:26Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/email-notification\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with code NUMEXXXXXXXX not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        }\n    ]\n}"},{"id":"13ff748c-a44c-4697-a3ca-f6226f9bcfa1","name":"400-Bad-Request","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/ /email-notification"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 06:28:13 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-28T06:28:13:13Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/%20/email-notification\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        }\n    ]\n}"}],"_postman_id":"84115a78-d970-471d-b371-a1b098dc3919"},{"name":"Config features","id":"29bd1777-6788-4b95-9964-03e83a592504","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/config-features","description":"<h3 id=\"description\">Description</h3>\n<p>Returns the feature configuration (enabled/disabled flags) for a <strong>ROOT</strong> entity.</p>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>entityCode</td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity. Must be a ROOT entity.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-parameters-200\">Response Parameters (200)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>timestamp</td>\n<td>String</td>\n<td>Time when the response was generated (UTC).</td>\n<td>2025-09-02T17:22:14:14Z</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>Informational message.</td>\n<td>Config features information is retrieved successfully.</td>\n</tr>\n<tr>\n<td>path</td>\n<td>String</td>\n<td>API endpoint that was called.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/config-features</td>\n</tr>\n<tr>\n<td>data.entityCode</td>\n<td>String</td>\n<td>Code of the entity.</td>\n<td>NUMEXXXXXXXX</td>\n</tr>\n<tr>\n<td>data.entityStatus</td>\n<td>String</td>\n<td>Entity status.</td>\n<td>NEW</td>\n</tr>\n<tr>\n<td>data.features.numberReputationManagement.enabled</td>\n<td>Boolean</td>\n<td>Number Reputation Management enabled flag.</td>\n<td>true</td>\n</tr>\n<tr>\n<td>data.features.remediation.enabled</td>\n<td>Boolean</td>\n<td>Remediation enabled flag.</td>\n<td>false</td>\n</tr>\n<tr>\n<td>data.features.numberCheck.enabled</td>\n<td>Boolean</td>\n<td>Number Check enabled flag.</td>\n<td>true</td>\n</tr>\n<tr>\n<td>data.features.numberCheck.options.checkType</td>\n<td>String</td>\n<td>Number Check checkType option (when applicable).</td>\n<td>NOT_APPLICABLE</td>\n</tr>\n<tr>\n<td>data.features.smartBranding.sVIP.enabled</td>\n<td>Boolean</td>\n<td>Smart Branding SVIP enabled flag.</td>\n<td>true</td>\n</tr>\n<tr>\n<td>data.features.smartBranding.brandedCalling.enabled</td>\n<td>Boolean</td>\n<td>Smart Branding Branded Calling enabled flag.</td>\n<td>false</td>\n</tr>\n<tr>\n<td>links.self</td>\n<td>String</td>\n<td>Link to fetch config features again.</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/config-features</td>\n</tr>\n<tr>\n<td>links.update</td>\n<td>String</td>\n<td>Link to update config features (PATCH).</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/config-features</td>\n</tr>\n<tr>\n<td>links.delete</td>\n<td>String</td>\n<td>Link to delete/disable features (if supported).</td>\n<td>/api/v1/entity/NUMEXXXXXXXX/config-features</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"input-validations\">Input Validations</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>entityCode</td>\n<td>String</td>\n<td>Yes</td>\n<td>entityCode cannot be null or blank.</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"business-validations\">Business Validations</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with entityCode {0} was not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ENTITY_ACCESS_DENIED</td>\n<td>You do not have access to entity {0}.</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>ENTITY_NO_LONGER_AVAILABLE</td>\n<td>Entity with code {0} has been deleted.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_TYPE_FOR_FEATURES</td>\n<td>Features are only available for Root entities.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","config-features"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"4a88e7f8-f75a-48fb-adcd-90eac93ebed5","name":"200","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX/config-features"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Mon, 27 Apr 2026 05:56:57 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-27T05:56:57Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Entity feature configuration retrieved successfully.\",\n    \"path\": \"/api/v1/entity/NUMXXXXXX105/config-features\",\n    \"data\": {\n        \"entityCode\": \"NUMXXXXXX105\",\n        \"entityStatus\": \"Approved\",\n        \"features\": {\n            \"numberReputationManagement\": {\n                \"enabled\": true\n            },\n            \"remediation\": {\n                \"enabled\": true\n            },\n            \"numberCheck\": {\n                \"enabled\": false,\n                \"options\": {\n                    \"checkType\": \"Allow trial\"\n                }\n            },\n            \"smartBranding\": {\n                \"brandedCalling\": {\n                    \"enabled\": true\n                },\n                \"sVIP\": {\n                    \"enabled\": false\n                }\n            }\n        }\n    },\n    \"links\": {\n        \"self\": \"/api/v1/entity/NUMXXXXXX105/config-features\",\n        \"update\": \"/api/v1/entity/NUMXXXXXX105/config-features\",\n        \"delete\": \"/api/v1/entity/NUMXXXXXX105/config-features\"\n    }\n}"},{"id":"e5c8c5df-8a2e-4bf9-b486-238716e5fe45","name":"404-Not-Found","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX/config-features"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Mon, 27 Apr 2026 05:57:28 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-27T05:57:28:28Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/config-features\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with code NUMEXXXXXXXX not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        }\n    ]\n}"},{"id":"1f811280-dfac-42a5-872d-da7f7db97c03","name":"400-Bad-Request","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/  /config-features"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 28 Apr 2026 06:24:14 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-28T06:24:14:14Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/%20%20/config-features\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        }\n    ]\n}"}],"_postman_id":"29bd1777-6788-4b95-9964-03e83a592504"},{"name":"View Entity","id":"49e77290-66a0-4c62-8b6b-ae914ebe912b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/view","description":"<h2 id=\"description\">Description</h2>\n<p>Returns the <strong>complete entity profile in a single flat response</strong>, aggregating all v1 split sections (basic info, general info, additional addresses, officers, billing/RCD, business info, and communication info). This is the v1 equivalent of the legacy v0 <strong>View Entity</strong> (<code>GET /api/entityInfo?entityCode=...</code>) endpoint.</p>\n<p>Use this endpoint when you need the full entity snapshot without calling each section GET separately. The <code>links</code> object includes URLs to each individual section endpoint.</p>\n<p><strong><code>entityBusinessDetails</code></strong> <strong>by principal address country</strong></p>\n<p><code>data.entityBusinessDetails</code> uses the same country-specific shaping as <strong>GET business-info</strong> (driven by the entity principal address country on general-info):</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the entity.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Time when the response was generated (UTC).</td>\n<td>2025-09-02T17:22:14:14Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API response status.</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message.</td>\n<td>Entity details retrieved successfully.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint that was called.</td>\n<td>/api/v1/entity/INTEXXXXBC2446/view</td>\n</tr>\n<tr>\n<td><code>data.entityCode</code></td>\n<td>String</td>\n<td>Entity code.</td>\n<td>INTEXXXXBC2446</td>\n</tr>\n<tr>\n<td><code>data.entityStatus</code></td>\n<td>String</td>\n<td>Current entity status.</td>\n<td>NEW</td>\n</tr>\n<tr>\n<td><code>data.entityName</code></td>\n<td>String</td>\n<td>Entity name.</td>\n<td>Demo Entity</td>\n</tr>\n<tr>\n<td><code>data.entityType</code></td>\n<td>String</td>\n<td>Entity type (`Root` or `Assigned`).</td>\n<td>Root</td>\n</tr>\n<tr>\n<td><code>data.clientLegalName</code></td>\n<td>String</td>\n<td>Client legal name.</td>\n<td>Demo Rest LLC</td>\n</tr>\n<tr>\n<td><code>data.rootEntityCode</code></td>\n<td>String</td>\n<td>Root entity code for assigned entities; null for Root.</td>\n<td>NUMROOT000001</td>\n</tr>\n<tr>\n<td><code>data.description</code></td>\n<td>String</td>\n<td>Entity description.</td>\n<td>Demo entity for campaign support</td>\n</tr>\n<tr>\n<td><code>data.parentCompany</code></td>\n<td>String</td>\n<td>Parent company.</td>\n<td>Demo Parent Inc</td>\n</tr>\n<tr>\n<td><code>data.addressLine1</code></td>\n<td>String</td>\n<td>Primary address line 1.</td>\n<td>123 Main St</td>\n</tr>\n<tr>\n<td><code>data.addressLine2</code></td>\n<td>String</td>\n<td>Primary address line 2.</td>\n<td>Suite 200</td>\n</tr>\n<tr>\n<td><code>data.city</code></td>\n<td>String</td>\n<td>City.</td>\n<td>Reston</td>\n</tr>\n<tr>\n<td><code>data.county</code></td>\n<td>String</td>\n<td>County (when applicable).</td>\n<td>Fairfax</td>\n</tr>\n<tr>\n<td><code>data.zipCode</code></td>\n<td>String</td>\n<td>Postal code.</td>\n<td>20190</td>\n</tr>\n<tr>\n<td><code>data.addressType</code></td>\n<td>String</td>\n<td>Address type code.</td>\n<td>HEAD_OFFICE</td>\n</tr>\n<tr>\n<td><code>data.addressTypeOther</code></td>\n<td>String</td>\n<td>Other address type (when addressType is OTHER).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.country</code></td>\n<td>String</td>\n<td>ISO country code.</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>data.subdivisionType</code></td>\n<td>String</td>\n<td>Region type (e.g. STATE, PROVINCE).</td>\n<td>STATE</td>\n</tr>\n<tr>\n<td><code>data.subdivisionCode</code></td>\n<td>String</td>\n<td>Region code.</td>\n<td>VA</td>\n</tr>\n<tr>\n<td><code>data.stateCode</code></td>\n<td>String</td>\n<td>US-only legacy state code (same as subdivisionCode for US).</td>\n<td>VA</td>\n</tr>\n<tr>\n<td><code>data.phoneNumber</code></td>\n<td>String</td>\n<td>Entity phone number.</td>\n<td>7035550100</td>\n</tr>\n<tr>\n<td><code>data.fax</code></td>\n<td>String</td>\n<td>Fax number.</td>\n<td>7035550101</td>\n</tr>\n<tr>\n<td><code>data.website</code></td>\n<td>String</td>\n<td>Website URL.</td>\n<td><a href=\"https://www.example.com\">https://www.example.com</a></td>\n</tr>\n<tr>\n<td><code>data.pointOfContactFirstName</code></td>\n<td>String</td>\n<td>Point of contact first name.</td>\n<td>Jane</td>\n</tr>\n<tr>\n<td><code>data.pointOfContactLastName</code></td>\n<td>String</td>\n<td>Point of contact last name.</td>\n<td>Doe</td>\n</tr>\n<tr>\n<td><code>data.pointOfContactDesignation</code></td>\n<td>String</td>\n<td>POC designation code.</td>\n<td>CEO</td>\n</tr>\n<tr>\n<td><code>data.pointOfContactOtherDesignation</code></td>\n<td>String</td>\n<td>Other POC designation (when designation is OTH).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.pointOfContactPhoneNumber</code></td>\n<td>String</td>\n<td>POC phone.</td>\n<td>7035550102</td>\n</tr>\n<tr>\n<td><code>data.pointOfContactEmail</code></td>\n<td>String</td>\n<td>POC email.</td>\n<td><a href=\"https://mailto:jane.doe@example.com\">jane.doe@example.com</a></td>\n</tr>\n<tr>\n<td><code>data.entityOfficers[]</code></td>\n<td>Array</td>\n<td>Entity officers (same shape as GET entity-officers).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.entityOfficers[].id</code></td>\n<td>String</td>\n<td>Officer UUID.</td>\n<td>2a52f426-58cb-4e7d-8f57-bf39047f31f1</td>\n</tr>\n<tr>\n<td><code>data.entityOfficers[].firstName</code></td>\n<td>String</td>\n<td>Officer first name.</td>\n<td>John</td>\n</tr>\n<tr>\n<td><code>data.entityOfficers[].lastName</code></td>\n<td>String</td>\n<td>Officer last name.</td>\n<td>Smith</td>\n</tr>\n<tr>\n<td><code>data.entityOfficers[].designation</code></td>\n<td>String</td>\n<td>Officer designation code.</td>\n<td>CEO</td>\n</tr>\n<tr>\n<td><code>data.entityOfficers[].otherDesignation</code></td>\n<td>String</td>\n<td>Other designation (when designation is OTH).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.entityOfficers[].phoneNumber</code></td>\n<td>String</td>\n<td>Officer phone.</td>\n<td>7035550103</td>\n</tr>\n<tr>\n<td><code>data.entityOfficers[].email</code></td>\n<td>String</td>\n<td>Officer email.</td>\n<td><a href=\"https://mailto:john.smith@example.com\">john.smith@example.com</a></td>\n</tr>\n<tr>\n<td><code>data.additionalAddresses[]</code></td>\n<td>Array</td>\n<td>Additional addresses (same shape as GET additional-addresses).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails</code></td>\n<td>Object</td>\n<td>Business profile (country-specific registry shaping; see table above).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.year</code></td>\n<td>Integer</td>\n<td>Year of incorporation/business start.</td>\n<td>2000</td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.legalStructure</code></td>\n<td>String</td>\n<td>Legal structure (country-specific lookup values).</td>\n<td>LLC</td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.type</code></td>\n<td>String</td>\n<td>Business type code.</td>\n<td>PRI</td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.businessIndustry</code></td>\n<td>String</td>\n<td>Business industry code.</td>\n<td>MD</td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.otherBusinessIndustry</code></td>\n<td>String</td>\n<td>Other industry (when businessIndustry is OTH).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.noOfEmployees</code></td>\n<td>String</td>\n<td>Employee count band.</td>\n<td>200</td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.lei</code></td>\n<td>String</td>\n<td>Legal Entity Identifier.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.ticker</code></td>\n<td>String</td>\n<td>Stock ticker.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.dbas[]</code></td>\n<td>Array</td>\n<td>Doing-business-as names.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.industryAssociations[]</code></td>\n<td>Array</td>\n<td>Industry association codes.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.otherIndustryAssociation</code></td>\n<td>String</td>\n<td>Other association (when OTH selected).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.naicsCode</code></td>\n<td>String</td>\n<td>US principal only.** NAICS code.</td>\n<td>541511</td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.eins[]</code></td>\n<td>Array</td>\n<td>US principal only.** EIN list.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.duns</code></td>\n<td>String</td>\n<td>US principal only.** DUNS.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.stateOfIncorporation[]</code></td>\n<td>Array</td>\n<td>US principal only**.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.stateOfIncorporation[].countryAbbr</code></td>\n<td>String</td>\n<td>Country of incorporation.</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.stateOfIncorporation[].subdivisionType</code></td>\n<td>String</td>\n<td>Region type.</td>\n<td>STATE</td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.stateOfIncorporation[].subdivisionCode</code></td>\n<td>String</td>\n<td>Region code.</td>\n<td>VA</td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.stateOfIncorporation[].stateCode</code></td>\n<td>String</td>\n<td>US state code (resolved).</td>\n<td>VA</td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.stateOfIncorporation[].fileNumber</code></td>\n<td>String</td>\n<td>Incorporation file number.</td>\n<td>12345678</td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.otherBusinessIdentification</code></td>\n<td>Object</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.otherBusinessIdentification.identificationType</code></td>\n<td>String</td>\n<td>Identification type.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.otherBusinessIdentification.identificationNumber</code></td>\n<td>String</td>\n<td>Identification number.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.entityBusinessDetails.otherBusinessIdentification.description</code></td>\n<td>String</td>\n<td>Description (10–500 chars).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.registeredAgent</code></td>\n<td>Object</td>\n<td>Registered agent (same shape as GET business-info `registeredAgent`).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.businessEntityBillingDetails</code></td>\n<td>Object</td>\n<td>Billing address (same shape as GET billing-rcd-info).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.rcdAuthorizer</code></td>\n<td>Object</td>\n<td>RCD authorizer (same shape as GET billing-rcd-info).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.entityCommunicationDetails</code></td>\n<td>Object</td>\n<td>Communication details (same shape as GET communication-info; legacy `allStates` / `communicationsStates` omitted).</td>\n<td></td>\n</tr>\n<tr>\n<td><code>links.self</code></td>\n<td>String</td>\n<td>Link to this view endpoint.</td>\n<td>/api/v1/entity/INTEXXXXBC2446/view</td>\n</tr>\n<tr>\n<td><code>links.basicInfo</code></td>\n<td>String</td>\n<td>Link to basic-info section.</td>\n<td>/api/v1/entity/INTEXXXXBC2446/basic-info</td>\n</tr>\n<tr>\n<td><code>links.generalInfo</code></td>\n<td>String</td>\n<td>Link to general-info section.</td>\n<td>/api/v1/entity/INTEXXXXBC2446/general-info</td>\n</tr>\n<tr>\n<td><code>links.additionalAddresses</code></td>\n<td>String</td>\n<td>Link to additional-addresses section.</td>\n<td>/api/v1/entity/INTEXXXXBC2446/additional-addresses</td>\n</tr>\n<tr>\n<td><code>links.entityOfficers</code></td>\n<td>String</td>\n<td>Link to entity-officers section.</td>\n<td>/api/v1/entity/INTEXXXXBC2446/entity-officers</td>\n</tr>\n<tr>\n<td><code>links.billingRcdInfo</code></td>\n<td>String</td>\n<td>Link to billing-rcd-info section.</td>\n<td>/api/v1/entity/INTEXXXXBC2446/billing-rcd-info</td>\n</tr>\n<tr>\n<td><code>links.businessInfo</code></td>\n<td>String</td>\n<td>Link to business-info section.</td>\n<td>/api/v1/entity/INTEXXXXBC2446/business-info</td>\n</tr>\n<tr>\n<td><code>links.communicationInfo</code></td>\n<td>String</td>\n<td>Link to communication-info section.</td>\n<td>/api/v1/entity/INTEXXXXBC2446/communication-info</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>entityCode cannot be null or blank.</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<p>Business Validations◀▶</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ENTITY_NOT_FOUND</td>\n<td>Entity with code {0} not found.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n<tr>\n<td>ACCESS_DENIED</td>\n<td>You do not have access to entity {0}.</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>ACOUNT_TYPE_IS_SINGLE_ENTITY</td>\n<td>(message from bundle)</td>\n<td>403</td>\n<td>Forbidden</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE_LENGTH</td>\n<td>entityCode maximum length is 50 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>ENTITY_NO_LONGER_AVAILABLE</td>\n<td>Entity with code {0} has been deleted.</td>\n<td>404</td>\n<td>Not Found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","{entityCode}","view"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"fd218f0f-927c-49c0-a071-f5640a3c0706","name":"200","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/view"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 13 Jul 2026 11:37:14 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"WWW-Authenticate","value":"Bearer realm=\"oauth2-resource\", error=\"invalid_token\", error_description=\"Invalid access token: \""},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-09-02T17:22:14:14Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Entity details retrieved successfully.\",\n    \"path\": \"/api/v1/entity/INTEXXXXBC2446/view\",\n    \"data\": {\n        \"entityCode\": \"INTEXXXXBC2446\",\n        \"entityStatus\": \"NEW\",\n        \"entityName\": \"Demo US Entity\",\n        \"entityType\": \"Root\",\n        \"clientLegalName\": \"Demo Rest LLC\",\n        \"rootEntityCode\": null,\n        \"description\": \"US demo entity\",\n        \"parentCompany\": \"Demo Parent Inc\",\n        \"addressLine1\": \"123 Main St\",\n        \"addressLine2\": \"Suite 200\",\n        \"city\": \"Reston\",\n        \"county\": \"Fairfax\",\n        \"zipCode\": \"20190\",\n        \"addressType\": \"HEAD_OFFICE\",\n        \"addressTypeOther\": null,\n        \"country\": \"US\",\n        \"subdivisionType\": \"STATE\",\n        \"subdivisionCode\": \"VA\",\n        \"stateCode\": \"VA\",\n        \"phoneNumber\": \"7035550100\",\n        \"fax\": \"7035550101\",\n        \"website\": \"https://www.example.com\",\n        \"pointOfContactFirstName\": \"Jane\",\n        \"pointOfContactLastName\": \"Doe\",\n        \"pointOfContactDesignation\": \"CEO\",\n        \"pointOfContactOtherDesignation\": null,\n        \"pointOfContactPhoneNumber\": \"7035550102\",\n        \"pointOfContactEmail\": \"jane.doe@example.com\",\n        \"entityOfficers\": [\n            {\n                \"id\": \"2a52f426-58cb-4e7d-8f57-bf39047f31f1\",\n                \"firstName\": \"John\",\n                \"lastName\": \"Smith\",\n                \"designation\": \"CEO\",\n                \"otherDesignation\": null,\n                \"phoneNumber\": \"7035550103\",\n                \"email\": \"john.smith@example.com\"\n            }\n        ],\n        \"additionalAddresses\": [],\n        \"entityBusinessDetails\": {\n            \"year\": 2000,\n            \"legalStructure\": \"LLC\",\n            \"type\": \"PRI\",\n            \"businessIndustry\": \"MD\",\n            \"noOfEmployees\": \"200\",\n            \"naicsCode\": \"541511\",\n            \"ticker\": null,\n            \"duns\": \"123456789\",\n            \"lei\": null,\n            \"dbas\": [],\n            \"eins\": \"12-3456789\",\n            \"industryAssociations\": [],\n            \"stateOfIncorporation\": [\n                {\n                    \"countryAbbr\": \"US\",\n                    \"subdivisionType\": \"STATE\",\n                    \"subdivisionCode\": \"VA\",\n                    \"stateCode\": \"VA\",\n                    \"fileNumber\": \"12345678\"\n                }\n            ]\n        },\n        \"registeredAgent\": null,\n        \"businessEntityBillingDetails\": {\n            \"addressLine1\": \"456 Billing Ave\",\n            \"addressLine2\": null,\n            \"city\": \"Reston\",\n            \"zipCode\": \"20190\",\n            \"country\": \"US\",\n            \"countryAbbr\": \"US\",\n            \"subdivisionType\": \"STATE\",\n            \"subdivisionCode\": \"VA\",\n            \"stateCode\": \"VA\",\n            \"county\": null,\n            \"phoneNumber\": \"7035550104\"\n        },\n        \"rcdAuthorizer\": {\n            \"firstName\": \"Alice\",\n            \"lastName\": \"Authorizer\",\n            \"email\": \"alice.authorizer@example.com\"\n        },\n        \"entityCommunicationDetails\": {\n            \"type\": [\n                \"B2B\"\n            ],\n            \"customerRelationship\": [\n                \"ECL\"\n            ],\n            \"existingPeriod\": [\n                \"06M\"\n            ],\n            \"communicationPrograms\": [\n                \"MKAP\"\n            ],\n            \"programDescription\": \"Demo Service\",\n            \"numberOfMonths\": 9,\n            \"autoDailer\": false,\n            \"autoDailerToCell\": false,\n            \"descriptionOfCalls\": \"Demo outbound calls\",\n            \"consentManagement\": \"Consent managed per policy.\",\n            \"consumerComplaintEmail\": \"complaints@example.com\",\n            \"consumerComplaintPhone\": \"7035550105\",\n            \"linkToDataPrivacy\": \"https://www.example.com/privacy\",\n            \"communicationsSubdivisions\": [\n                {\n                    \"countryCode\": \"US\",\n                    \"subdivisionType\": \"STATE\",\n                    \"subdivisionSelectionMode\": \"SELECTED\",\n                    \"subdivisionCodes\": [\n                        \"VA\"\n                    ]\n                }\n            ]\n        }\n    },\n    \"links\": {\n        \"self\": \"/api/v1/entity/INTEXXXXBC2446/view\",\n        \"basicInfo\": \"/api/v1/entity/INTEXXXXBC2446/basic-info\",\n        \"generalInfo\": \"/api/v1/entity/INTEXXXXBC2446/general-info\",\n        \"additionalAddresses\": \"/api/v1/entity/INTEXXXXBC2446/additional-addresses\",\n        \"entityOfficers\": \"/api/v1/entity/INTEXXXXBC2446/entity-officers\",\n        \"billingRcdInfo\": \"/api/v1/entity/INTEXXXXBC2446/billing-rcd-info\",\n        \"businessInfo\": \"/api/v1/entity/INTEXXXXBC2446/business-info\",\n        \"communicationInfo\": \"/api/v1/entity/INTEXXXXBC2446/communication-info\"\n    }\n}"},{"id":"85b55a74-f7ed-4d70-8867-008e9a47ff9d","name":"400 - Bad Request","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/view"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 13 Jul 2026 11:37:14 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"WWW-Authenticate","value":"Bearer realm=\"oauth2-resource\", error=\"invalid_token\", error_description=\"Invalid access token: \""},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/{entityCode}/view\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"INVALID_ENTITY_CODE\",\n            \"customCode\": \"entityCode cannot be null or blank.\"\n        }\n    ]\n}"},{"id":"b39e138b-7c5a-4784-a0b3-485c03712b43","name":"403 - Forbidden","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/view"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 13 Jul 2026 11:37:14 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"WWW-Authenticate","value":"Bearer realm=\"oauth2-resource\", error=\"invalid_token\", error_description=\"Invalid access token: \""},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/{entityCode}/view\",\n    \"details\": [\n        {\n            \"issue\": \"You do not have access to entity {0}.\",\n            \"customCode\": \"ACCESS_DENIED\"\n        },\n        {\n            \"issue\": \"(message from bundle)\",\n            \"customCode\": \"ACOUNT_TYPE_IS_SINGLE_ENTITY\"\n        }\n    ]\n}"},{"id":"e3860986-86cc-48b6-b7d9-7b7bf7050c99","name":"404 - Entity not found","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/{entityCode}/view"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 13 Jul 2026 11:37:14 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"WWW-Authenticate","value":"Bearer realm=\"oauth2-resource\", error=\"invalid_token\", error_description=\"Invalid access token: \""},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/{entityCode}/view\",\n    \"details\": [\n        {\n            \"issue\": \"Entity with code {0} not found.\",\n            \"customCode\": \"ENTITY_NOT_FOUND\"\n        },\n        {\n            \"issue\": \"Entity with code {0} has been deleted.\",\n            \"customCode\": \"ENTITY_NO_LONGER_AVAILABLE\"\n        }\n    ]\n}"}],"_postman_id":"49e77290-66a0-4c62-8b6b-ae914ebe912b"}],"id":"f299fbdc-e942-4b9a-8f2e-bb2f38c86798","_postman_id":"f299fbdc-e942-4b9a-8f2e-bb2f38c86798","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}}},{"name":"Add Document","id":"bad948d0-72d7-47a6-ba8e-bfafc1efeaaa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"document","type":"file","uuid":"944630ff-ba81-4aeb-b434-facf0c9a697a","src":"/C:/Users/JudeSanthoshKumarJos/Downloads/loa.pdf"},{"key":"description","value":"LOA for entity","type":"text","uuid":"ead180b3-d185-4098-ab9f-c3a6e67f647b"},{"key":"documentType","value":"LOA","type":"text","uuid":"19c44b84-98ba-4d2c-a6b5-847abf047e9f"}]},"url":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX/addDocument","description":"<h2 id=\"description\">Description</h2>\n<p>Uploads a document for an entity and stores it for later download via Get Document.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Entity code. Must be a valid root entity code per v1 document rules.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>document</code></td>\n<td>File</td>\n<td>Yes</td>\n<td>Document file. Supported types: JPG/JPEG, PNG, DOC, DOCX, PDF.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Document description. Max length 50 characters.</td>\n</tr>\n<tr>\n<td><code>documentType</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Type of the document. Valid values are LOA , W9 or Other</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>documentID</code></td>\n<td>String</td>\n<td>Uploaded document id.</td>\n<td>3f5a1b2c-8c0d-4b7a-9c2e-7d3a0c9f1234</td>\n</tr>\n<tr>\n<td><code>documentName</code></td>\n<td>String</td>\n<td>Original file name.</td>\n<td>loa.pdf</td>\n</tr>\n<tr>\n<td><code>documentDescription</code></td>\n<td>String</td>\n<td>Stored description.</td>\n<td>LOA for entity</td>\n</tr>\n<tr>\n<td><code>uploadedDate</code></td>\n<td>String</td>\n<td>Upload date.</td>\n<td>2026-03-26</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status</th>\n<th>Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>entityCode cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_CODE_LENGTH</td>\n<td>entityCode maximum length is 50 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}. (super-user, missing)</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>ACCESS_DENIED</td>\n<td>Invalid entity mapping for root entity {0}. (non–super-user)</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>document</code></td>\n<td>File</td>\n<td>Yes</td>\n<td>INVALID_DOCUMENT_FORMAT</td>\n<td>Invalid document type or empty file.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_DESCRIPTION</td>\n<td>description cannot be null or length exceeds 50 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>documentType</td>\n<td>String</td>\n<td>Yes</td>\n<td>MALFORMED_REQUEST_PARAMETERS</td>\n<td>Malformed request parameters. Check the request parameters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>documentType</td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_DOCUMENT_TYPE</td>\n<td>documentType is required and must be a valid document type.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","NUMEXXXXXXXX","addDocument"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"5d9e5e7b-4787-46a0-bb7d-25986a64e486","name":"201-Created","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"document","type":"file","uuid":"e7a34c5e-128f-46e5-a460-0b92a972a7ab","src":"/C:/Users/JudeSanthoshKumarJos/Downloads/loa.pdf"},{"key":"description","value":"LOA for entity","type":"text","uuid":"d03637d9-3115-4720-bd4f-e2aa776b2f50"},{"key":"documentType","value":"LOA","type":"text","uuid":"1a667483-23e4-4c10-bded-2a3cde8b8c7c"}]},"url":"https://www.sandbox.numeracle.com/api/v1/entity/NUMXXXXXX105/addDocument"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 08:21:58 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"documentID\": \"3f5a1b2c-8c0d-4b7a-9c2e-7d3a0c9f1234\",\n    \"documentName\": \"loa.pdf\",\n    \"documentDescription\": \"LOA for entity\",\n    \"uploadedDate\": \"2026-03-26\"\n}"},{"id":"6e271929-4d06-40cd-a244-1b34aa5272ea","name":"400 Bad Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"document","type":"file","uuid":"e7a34c5e-128f-46e5-a460-0b92a972a7ab","src":"/C:/Users/CharanRavi/Downloads/image (1).png"},{"key":"description","value":"LOA for entity","type":"text","uuid":"d03637d9-3115-4720-bd4f-e2aa776b2f50"},{"key":"documentType","value":"LOA","type":"text","uuid":"1c30f59e-8b65-4759-bbeb-382d5510fb02"}]},"url":"https://www.sandbox.numeracle.com/api/v1/entity/NUMXXXXXX105/addDocument"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 08:24:06 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/addDocument\",\n    \"details\": [\n        {\n            \"issue\": \"entityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        },\n        {\n            \"issue\": \"entityCode maximum length is 50 characters.\",\n            \"customCode\": \"INVALID_ENTITY_CODE_LENGTH\"\n        },\n        {\n            \"issue\": \"Invalid Entity Code {0}. (super-user, missing)\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        }\n    ]\n}"}],"_postman_id":"bad948d0-72d7-47a6-ba8e-bfafc1efeaaa"},{"name":"Get Root Entities","id":"076ae8ef-068e-4a98-af4a-111b3f72e9e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/root-entities?isSort=false&sortOrder=1&groupCount=500&groupStartIndex=0&groupEndIndex=500","description":"<h2 id=\"description\">Description</h2>\n<p>Returns root entities accessible to the caller. For Rest API Super User, returns all root entities; otherwise returns client-specific root entities. Supports optional search/sort/pagination and an optional short response format.</p>\n<h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>groupCount</code></td>\n<td>Integer</td>\n<td>Yes</td>\n<td>groupCount refers to the count of entities that need to be retrieved. Supported Maximum is 100</td>\n</tr>\n<tr>\n<td><code>groupStartIndex</code></td>\n<td>Integer</td>\n<td>Yes</td>\n<td>groupStartIndex refers to the start range in the index</td>\n</tr>\n<tr>\n<td><code>groupEndIndex</code></td>\n<td>Integer</td>\n<td>Yes</td>\n<td>groupEndIndex refers to the end range in the index</td>\n</tr>\n<tr>\n<td><code>isSort</code></td>\n<td>Boolean</td>\n<td>Yes</td>\n<td>isSort refers to sort the given column</td>\n</tr>\n<tr>\n<td><code>searchField</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>searchField refers to entitycode</td>\n</tr>\n<tr>\n<td><code>searchValue</code></td>\n<td>String</td>\n<td>No</td>\n<td>Search value.</td>\n</tr>\n<tr>\n<td><code>sortColumn</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>sortColumn refers to sorting that will be applied based on the name. (sortColumn=any filed name)</td>\n</tr>\n<tr>\n<td><code>sortOrder</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>sortOrder refers to sorting the data in ascending order and descending order. (ASC/ DESC)</td>\n</tr>\n<tr>\n<td><code>shortResponse</code></td>\n<td>String</td>\n<td>No</td>\n<td>shortResponse specifies a short response body(with reduced response parameters). If set to N or if the field omitted from the request complete/detailed response will be returned. If set to Y, the body will contain a short response.</td>\n</tr>\n<tr>\n<td><code>lastFetchDateTime</code></td>\n<td>String</td>\n<td>No</td>\n<td>lastFetchDateTime specifies the DateTime in ISO 8601 Format (YYYY-MM-DDTHH:MM:SSZ) beyond which the records which were either newly added or newly deleted will be fetched. If not set, all records will be fetched.(e.g. `2026-03-26T10:15:30Z`).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>totalCount</code></td>\n<td>Long</td>\n<td>Total number of records returned.</td>\n<td>2</td>\n</tr>\n<tr>\n<td><code>activeCount</code></td>\n<td>Long</td>\n<td>Active count for the returned list.</td>\n<td>2</td>\n</tr>\n<tr>\n<td><code>maxFetchedDateTime</code></td>\n<td>String</td>\n<td>Max fetched timestamp (UTC).</td>\n<td>2026-03-26T10:15:30Z</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\]</code></td>\n<td>Array</td>\n<td>List of entities.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].id</code></td>\n<td>Integer</td>\n<td>Entity internal id.</td>\n<td>123</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].entityCode</code></td>\n<td>String</td>\n<td>Entity code.</td>\n<td>NUMEXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].entityName</code></td>\n<td>String</td>\n<td>Entity name.</td>\n<td>Demo Entity</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].masterEntity</code></td>\n<td>String</td>\n<td>Master/root entity code (for assigned).</td>\n<td>NUMROOT000001</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].masterEntityName</code></td>\n<td>String</td>\n<td>Master/root entity name.</td>\n<td>Root Entity</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].entityType</code></td>\n<td>String</td>\n<td>Entity type.</td>\n<td>Root</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].clientLegalName</code></td>\n<td>String</td>\n<td>Client legal name.</td>\n<td>Demo Rest LLC</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].parentCompany</code></td>\n<td>String</td>\n<td>Parent company.</td>\n<td>Demo Parent Inc.</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].docsPresent</code></td>\n<td>Boolean</td>\n<td>Indicates whether docs are present.</td>\n<td>true</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].hasAssigned</code></td>\n<td>Boolean</td>\n<td>Indicates whether assigned entities exist.</td>\n<td>true</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].hasApprovedProfiles</code></td>\n<td>Boolean</td>\n<td>Indicates whether approved profiles exist.</td>\n<td>false</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].status</code></td>\n<td>String</td>\n<td>Entity status.</td>\n<td>New</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].accountType</code></td>\n<td>String</td>\n<td>Account type label.</td>\n<td>Multi</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].eid</code></td>\n<td>String</td>\n<td>EID (if applicable).</td>\n<td>EID123</td>\n</tr>\n<tr>\n<td><code>Name</code></td>\n<td>Type</td>\n<td>Description</td>\n<td>Example</td>\n</tr>\n<tr>\n<td><code>totalCount</code></td>\n<td>Long</td>\n<td>Total number of records returned.</td>\n<td>2</td>\n</tr>\n<tr>\n<td><code>activeCount</code></td>\n<td>Long</td>\n<td>Active count for the returned list.</td>\n<td>2</td>\n</tr>\n<tr>\n<td><code>maxFetchedDateTime</code></td>\n<td>String</td>\n<td>Max fetched timestamp (UTC).</td>\n<td>2026-03-26T10:15:30Z</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\]</code></td>\n<td>Array</td>\n<td>List of entities (short form).</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>shortResponse</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_SHORT_RESPONSE</td>\n<td>shortResponse must be either 'Y' or 'N' if provided.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lastFetchDateTime</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_LAST_FETCH_DATE_TIME_RESPONSE</td>\n<td>lastFetchDateTime must follow ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ).</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>groupCount</code></td>\n<td>Integer</td>\n<td>Yes</td>\n<td>INVALID_GROUP_COUNT</td>\n<td>groupCount is required.; or groupCount must be greater than 0 and maximum 100.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>groupStartIndex</code></td>\n<td>Integer</td>\n<td>Yes</td>\n<td>INVALID_GROUP_START_INDEX</td>\n<td>groupStartIndex is required.; or groupStartIndex must be greater than or equal to 0.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>groupEndIndex</code></td>\n<td>Integer</td>\n<td>Yes</td>\n<td>INVALID_GROUP_END_INDEX</td>\n<td>groupEndIndex is required.; or groupEndIndex must be greater than or equal to 0.; or groupEndIndex must be greater than or equal to groupStartIndex.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>isSort</code></td>\n<td>Boolean</td>\n<td>Yes</td>\n<td>INVALID_IS_SORT</td>\n<td>isSort is required.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>searchField</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_SEARCH_FIELD</td>\n<td>searchField is required.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>sortColumn</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_SORT_COLUMN</td>\n<td>sortColumn is required.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>sortOrder</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_SORT_ORDER</td>\n<td>sortOrder is required.; or sortOrder must be either ASC or DESC.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","root-entities"],"host":["www","sandbox","numeracle","com"],"query":[{"key":"isSort","value":"false"},{"key":"sortOrder","value":"1"},{"key":"groupCount","value":"500"},{"key":"groupStartIndex","value":"0"},{"key":"groupEndIndex","value":"500"}],"variable":[]}},"response":[{"id":"09b8f6be-523a-40fa-84a1-1c4cf7db8536","name":"200","originalRequest":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/root-entities?isSort=false&sortOrder=ASC&groupCount=100&groupStartIndex=0&groupEndIndex=300&searchField=null&searchValue=null&sortColumn=null","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","root-entities"],"query":[{"key":"isSort","value":"false"},{"key":"sortOrder","value":"ASC","type":"text"},{"key":"groupCount","value":"100","type":"text"},{"key":"groupStartIndex","value":"0","type":"text"},{"key":"groupEndIndex","value":"300","type":"text"},{"key":"shortResponse","value":"N","type":"text","disabled":true},{"key":"searchField","value":"null","type":"text"},{"key":"searchValue","value":"null","type":"text"},{"key":"sortColumn","value":"null","type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 07:52:47 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-30T07:52:47:47Z\",\n    \"totalCount\": 1,\n    \"activeCount\": 1,\n    \"maxFetchedDateTime\": \"2025-07-21T10:25:18Z\",\n    \"entityList\": [\n        {\n            \"createdBy\": \"demo.test@numeracle.com\",\n            \"createdDate\": \"Jul 21 2025 10:25:18 AM\",\n            \"updatedBy\": \"john@test.com\",\n            \"updatedDate\": \"Apr 06 2026 04:14:35 PM\",\n            \"id\": 4494,\n            \"entityCode\": \"NUMXXXXXX105\",\n            \"entityName\": \"Demo Entity\",\n            \"masterEntity\": null,\n            \"masterEntityName\": null,\n            \"entityType\": \"Root\",\n            \"clientLegalName\": \"Demo\",\n            \"parentCompany\": \"Demo Parent Company\",\n            \"docsPresent\": false,\n            \"hasAssigned\": false,\n            \"hasApprovedProfiles\": false,\n            \"status\": \"Deleted\",\n            \"accountType\": \"Production\",\n            \"eid\": null,\n            \"createdDateString\": \"Jul 21 2025\"\n        }\n    ]\n}"},{"id":"fc85d151-d9f6-42e9-9732-17caec4d1af1","name":"400 Bad Request","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/entity/root-entities","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","entity","root-entities"],"query":[{"key":"shortResponse","value":"N","disabled":true}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 07:56:13 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/root-entities\",\n    \"details\": [\n        {\n            \"field\": \"shortResponse\",\n            \"issue\": \"shortResponse must be either 'Y' or 'N' if provided.\",\n            \"customCode\": \"INVALID_SHORT_RESPONSE\"\n        },\n        {\n            \"field\": \"lastFetchDateTime\",\n            \"issue\": \"lastFetchDateTime must follow ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ).\",\n            \"customCode\": \"INVALID_LAST_FETCH_DATE_TIME_RESPONSE\"\n        },\n        {\n            \"field\": \"groupCount\",\n            \"issue\": \"groupCount is required.; or groupCount must be greater than 0 and maximum 100.\",\n            \"customCode\": \"INVALID_GROUP_COUNT\"\n        }\n    ]\n}"}],"_postman_id":"076ae8ef-068e-4a98-af4a-111b3f72e9e1"},{"name":"Get All Assigned Entities","id":"6bfcd9ac-958b-44e8-a6fe-3117b97ab435","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX/assigned-entities","description":"<h2 id=\"description\">Description</h2>\n<p>Returns all assigned entities for the given <strong>root</strong> entity code. Supports optional incremental fetch and optional short response format.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Root entity code. Must refer to a ROOT entity.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>shortResponse</code></td>\n<td>String</td>\n<td>No</td>\n<td>Y` for short list; `N` or omitted for full objects.</td>\n</tr>\n<tr>\n<td><code>lastFetchDateTime</code></td>\n<td>String</td>\n<td>No</td>\n<td>Incremental fetch; ISO 8601 UTC, format `YYYY-MM-DDTHH:MM:SSZ`.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>totalCount</code></td>\n<td>Long</td>\n<td>Total number of records returned.</td>\n<td>2</td>\n</tr>\n<tr>\n<td><code>activeCount</code></td>\n<td>Long</td>\n<td>Active count for the returned list.</td>\n<td>2</td>\n</tr>\n<tr>\n<td><code>maxFetchedDateTime</code></td>\n<td>String</td>\n<td>Max fetched timestamp (UTC).</td>\n<td>2026-03-26T10:15:30Z</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\]</code></td>\n<td>Array</td>\n<td>List of assigned entities.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].id</code></td>\n<td>Integer</td>\n<td>Entity internal id.</td>\n<td>456</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].entityCode</code></td>\n<td>String</td>\n<td>Assigned entity code.</td>\n<td>NUMA00000001</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].entityName</code></td>\n<td>String</td>\n<td>Assigned entity name.</td>\n<td>Assigned Entity 1</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].masterEntity</code></td>\n<td>String</td>\n<td>Root entity code.</td>\n<td>NUMROOT000001</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].masterEntityName</code></td>\n<td>String</td>\n<td>Root entity name.</td>\n<td>Root Entity</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].entityType</code></td>\n<td>String</td>\n<td>Entity type.</td>\n<td>Assigned</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].clientLegalName</code></td>\n<td>String</td>\n<td>Client legal name.</td>\n<td>Demo Rest LLC</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\].status</code></td>\n<td>String</td>\n<td>Entity status.</td>\n<td>New</td>\n</tr>\n<tr>\n<td><code>Name</code></td>\n<td>Type</td>\n<td>Description</td>\n<td>Example</td>\n</tr>\n<tr>\n<td><code>totalCount</code></td>\n<td>Long</td>\n<td>Total number of records returned.</td>\n<td>2</td>\n</tr>\n<tr>\n<td><code>activeCount</code></td>\n<td>Long</td>\n<td>Active count for the returned list.</td>\n<td>2</td>\n</tr>\n<tr>\n<td><code>maxFetchedDateTime</code></td>\n<td>String</td>\n<td>Max fetched timestamp (UTC).</td>\n<td>2026-03-26T10:15:30Z</td>\n</tr>\n<tr>\n<td><code>entityList\\[\\]</code></td>\n<td>Array</td>\n<td>List of assigned entities (short form).</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>entityCode cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_CODE_LENGTH</td>\n<td>entityCode maximum length is 50 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>shortResponse</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_SHORT_RESPONSE</td>\n<td>shortResponse must be either 'Y' or 'N' if provided.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lastFetchDateTime</code></td>\n<td>String</td>\n<td>No</td>\n<td>INVALID_LAST_FETCH_DATE_TIME_RESPONSE</td>\n<td>lastFetchDateTime must follow ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ).</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}. <em>(super-user, entity missing)</em></td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>ACCESS_DENIED</td>\n<td>Invalid entity mapping for root entity {0}. <em>(non–super-user)</em></td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>INVALID_ROOT_ENTITY</td>\n<td>Details can only be retrieved for Root Entities. <em>(non-root</em> `<em>entityCode_`</em>)_</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","NUMEXXXXXXXX","assigned-entities"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"87e65a9e-9c1f-47cc-9512-d3fb784deb81","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/NUMXXXXXX105/assigned-entities"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=25A92AB5B54A22A06AA5EA9E1F025AB6; Path=/dev2-eim; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 30 Mar 2026 10:35:04 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-03-30T10:35:04:04Z\",\n    \"totalCount\": 1,\n    \"activeCount\": 1,\n    \"maxFetchedDateTime\": \"2026-03-27T10:32:20Z\",\n    \"entityList\": [\n        {\n            \"createdBy\": \"sangeetha.kalam@numeracle.com\",\n            \"createdDate\": \"Mar 27 2026 10:32:20 am\",\n            \"updatedBy\": \"sangeetha.kalam@numeracle.com\",\n            \"updatedDate\": \"Mar 27 2026 10:36:19 am\",\n            \"id\": 12975,\n            \"entityCode\": \"NUMXXXXXX105\",\n            \"entityName\": \"Demo test\",\n            \"masterEntity\": \"NUMXXXXXX105\",\n            \"masterEntityName\": \"Demo\",\n            \"entityType\": \"Assigned\",\n            \"clientLegalName\": \"Demo test\",\n            \"parentCompany\": \"Demo\",\n            \"docsPresent\": false,\n            \"hasAssigned\": false,\n            \"hasApprovedProfiles\": true,\n            \"status\": \"Approved\",\n            \"accountType\": \"Production\",\n            \"eid\": \"1f129c8XXXXXXXXXXXXXXXXXXXX474d\",\n            \"createdDateString\": \"Mar 27 2026\"\n        }\n    ]\n}"},{"id":"4595ecb3-ac56-49ec-94a8-f2c59ed1e41e","name":"400 Bad Request","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/NUMEXXXXXXXX/assigned-entities"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 30 Mar 2026 10:36:46 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/NUMEXXXXXXXX/assigned-entities\",\n    \"details\": [\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        },\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode maximum length is 50 characters.\",\n            \"customCode\": \"INVALID_ENTITY_CODE_LENGTH\"\n        },\n        {\n            \"field\": \"shortResponse\",\n            \"issue\": \"shortResponse must be either 'Y' or 'N' if provided.\",\n            \"customCode\": \"INVALID_SHORT_RESPONSE\"\n        }\n    ]\n}"}],"_postman_id":"6bfcd9ac-958b-44e8-a6fe-3117b97ab435"},{"name":"Get Document","id":"3f3111ee-0c1d-403e-b76c-e6a88be9e5dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/getDocument/5b030ddd-a137-4806-XXXX-XXXXXXXXX","description":"<h2 id=\"description\">Description</h2>\n<p>Downloads a previously uploaded document by <code>documentId</code>.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>documentId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique document identifier.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>(response body)</code></td>\n<td>Binary</td>\n<td>File bytes streamed as an attachment.</td>\n<td>(file)</td>\n</tr>\n<tr>\n<td><code>Content-Disposition</code></td>\n<td>String (header)</td>\n<td>Attachment header with filename.</td>\n<td>attachment; filename=loa.pdf</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td>String (header)</td>\n<td>MIME type of the stored document (or `application/octet-stream`).</td>\n<td>application/pdf</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>documentId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_DOCUMENT_ID</td>\n<td><em>(bundle</em> `_INVALID_ENTITY_DCOUMENT_ID_` <em>— blank/unknown id)</em></td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>documentId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>entityCode cannot be null or blank. <em>(if path constraint fires)</em></td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>Http Status Text</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_DOCUMENT_ID</td>\n<td><em>(deleted document —</em> `<em>checkDocumentIsDeleted_`</em>)_</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>ACCESS_DENIED</td>\n<td>Invalid entity mapping for root entity {0}.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f","id":"692a3820-fb79-487c-9b7a-8524ec78928f","name":"v1","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","entity","getDocument","5b030ddd-a137-4806-XXXX-XXXXXXXXX"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"114f1729-aa82-42fb-8f9e-b1f586d99099","name":"400 Bad Request","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/entity/getDocument/5b030ddd-a137-4806-XXXX-XXXXXXXXX"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Apr 2026 08:25:42 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-04-30T08:25:42:42Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/entity/getDocument//5b030ddd-a137-4806-XXXX-XXXXXXXXX\",\n    \"details\": [\n        {\n            \"field\": \"documentId\",\n            \"issue\": \"Invalid documentID /5b030ddd-a137-4806-XXXX-XXXXXXXXX .Please provide proper documentID.\",\n            \"customCode\": \"INVALID_DOCUMENT_ID\"\n        }\n    ]\n}"}],"_postman_id":"3f3111ee-0c1d-403e-b76c-e6a88be9e5dd"}],"id":"692a3820-fb79-487c-9b7a-8524ec78928f","description":"<p><strong>Introduction:</strong><br />This suite of REST APIs facilitates a structured and modular approach to onboarding entities into the system. The process is divided into sequential steps, allowing for the incremental collection and submission of all necessary entity information. Each endpoint focuses on a specific aspect of entity data to ensure flexibility, maintainability, and data integrity throughout the onboarding workflow.</p>\n<p><strong>Summary of Entity API Endpoints</strong><br />The API for entity management is structured into a series of endpoints, each dedicated to a specific step of the onboarding process.<br /><strong>1. Add Entity - Basic Info</strong><br />This endpoint is the initial step, capturing essential identification details such as the entity's name, its type (root or assigned) and legal name.<br /><strong>2. Add Entity - General Info</strong><br />After the basic info is saved, this endpoint handles additional metadata. It's used to store general details like business address, phone number, and website.<br /><strong>3. Add Entity - Officers</strong><br />Use this endpoint to register key officers and personnel. It records their roles and contact<br />information.<br /><strong>4. Add Entity - Billing Details &amp; RCD POC Info</strong><br />This endpoint is for collecting billing related POC information. It also captures the designated point of contact for approvals (Rich call data POC).<br /><strong>5. Add Entity - Business Details</strong><br />This endpoint is for gathering all operational and business-specific details, such as EIN, DUNS<br />number, and state of incorporation.<br /><strong>6. Add Entity - Communication Details</strong><br />This endpoint collects all communication-related information for the entity. This includes the<br />business communication type, customer relationship status, consent management, and the types of calls made to name a few.<br /><strong>7. Submit Entity</strong><br />This is the final step in the process. It validates and submits all the data collected from the previous endpoints for the final approval.</p>\n<p><strong>8. Email Notification</strong><br />This endpoint enables email notifications for the entity.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"f73799a0-a0c2-4182-b20c-592f14919256"}},{"listen":"test","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"efebfeb2-0881-443b-abaf-fd67ea48ab37"}}],"_postman_id":"692a3820-fb79-487c-9b7a-8524ec78928f"}],"id":"0b145135-afd9-454e-975a-69e9f9830e2a","description":"<h2 id=\"general-codes-used-in-entity-apis\"><strong>General Codes used in Entity APIs</strong></h2>\n<p>Designation Table</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Designation</th>\n<th>Codes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>CEO</td>\n<td>CEO</td>\n</tr>\n<tr>\n<td>CFO</td>\n<td>CFO</td>\n</tr>\n<tr>\n<td>CIO</td>\n<td>CIO</td>\n</tr>\n<tr>\n<td>CTO</td>\n<td>CTO</td>\n</tr>\n<tr>\n<td>Other</td>\n<td>OTH</td>\n</tr>\n<tr>\n<td>President</td>\n<td>PRE</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"state-table\">State Table</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>State</th>\n<th>Codes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Alberta</td>\n<td>AB</td>\n</tr>\n<tr>\n<td>British Columbia</td>\n<td>BC</td>\n</tr>\n<tr>\n<td>Manitoba</td>\n<td>MB</td>\n</tr>\n<tr>\n<td>New Brunswick</td>\n<td>NB</td>\n</tr>\n<tr>\n<td>Newfoundland and Labrador</td>\n<td>NL</td>\n</tr>\n<tr>\n<td>Northwest Territories</td>\n<td>NT</td>\n</tr>\n<tr>\n<td>Nova Scotia</td>\n<td>NS</td>\n</tr>\n<tr>\n<td>Nunavut</td>\n<td>NU</td>\n</tr>\n<tr>\n<td>Ontario</td>\n<td>ON</td>\n</tr>\n<tr>\n<td>Prince Edward Island</td>\n<td>PE</td>\n</tr>\n<tr>\n<td>Quebec</td>\n<td>QC</td>\n</tr>\n<tr>\n<td>Saskatchewan</td>\n<td>SK</td>\n</tr>\n<tr>\n<td>Yukon</td>\n<td>YT</td>\n</tr>\n<tr>\n<td>Alabama</td>\n<td>AL</td>\n</tr>\n<tr>\n<td>Alaska</td>\n<td>AK</td>\n</tr>\n<tr>\n<td>Arizona</td>\n<td>AZ</td>\n</tr>\n<tr>\n<td>Arkansas</td>\n<td>AR</td>\n</tr>\n<tr>\n<td>California</td>\n<td>CA</td>\n</tr>\n<tr>\n<td>Colorado</td>\n<td>CO</td>\n</tr>\n<tr>\n<td>Connecticut</td>\n<td>CT</td>\n</tr>\n<tr>\n<td>Delaware</td>\n<td>DE</td>\n</tr>\n<tr>\n<td>Florida</td>\n<td>FL</td>\n</tr>\n<tr>\n<td>Georgia</td>\n<td>GA</td>\n</tr>\n<tr>\n<td>Hawaii</td>\n<td>HI</td>\n</tr>\n<tr>\n<td>Idaho</td>\n<td>ID</td>\n</tr>\n<tr>\n<td>Illinois</td>\n<td>IL</td>\n</tr>\n<tr>\n<td>Indiana</td>\n<td>IN</td>\n</tr>\n<tr>\n<td>Iowa</td>\n<td>IA</td>\n</tr>\n<tr>\n<td>Kansas</td>\n<td>KS</td>\n</tr>\n<tr>\n<td>Kentucky</td>\n<td>KY</td>\n</tr>\n<tr>\n<td>Louisiana</td>\n<td>LA</td>\n</tr>\n<tr>\n<td>Maine</td>\n<td>ME</td>\n</tr>\n<tr>\n<td>Maryland</td>\n<td>MD</td>\n</tr>\n<tr>\n<td>Massachusetts</td>\n<td>MA</td>\n</tr>\n<tr>\n<td>Michigan</td>\n<td>MI</td>\n</tr>\n<tr>\n<td>Minnesota</td>\n<td>MN</td>\n</tr>\n<tr>\n<td>Mississippi</td>\n<td>MS</td>\n</tr>\n<tr>\n<td>Missouri</td>\n<td>MO</td>\n</tr>\n<tr>\n<td>Montana</td>\n<td>MT</td>\n</tr>\n<tr>\n<td>Nebraska</td>\n<td>NE</td>\n</tr>\n<tr>\n<td>Nevada</td>\n<td>NV</td>\n</tr>\n<tr>\n<td>New Hampshire</td>\n<td>NH</td>\n</tr>\n<tr>\n<td>New Jersey</td>\n<td>NJ</td>\n</tr>\n<tr>\n<td>New Mexico</td>\n<td>NM</td>\n</tr>\n<tr>\n<td>New York</td>\n<td>NY</td>\n</tr>\n<tr>\n<td>North Carolina</td>\n<td>NC</td>\n</tr>\n<tr>\n<td>North Dakota</td>\n<td>ND</td>\n</tr>\n<tr>\n<td>Ohio</td>\n<td>OH</td>\n</tr>\n<tr>\n<td>Oklahoma</td>\n<td>OK</td>\n</tr>\n<tr>\n<td>Oregon</td>\n<td>OR</td>\n</tr>\n<tr>\n<td>Pennsylvania</td>\n<td>PA</td>\n</tr>\n<tr>\n<td>Rhode Island</td>\n<td>RI</td>\n</tr>\n<tr>\n<td>South Carolina</td>\n<td>SC</td>\n</tr>\n<tr>\n<td>South Dakota</td>\n<td>SD</td>\n</tr>\n<tr>\n<td>Tennessee</td>\n<td>TN</td>\n</tr>\n<tr>\n<td>Texas</td>\n<td>TX</td>\n</tr>\n<tr>\n<td>Utah</td>\n<td>UT</td>\n</tr>\n<tr>\n<td>Vermont</td>\n<td>VT</td>\n</tr>\n<tr>\n<td>Virginia</td>\n<td>VA</td>\n</tr>\n<tr>\n<td>Washington</td>\n<td>WA</td>\n</tr>\n<tr>\n<td>West Virginia</td>\n<td>WV</td>\n</tr>\n<tr>\n<td>Wisconsin</td>\n<td>WI</td>\n</tr>\n<tr>\n<td>Wyoming</td>\n<td>WY</td>\n</tr>\n<tr>\n<td>Puerto Rico</td>\n<td>PR</td>\n</tr>\n<tr>\n<td>District of Columbia</td>\n<td>DC</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"country-table\">Country Table</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Country</th>\n<th><strong>Short Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>United States</td>\n<td>US</td>\n</tr>\n<tr>\n<td>Canada</td>\n<td>CA</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"industry-table\">Industry Table</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Business Category</th>\n<th>Codes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Life and Safety</td>\n<td>LAS</td>\n</tr>\n<tr>\n<td>Safety Recall</td>\n<td>SR</td>\n</tr>\n<tr>\n<td>Telecommunications or Cable</td>\n<td>TC</td>\n</tr>\n<tr>\n<td>Insurance</td>\n<td>INS</td>\n</tr>\n<tr>\n<td>Resort and Travel</td>\n<td>RAT</td>\n</tr>\n<tr>\n<td>Accounts Receivable or Debt Collection</td>\n<td>ARDC</td>\n</tr>\n<tr>\n<td>Payday Loans</td>\n<td>PL</td>\n</tr>\n<tr>\n<td>Student Financing &amp; Admissions</td>\n<td>SFA</td>\n</tr>\n<tr>\n<td>Lease and Rentals</td>\n<td>LAR</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>RET</td>\n</tr>\n<tr>\n<td>Medical Device</td>\n<td>MD</td>\n</tr>\n<tr>\n<td>Survey, Research, Polling</td>\n<td>SRP</td>\n</tr>\n<tr>\n<td>Financial Investment</td>\n<td>FI</td>\n</tr>\n<tr>\n<td>Home Security</td>\n<td>HS</td>\n</tr>\n<tr>\n<td>Charity, Nonprofit</td>\n<td>CN</td>\n</tr>\n<tr>\n<td>Other</td>\n<td>OTH</td>\n</tr>\n<tr>\n<td>Automotive</td>\n<td>AUTO</td>\n</tr>\n<tr>\n<td>Business Services</td>\n<td>BUSE</td>\n</tr>\n<tr>\n<td>Delivery/Shipping</td>\n<td>DELV</td>\n</tr>\n<tr>\n<td>Education</td>\n<td>EDU</td>\n</tr>\n<tr>\n<td>Government</td>\n<td>GOV</td>\n</tr>\n<tr>\n<td>Hospitality/Entertainment</td>\n<td>HOSP</td>\n</tr>\n<tr>\n<td>Legal</td>\n<td>LEGA</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>MANU</td>\n</tr>\n<tr>\n<td>Non-Profit</td>\n<td>NPRO</td>\n</tr>\n<tr>\n<td>Personal Services</td>\n<td>PER</td>\n</tr>\n<tr>\n<td>Prison</td>\n<td>PRIN</td>\n</tr>\n<tr>\n<td>Public Service</td>\n<td>PUB</td>\n</tr>\n<tr>\n<td>Real Estate</td>\n<td>REAL</td>\n</tr>\n<tr>\n<td>Religious</td>\n<td>RELI</td>\n</tr>\n<tr>\n<td>Restaurant/Food Services</td>\n<td>FOOD</td>\n</tr>\n<tr>\n<td>Technology</td>\n<td>TECH</td>\n</tr>\n<tr>\n<td>Telecommunications</td>\n<td>TELE</td>\n</tr>\n<tr>\n<td>Trade Contractors</td>\n<td>TRAD</td>\n</tr>\n<tr>\n<td>Transportation</td>\n<td>TRAN</td>\n</tr>\n<tr>\n<td>Utilities</td>\n<td>UTIL</td>\n</tr>\n<tr>\n<td>Veterinary Services</td>\n<td>VETE</td>\n</tr>\n<tr>\n<td>Hospital/Healthcare</td>\n<td>HEAL</td>\n</tr>\n<tr>\n<td>Home Improvement</td>\n<td>HIMP</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"customer-relationship-table\">Customer Relationship table</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Customer Relation Name</th>\n<th>Codes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>New</td>\n<td>NEW</td>\n</tr>\n<tr>\n<td>Existing Client</td>\n<td>ECL</td>\n</tr>\n<tr>\n<td>Previous Purchaser</td>\n<td>PPR</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"customer-type-table\">Customer Type Table</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Customer Type Name</th>\n<th>Codes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Business to Business</td>\n<td>B2B</td>\n</tr>\n<tr>\n<td>Business to Consumer</td>\n<td>B2C</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"existing-period-table\">Existing Period Table</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Existing Period Name</th>\n<th>Codes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Current</td>\n<td>CUR</td>\n</tr>\n<tr>\n<td>within 6 months</td>\n<td>06M</td>\n</tr>\n<tr>\n<td>within 12 months</td>\n<td>12M</td>\n</tr>\n<tr>\n<td>within 18 months</td>\n<td>18M</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"communication-program-table\">Communication Program Table</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Communication Program Name</th>\n<th>Codes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Making appointments for face-to-face meetings at which a solicitation will be made</td>\n<td>MKAP</td>\n</tr>\n<tr>\n<td>Offering additional free items after the customer agrees to purchase one or more items, whether or not of the same type purchased</td>\n<td>OFFI</td>\n</tr>\n<tr>\n<td>Represents or implies the person will receive a prize or gift if the person makes a purchase or pays any money, including, but not limited to, delivery or shipping charges</td>\n<td>RETP</td>\n</tr>\n<tr>\n<td>Making calls to persons who have made an inquiry about an advertisement. If so, how long since the inquiry?  <br />  <br />Entre number of months (Text field)</td>\n<td>MKAD</td>\n</tr>\n<tr>\n<td>Using pre-recorded messages</td>\n<td>PRME</td>\n</tr>\n<tr>\n<td>Misrepresent or give a false representation or imply that a customer will receive a gift prize, or the value of a gift/prize, or misrepresent the value of a time-share offer/vacation, misrepresent the identity of the seller or the manufacturer of the goods or services</td>\n<td>MIGI</td>\n</tr>\n<tr>\n<td>Soliciting contracts for maintenance or repair of goods previously purchased from the seller</td>\n<td>SOMA</td>\n</tr>\n<tr>\n<td>Making calls for religious, charitable, political, educational or other non-commercial purposes</td>\n<td>MARE</td>\n</tr>\n<tr>\n<td>Program will not do any of these types of solicitation efforts (If yes, provide description below)</td>\n<td>WIEF</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"c715afb2-38be-4930-b7b0-c0b30d223556"}},{"listen":"test","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"ddcdd78c-834b-40d6-90c8-722e6784ff8a"}}],"_postman_id":"0b145135-afd9-454e-975a-69e9f9830e2a"},{"name":"Profile","item":[{"name":"v1","item":[{"name":"Number Profile Api's","item":[{"name":"Add Profile","id":"c3ca4520-b248-4a09-82ba-027e3942930b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"contactCenter\": \"Customer contact center\",\r\n  \"country\": \"US\",\r\n  \"displayName\": \"Caller display name\",\r\n  \"entityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"infrastructure\": \"Customer infrastructure\",\r\n  \"intent\": \"GOVN\",\r\n  \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n  \"phoneNumberList\": [\r\n    {\r\n      \"active\": \"Y\",\r\n      \"dno\": \"Y\",\r\n      \"groupName\": \"Rest API\",\r\n      \"phoneNumber\": \"2079460XXX\",\r\n      \"type\": \"in\"\r\n    }\r\n  ],\r\n  \"procuredFrom\": \"Renewal\",\r\n  \"profileDescriptor\": \"Description of Profile\",\r\n  \"rootEntityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"shortCallDisplay\": \"Caller display\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles","description":"<h2 id=\"description\">Description</h2>\n<p>This API end point is used to create a new number profile and associate numbers to it.</p>\n<p>Create number profile contains two sections.</p>\n<p>1.Number Profile Details.</p>\n<p>2.Phone Number Details</p>\n<p>Minimum one phone number must be added, and Maximum limit is 50 numbers.</p>\n<h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>contactCenter</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Type of contact center</td>\n<td>Customer contact center</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Country code</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>terminatingCountry</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>Required when `country` is <strong>CA</strong>; must be omitted or blank for US/GB profiles.</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Display name of the profile</td>\n<td>Called display name</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>Entity code</td>\n<td>NUMEXXXXXXX</td>\n</tr>\n<tr>\n<td><code>infrastructure</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Infrastructure info</td>\n<td>Infra@123</td>\n</tr>\n<tr>\n<td><code>intent</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Intent of the profile</td>\n<td>GOVN</td>\n</tr>\n<tr>\n<td><code>numberHolder</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Number holder code</td>\n<td>NUMEXXXXXXX</td>\n</tr>\n<tr>\n<td><code>procuredFrom</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Source of procurement</td>\n<td>Renewal</td>\n</tr>\n<tr>\n<td><code>profileDescriptor</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Profile descriptor</td>\n<td>Description of Profile</td>\n</tr>\n<tr>\n<td><code>rootEntityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Root entity code</td>\n<td>NUMEXXXXXXX</td>\n</tr>\n<tr>\n<td><code>shortCallDisplay</code></td>\n<td>String</td>\n<td>No</td>\n<td>Short call display name</td>\n<td>Caller display</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.active</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Whether the number is active</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.dno</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Direct number option</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.groupName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Name of the group</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Phone number</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.type</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Type of number (in/out)</td>\n<td>2079460XXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>The time when the request was processed</td>\n<td>2025-07-08T13:00:00Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>The overall result of the operation</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message about the request</td>\n<td>Number Profile Details are submitted for approval.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API endpoint path</td>\n<td>/api/v1/number-profile</td>\n</tr>\n<tr>\n<td><code>data.numberProfileID</code></td>\n<td>String</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.status</code></td>\n<td>String</td>\n<td>Status of the number profile</td>\n<td>SUBMITTED</td>\n</tr>\n<tr>\n<td><code>links.self</code></td>\n<td>String</td>\n<td>URL to view the submitted number profile</td>\n<td>/api/v1/number-profile{numberProfileID}/view</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Validation Annotation</th>\n<th>Custom Error Code</th>\n<th>Custom Error Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>rootEntityCode</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_ROOT_ENTITY_CODE</td>\n<td>rootEntityCode cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_ENTITY_CODE_</td>\n<td>entityCode cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>profileDescriptor</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_PROFILE_DESCRIPTOR</td>\n<td>profileDescriptor cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>profileDescriptor</code></td>\n<td>Yes</td>\n<td>@Size</td>\n<td>INVALID_PROFILE_DESCRIPTOR_LENGTH</td>\n<td>profileDescriptor maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>procuredFrom</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_PROCURED_FROM</td>\n<td>procuredFrom cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_COUNTRY</td>\n<td>country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>Yes</td>\n<td>@SupportedCountry</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>Country Code not supported. Refer /v1/country-codes</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>terminatingCountry</code></td>\n<td>Conditional (CA)</td>\n<td>@Size</td>\n<td>INVALID_TERMINATING_COUNTRY_LENGTH</td>\n<td>terminatingCountry maximum length is 50 characters.</td>\n<td>400</td>\n<td></td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_DISPLAY_NAME</td>\n<td>displayName cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>Yes</td>\n<td>@Size</td>\n<td>INVALID_DISPLAY_NAME_LENGTH</td>\n<td>displayName minimum length is 3 characters and maximum length is 32 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>shortCallDisplay</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_SHORT_CALL_DISPLAY</td>\n<td>shortCallDisplay cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>shortCallDisplay</code></td>\n<td>Yes</td>\n<td>@Size</td>\n<td>INVALID_SHORT_CALL_DISPLAY_LENGTH</td>\n<td>shortCallDisplay min 3 chars, max 15 chars.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>intent</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_INTENT</td>\n<td>intent cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>numberHolder</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_NUMBER_HOLDER</td>\n<td>numberHolder cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>contactCenter</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_CONTACT_CENTER</td>\n<td>contactCenter cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>contactCenter</code></td>\n<td>Yes</td>\n<td>@Size</td>\n<td>INVALID_CONTACT_CENTER_LENGHT</td>\n<td>contactCenter min 3 chars, max 100 chars.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>infrastructure</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_INFRASTRUCTURE</td>\n<td>infrastructure cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>infrastructure</code></td>\n<td>Yes</td>\n<td>@Size</td>\n<td>INVALID_INFRASTRUCTURE_LENGTH</td>\n<td>infrastructure min 3 chars, max 100 chars.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumberList</code></td>\n<td>Yes</td>\n<td>@NotNull, @NotEmpty</td>\n<td>INVALID_PHONE_NUMBER_LIST</td>\n<td>phoneNumberList cannot be null or empty. Ensure that a single number is added.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_PHONE_NUMBER</td>\n<td>phoneNumber cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>Yes</td>\n<td>E.164</td>\n<td>INVALID_PHONE_NUMBER_E164</td>\n<td>Phone number must be valid for profile country (E.164).</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>Yes</td>\n<td>Area code</td>\n<td>INVALID_PHONE_NUMBER_AREA_CODE</td>\n<td>Invalid area code for number in profile country.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_ACTIVE</td>\n<td>active cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>Yes</td>\n<td>@Pattern</td>\n<td>INVALID_ACTIVE_PATTERN</td>\n<td>active value must be 'Y' – Active, or 'N' – at Rest.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_TYPE</td>\n<td>type cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>Yes</td>\n<td>@Pattern</td>\n<td>INVALID_TYPE_PATTERN</td>\n<td>Type must hold 'in', 'out', or 'both' (monolithic). Split APIs use 'Inbound', 'Outbound', or 'both'.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>dno</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_DNO</td>\n<td>dno cannot be null or blank. Must be 'Y' or 'N'.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>dno</code></td>\n<td>Yes</td>\n<td>@Pattern</td>\n<td>INVALID_DNO_PATTERN</td>\n<td>dno must be 'Y' or 'N'.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>groupName</code></td>\n<td>No</td>\n<td>@Size</td>\n<td>INVALID_GROUP_LENGTH</td>\n<td>groupName maximum length is 50 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_ROOT_ENTITY_TYPE</td>\n<td>Invalid rootEntityCode {0}. Ensure that rootEntity entityType is Root</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_CALL_INTENT</td>\n<td>Invalid \"Call Intent\" {0}</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>DUPLICATE_PHONE_NUMBER</td>\n<td>Duplicate phone number detected: {0}. Please eliminate the duplicate.</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>MAXIMUM_SIZE_OF_PHONENUMBER</td>\n<td>Invalid phone Number list size {0}. Ensure that phoneNumberList must have 50 Phone Numbers.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_NUMBER_HOLDER</td>\n<td>Invalid Number Holder {0}. Make sure it is either a Root Entity Code or an Entity Code.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>NUMBER_HOLDER_BRAND_STATUS</td>\n<td>Number Holder or Brand entity is not submitted. Please submit the entity before adding the number profile.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_HOLDER_BRAND_COMBINATION</td>\n<td>Number Holder and Brand combination is not valid</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_CALL_INTENT_COMBINATION</td>\n<td>Invalid Call Intent, The selected entity does not have \"Non-Profit\" as its type of business. Please update the entity's business type to \"Non-Profit\".</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>DUPLICATE_PROFILE_DESCRIPTOR</td>\n<td>Duplicate \"Profile Descriptor\"</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>VENDOR_VALIDATION</td>\n<td>NumberProfile is enabled for BCID. Please disable it to change the BPO.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_PHONE_NUMBER_AREA_CODE</td>\n<td>Invalid area code for {0} in {1}</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>NPA_FORMATE</td>\n<td>Invalid number format observed for NPA-NXX-XXXX, allowed first digit under NXX should be within 2 and 9.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>NUMBER_WITH_RELATION</td>\n<td>{0} already assigned to another relationship, please delete and add to this relationship.</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>BRAND_CANNOT_BE_MODIFIED</td>\n<td>Brand cannot be modified since the profile has been enabled for Smart branding. Please reach out to your customer success team for further assistance.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>CROSS_COUNTRY_PROFILE_NOT_ALLOWED</td>\n<td>Cross-country number profile is not allowed for entity {0}. The entity must have an additional address in {1}.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>TERMINATING_COUNTRY_REQUIRED_FOR_CA</td>\n<td>TerminatingCountry is required for country CA</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>TERMINATING_COUNTRY_ONLY_FOR_CA</td>\n<td>TerminatingCountry is only for country CA</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_TERMINATING_COUNTRY</td>\n<td>Invalid TerminatingCountry</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","number-profiles"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"3851bb78-802f-404c-95c3-5daa7a49e3ec","name":"201-Created","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"contactCenter\": \"Customer contact center\",\r\n  \"country\": \"US\",\r\n  \"displayName\": \"Caller display name\",\r\n  \"entityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"infrastructure\": \"Customer infrastructure\",\r\n  \"intent\": \"GOVN\",\r\n  \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n  \"phoneNumberList\": [\r\n    {\r\n      \"active\": \"Y\",\r\n      \"dno\": \"Y\",\r\n      \"groupName\": \"Rest API\",\r\n      \"phoneNumber\": \"1234567891\",\r\n      \"type\": \"in\"\r\n    }\r\n  ],\r\n  \"procuredFrom\": \"Renewal\",\r\n  \"profileDescriptor\": \"Description of Profile\",\r\n  \"rootEntityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"shortCallDisplay\": \"Caller display\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-07-08T13:00:00Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Number Profile Details are submitted for approval.\",\n    \"path\": \"/api/v1/number-profile\",\n    \"data\": {\n        \"numberProfileID\": \"NUMEXXXXXXXXXXX\",\n        \"status\": \"SUBMITTED\"\n    },\n    \"links\": {\n        \"self\": \"/api/v1/number-profile{numberProfileID}/view\"\n    }\n}"},{"id":"a56accb3-fa44-4290-a201-c7a9f73a7150","name":"400-BadRequest","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"contactCenter\": \"Customer contact center\",\r\n  \"country\": \"US\",\r\n  \"displayName\": \"Caller display name\",\r\n  \"entityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"infrastructure\": \"Customer infrastructure\",\r\n  \"intent\": \"GOVN\",\r\n  \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n  \"phoneNumberList\": [\r\n    {\r\n      \"active\": \"Y\",\r\n      \"dno\": \"Y\",\r\n      \"groupName\": \"Rest API\",\r\n      \"phoneNumber\": \"1234567891\",\r\n      \"type\": \"in\"\r\n    }\r\n  ],\r\n  \"procuredFrom\": \"Renewal\",\r\n  \"profileDescriptor\": \"Description of Profile\",\r\n  \"rootEntityCode\": \"\",\r\n  \"shortCallDisplay\": \"Caller display\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/number-profiles\",\n    \"details\": [\n        {\n            \"issue\": \"Bad Request\",\n            \"customCode\": \"INVALID_ROOT_ENTITY_CODE\"\n        },\n        {\n            \"issue\": \"Bad Request\",\n            \"customCode\": \"INVALID_ENTITY_CODE_\"\n        },\n        {\n            \"issue\": \"Bad Request\",\n            \"customCode\": \"INVALID_PROFILE_DESCRIPTOR\"\n        }\n    ]\n}"},{"id":"d92e9260-6b89-43af-ba34-e4c6c32b21b3","name":"422-Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"contactCenter\": \"Customer contact center\",\r\n  \"country\": \"US\",\r\n  \"displayName\": \"Caller display name\",\r\n  \"entityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"infrastructure\": \"Customer infrastructure\",\r\n  \"intent\": \"GOVN\",\r\n  \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n  \"phoneNumberList\": [\r\n    {\r\n      \"active\": \"Y\",\r\n      \"dno\": \"Y\",\r\n      \"groupName\": \"Rest API\",\r\n      \"phoneNumber\": \"1234567891\",\r\n      \"type\": \"in\"\r\n    }\r\n  ],\r\n  \"procuredFrom\": \"Renewal\",\r\n  \"profileDescriptor\": \"Description of Profile\",\r\n  \"rootEntityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"shortCallDisplay\": \"Caller display\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"timestamp\": \"2025-10-10T13:15:56:56Z\",\r\n  \"status\": \"ERROR\",\r\n  \"message\": \"Business validation failed for one or more fields.\",\r\n  \"path\": \"/api/v1/number-profiles\",\r\n  \"details\": [\r\n    {\r\n      \"issue\": \"Invalid Entity Code {0}.\",\r\n      \"customCode\": \"INVALID_ENTITY_CODE\"\r\n    },\r\n    {\r\n      \"issue\": \"Invalid rootEntityCode {0}. Ensure that rootEntity entityType is Root\",\r\n      \"customCode\": \"INVALID_ROOT_ENTITY_TYPE\"\r\n    },\r\n    {\r\n      \"issue\": \"Invalid \"Call Intent\" {0}\",\r\n      \"customCode\": \"INVALID_CALL_INTENT\"\r\n    }\r\n  ]\r\n}"}],"_postman_id":"c3ca4520-b248-4a09-82ba-027e3942930b"},{"name":"Update Profile","id":"88c81b2d-0a01-470f-a4c7-e0a740468f1c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"contactCenter\": \"Customer contact center\",\r\n  \"country\": \"US\",\r\n  \"displayName\": \"Caller display name\",\r\n  \"entityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"infrastructure\": \"Customer infrastructure\",\r\n  \"intent\": \"GOVN\",\r\n  \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n  \"phoneNumberList\": [\r\n    {\r\n      \"active\": \"Y\",\r\n      \"dno\": \"Y\",\r\n      \"groupName\": \"Rest API\",\r\n      \"phoneNumber\": \"2079460XXX\",\r\n      \"type\": \"in\"\r\n    }\r\n  ],\r\n  \"procuredFrom\": \"Renewal\",\r\n  \"profileDescriptor\": \"Description of Profile\",\r\n  \"rootEntityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"shortCallDisplay\": \"Caller display\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/{numberProfileId}","description":"<h2 id=\"description\">Description</h2>\n<p>The Update Number Profile feature allows users to make changes to both single and multiple fields within a number profile. This includes modifying profile and phone information like display name, BPO, Contact centre, Procured from, number holder to name a few. In addition, users have the option to perform phone number actions such as adding, editing, or deleting numbers and its attributes such as active status, DNO (Directory Number Option), group name, and type. Users can update anywhere from one to a maximum of 50 phone numbers in a single API call.</p>\n<p>In number profile action refers to what kind of operations performed on the phone numbers. Action includes (ADD, EDIT, DELETE). In actions like Edit, while the phone numbers themselves remain unchanged, various attributes associated with them can be updated.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numberProfileId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>contactCenter</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Name of the customer contact center</td>\n<td>Customer contact center</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Country code</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Caller display name</td>\n<td>Caller display name</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Code of the entity</td>\n<td>NUMEXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>infrastructure</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Name of the customer infrastructure entity</td>\n<td>Customer infrastructure</td>\n</tr>\n<tr>\n<td><code>intent</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Business intent code</td>\n<td>GOVN</td>\n</tr>\n<tr>\n<td><code>numberHolder</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Code of the number holder</td>\n<td>NUMEXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>procuredFrom</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Source of phone number procurement</td>\n<td>Renewal</td>\n</tr>\n<tr>\n<td><code>profileDescriptor</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Description of the number profile</td>\n<td>Description of Profile</td>\n</tr>\n<tr>\n<td><code>rootEntityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Code of the root entity</td>\n<td>NUMEXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>shortCallDisplay</code></td>\n<td>String</td>\n<td>No</td>\n<td>Caller display name for short calls</td>\n<td>Caller display</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.action</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Action on phone number is mentioned</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.active</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Whether the number is active (Y/N)</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.dno</code></td>\n<td>String</td>\n<td>No</td>\n<td>DNO flag (Y/N)</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.groupName</code></td>\n<td>String</td>\n<td>No</td>\n<td>Group name under which the number is added</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Phone number to be added</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.type</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Type of number (e.g., \"in\" for inbound)</td>\n<td>2079460XXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Date and time when the response was generated</td>\n<td>2025-07-08T13:00:00Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Overall status of the request</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message about the operation</td>\n<td>Number Profile Details are submitted for approval.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>Endpoint path that was called</td>\n<td>/api/v1/number-profile</td>\n</tr>\n<tr>\n<td><code>data.numberProfileID</code></td>\n<td>String</td>\n<td>Unique ID of the number profile</td>\n<td>NUMEXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.status</code></td>\n<td>String</td>\n<td>Status of the number profile</td>\n<td>SUBMITTED</td>\n</tr>\n<tr>\n<td><code>links.self</code></td>\n<td>String</td>\n<td>Link to view the submitted number profile</td>\n<td>api/v1/number-profile/{numberProfiileId}/view</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Required</th>\n<th>Message</th>\n<th>Custom Error Code</th>\n<th>HTTP Status Code</th>\n<th>HTTP Status Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>rootEntityCode</code></td>\n<td>Yes</td>\n<td>rootEntityCode cannot be null or blank.</td>\n<td>INVALID_ROOT_ENTITY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>Yes</td>\n<td>entityCode cannot be null or blank.</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>profileDescriptor</code></td>\n<td>Yes</td>\n<td>profileDescriptor maximum length is 100 characters.</td>\n<td>INVALID_PROFILE_DESCRIPTOR_LENGTH</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>procuredFrom</code></td>\n<td>Yes</td>\n<td>procuredFrom cannot be blank.</td>\n<td>INVALID_PROCURED_FROM_BLANK</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>Yes</td>\n<td>country cannot be null or blank.</td>\n<td>INVALID_COUNTRY</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>Yes</td>\n<td>Country Code not supported. Refer /v1/country-codes</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>Yes</td>\n<td>displayName minimum length is 3 characters and maximum length is 32 characters.</td>\n<td>INVALID_DISPLAY_NAME_LENGTH</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>shortCallDisplay</code></td>\n<td>Yes</td>\n<td>shortCallDisplay minimum length is 3 characters and maximum length is 15 characters.</td>\n<td>INVALID_SHORT_CALL_DISPLAY_LENGTH</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>intent</code></td>\n<td>Yes</td>\n<td>intent cannot be blank.</td>\n<td>INVALID_INTENT_BLANK</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>numberHolder</code></td>\n<td>Yes</td>\n<td>numberHolder cannot be blank.</td>\n<td>INVALID_NUMBER_HOLDER_BLANK</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>contactCenter</code></td>\n<td>Yes</td>\n<td>contactCenter minimum length is 3 Characters and maximum length is 100 characters.</td>\n<td>INVALID_CONTACT_CENTER_LENGHT</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>numberProfileId</code></td>\n<td>Yes</td>\n<td>numberProfileId cannot be null or blank.</td>\n<td>INVALID_NUMBER_PROFILE_ID</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>infrastructure</code></td>\n<td>Yes</td>\n<td>infrastructure minimum length is 3 Characters and maximum length is 100 characters.</td>\n<td>INVALID_INFRASTRUCTURE_LENGTH</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumberList</code></td>\n<td>Yes</td>\n<td>phoneNumberList cannot be null or empty. Ensure that a single number is added.</td>\n<td>INVALID_PHONE_NUMBER_LIST</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>Yes</td>\n<td>phoneNumber cannot be null or blank.</td>\n<td>INVALID_PHONE_NUMBER</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>Yes</td>\n<td>phoneNumber length is 10 digit.</td>\n<td>INVALID_PHONE_NUMBER_LENGTH</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>Yes</td>\n<td>phoneNumber must contain digits only.</td>\n<td>INVALID_PHONE_NUMBER_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>Yes</td>\n<td>active cannot be null or blank.</td>\n<td>INVALID_ACTIVE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>Yes</td>\n<td>active value must hold 'Y' – Active, or 'N'- at Rest.</td>\n<td>INVALID_ACTIVE_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>Yes</td>\n<td>type cannot be null or blank.</td>\n<td>INVALID_TYPE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>Yes</td>\n<td>Type must hold 'in','out',or 'both'.</td>\n<td>INVALID_TYPE_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>dno</code></td>\n<td>Yes</td>\n<td>dno cannot be null blank. dno must be 'Y' or 'N'.</td>\n<td>INVALID_DNO</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>dno</code></td>\n<td>Yes</td>\n<td>dno must be 'Y' or 'N'.</td>\n<td>INVALID_DNO_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>groupName</code></td>\n<td>No</td>\n<td>groupName maximum length is 50 characters.</td>\n<td>INVALID_GROUP_LENGTH</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>action</code></td>\n<td>Yes</td>\n<td>action cannot be null or blank.</td>\n<td>INVALID_ACTION</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>action</code></td>\n<td>Yes</td>\n<td>action must be 'ADD', 'EDIT', or 'DELETE'.</td>\n<td>INVALID_ACTION_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_ROOT_ENTITY_TYPE</td>\n<td>Invalid rootEntityCode {0}. Ensure that rootEntity entityType is Root</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>NUMBER_PROFILE_NOT_FOUND</td>\n<td>Number profiles are deleted.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_CALL_INTENT</td>\n<td>Invalid \"Call Intent\" {0}</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>MAXIMUM_SIZE_OF_PHONENUMBER</td>\n<td>Invalid phone Number list size {0}. Ensure that phoneNumberList must have 50 Phone Numbers.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>UNIQUEPHONENUMBERCHECK</td>\n<td>\"Phone Number\" already exists</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>INVALID_NUMBER_HOLDER</td>\n<td>Invalid Number Holder {0}. Make sure it is either a Root Entity Code or an Entity Code.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>NUMBER_HOLDER_BRAND_STATUS</td>\n<td>Number Holder or Brand entity is not submitted. Please submit the entity before adding the number profile.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_HOLDER_BRAND_COMBINATION</td>\n<td>Number Holder and Brand combination is not valid</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_CALL_INTENT_COMBINATION</td>\n<td>Invalid Call Intent. The selected entity does not have \"Non-Profit\" as its type of business. Please update the entity's business type to \"Non-Profit\".</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>DUPLICATE_PROFILE_DESCRIPTOR</td>\n<td>Duplicate \"Profile Descriptor\"</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>VENDOR_VALIDATION</td>\n<td>NumberProfile is enabled for BCID. Please disable it to change the BPO.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_PHONE_NUMBER_AREA_CODE</td>\n<td>Invalid area code for {0} in {1}</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>NPA_FORMATE</td>\n<td>Invalid number format observed for NPA-NXX-XXXX, allowed first digit under NXX should be within 2 and 9.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>NUMBER_NOT_WITH_RELATION</td>\n<td>Number {0} you are trying to delete does not exist in this \"Number Profile\".</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>NUMBER_WITH_RELATION</td>\n<td>{0} already assigned to another relationship, please delete and add to this relationship.</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>INVALID_RELATIONSHIP</td>\n<td>Invalid \"Relationship\"</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>BRAND_CANNOT_BE_MODIFIED</td>\n<td>Brand cannot be modified since the profile has been enabled for Smart branding. Please reach out to your customer success team for further assistance.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","number-profiles","{numberProfileId}"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"4530af95-2df8-4973-9dea-1c7b6975bab5","name":"200-OK","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"contactCenter\": \"Customer contact center\",\r\n  \"country\": \"US\",\r\n  \"displayName\": \"Caller display name\",\r\n  \"entityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"infrastructure\": \"Customer infrastructure\",\r\n  \"intent\": \"GOVN\",\r\n  \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n  \"phoneNumberList\": [\r\n    {\r\n      \"active\": \"Y\",\r\n      \"dno\": \"Y\",\r\n      \"groupName\": \"Rest API\",\r\n      \"phoneNumber\": \"1234567891\",\r\n      \"type\": \"in\"\r\n    }\r\n  ],\r\n  \"procuredFrom\": \"Renewal\",\r\n  \"profileDescriptor\": \"Description of Profile\",\r\n  \"rootEntityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"shortCallDisplay\": \"Caller display\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/NUMEXXXXXXXXXXX"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-07-08T13:00:00Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Number Profile Details are submitted for approval.\",\n    \"path\": \"/api/v1/number-profile\",\n    \"data\": {\n        \"numberProfileID\": \"NUMEXXXXXXXXXXX\",\n        \"status\": \"SUBMITTED\"\n    },\n    \"links\": {\n        \"self\": \"api/v1/number-profile/{numberProfiileId}/view\"\n    }\n}"},{"id":"4c91f2c6-d88f-40c1-a18d-bb060a5ef9f6","name":"400-BadRequest","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"contactCenter\": \"Customer contact center\",\r\n  \"country\": \"US\",\r\n  \"displayName\": \"Caller display name\",\r\n  \"entityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"infrastructure\": \"Customer infrastructure\",\r\n  \"intent\": \"GOVN\",\r\n  \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n  \"phoneNumberList\": [\r\n    {\r\n      \"active\": \"Y\",\r\n      \"dno\": \"Y\",\r\n      \"groupName\": \"Rest API\",\r\n      \"phoneNumber\": \"1234567891\",\r\n      \"type\": \"in\"\r\n    }\r\n  ],\r\n  \"procuredFrom\": \"Renewal\",\r\n  \"profileDescriptor\": \"Description of Profile\",\r\n  \"rootEntityCode\": \"\",\r\n  \"shortCallDisplay\": \"Caller display\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/NUMEXXXXXXXXXXX"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/number-profiles/{numberProfileId}\",\n    \"details\": [\n        {\n            \"field\": \"rootEntityCode\",\n            \"issue\": \"rootEntityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ROOT_ENTITY_CODE\"\n        },\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        },\n        {\n            \"field\": \"profileDescriptor\",\n            \"issue\": \"profileDescriptor maximum length is 100 characters.\",\n            \"customCode\": \"INVALID_PROFILE_DESCRIPTOR_LENGTH\"\n        }\n    ]\n}"},{"id":"469da560-1d90-4edf-9569-8b6bf3e9dbda","name":"422-Unprocessable Content","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"contactCenter\": \"Customer contact center\",\r\n  \"country\": \"US\",\r\n  \"displayName\": \"Caller display name\",\r\n  \"entityCode\": \"\",\r\n  \"infrastructure\": \"Customer infrastructure\",\r\n  \"intent\": \"GOVN\",\r\n  \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n  \"phoneNumberList\": [\r\n    {\r\n      \"active\": \"Y\",\r\n      \"dno\": \"Y\",\r\n      \"groupName\": \"Rest API\",\r\n      \"phoneNumber\": \"1234567891\",\r\n      \"type\": \"in\"\r\n    }\r\n  ],\r\n  \"procuredFrom\": \"Renewal\",\r\n  \"profileDescriptor\": \"Description of Profile\",\r\n  \"rootEntityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"shortCallDisplay\": \"Caller display\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/NUMEXXXXXXXXXXX"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/number-profiles/{numberProfileId}\",\n    \"details\": [\n        {\n            \"issue\": \"Invalid Entity Code {0}.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        },\n        {\n            \"issue\": \"Invalid rootEntityCode {0}. Ensure that rootEntity entityType is Root\",\n            \"customCode\": \"INVALID_ROOT_ENTITY_TYPE\"\n        },\n        {\n            \"issue\": \"Number profiles are deleted.\",\n            \"customCode\": \"NUMBER_PROFILE_NOT_FOUND\"\n        }\n    ]\n}"}],"_postman_id":"88c81b2d-0a01-470f-a4c7-e0a740468f1c"},{"name":"Delete Profile","id":"316af734-bfc6-49c8-a14b-4fe6014ef9f5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"numberProfileIds\": [\r\n    \"NUMEXXXXXXXXXXXXXXXXXXXXXXXXX\"\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/batch-delete","description":"<h2 id=\"description\">Description</h2>\n<p>The Delete Number Profile feature allows users to remove entire number profiles from the system. By utilizing this functionality, users can permanently erase all associated information, including active status, DNO (Directory Number Option), group name, type, and any other details linked to the number profile. This action is irreversible and removes the number profile from the system entirely. It's essential to exercise caution when using this feature to avoid unintentional data loss. Users should ensure they have appropriate authorization and carefully review their actions before proceeding with the deletion of number profiles.</p>\n<p>In number profile delete API along with profile details, associated numbers will also get deleted.</p>\n<h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numberProfileIds</code></td>\n<td>List</td>\n<td>Yes</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Date and time when the response was sent</td>\n<td>2025-08-19T17:10:45:45Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Status of the response</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Description of the operation</td>\n<td>Number Profiles are Deleted.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API endpoint that was hit</td>\n<td>/api/number-profile</td>\n</tr>\n<tr>\n<td><code>data.numberProfileIds</code></td>\n<td>List</td>\n<td>List of number profile Ids deleted</td>\n<td>[\"NUMEXXXXXXXXXXXXXXXXXXXXXXXXX\"]</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Constraint</th>\n<th>Custom Error Code</th>\n<th>Validation Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numberProfileIds</code></td>\n<td>Yes</td>\n<td>@NotEmpty</td>\n<td>INVALID_NUMBER_PROFILE_IDS</td>\n<td>numberProfileIds must contain at least one profile Id.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_NUMBER_PROFILE_ID</td>\n<td>Invalid numberProfileId {0}, please provide a valid numberProfileId.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>PROFILES_WITH_ACTIVE_BCIDS</td>\n<td>Selected profile(s) has BCID enabled and cannot be deleted. Please reach out to your customer success team for further assistance.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>PROFILE_WITH_ACTIVE_BRANDED_CALLING</td>\n<td>Selected profile(s) has Smart Branding enabled and cannot be deleted. Please reach out to your customer success team for further assistance.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","number-profiles","batch-delete"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"ff235749-f4f4-4efc-9e3b-1b33dfa537a4","name":"200-OK","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"numberProfileIds\" : [\"NUMEXXXXXXXXXXXXXXXXXXXXXXXXX\"]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/batch-delete"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-19T17:10:45:45Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Number Profiles are Deleted.\",\n    \"path\": \"/api/number-profile\",\n    \"data\": {\n        \"numberProfileIds\": [\n            \"NUMEXXXXXXXXXXXXXXXXXXXXXXXXX\"\n        ]\n    }\n}"},{"id":"64d7d367-5ff1-4ce8-aa3a-0a39cfa9a8f4","name":"400-Bad Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"numberProfileIds\" : [\"NUMEXXXXXXXXXXXXXXXXXXXXXXXXX\"]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/batch-delete"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/number-profiles/batch-delete\",\n    \"details\": [\n        {\n            \"issue\": \"numberProfileIds must contain at least one profile Id.\",\n            \"customCode\": \"INVALID_NUMBER_PROFILE_IDS\"\n        }\n    ]\n}"},{"id":"e7580c5a-2f2d-49f3-99e6-9b7ced38ecab","name":"422-Unprocessable Entity","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"numberProfileIds\" : [\"NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/batch-delete"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\r\n  \"timestamp\": \"2025-10-10T13:15:56:56Z\",\r\n  \"status\": \"ERROR\",\r\n  \"message\": \"Business validation failed for one or more fields.\",\r\n  \"path\": \"/api/v1/number-profiles/batch-delete\",\r\n  \"details\": [\r\n    {\r\n      \"issue\": \"Invalid numberProfileId {0}, please provide a valid numberProfileId.\",\r\n      \"customCode\": \"INVALID_NUMBER_PROFILE_ID\"\r\n    },\r\n    {\r\n      \"issue\": \"Selected profile(s) has BCID enabled and cannot be deleted. Please reach out to your customer success team for further assistance.\",\r\n      \"customCode\": \"PROFILES_WITH_ACTIVE_BCIDS\"\r\n    },\r\n    {\r\n      \"issue\": \"Selected profile(s) has Smart Branding enabled and cannot be deleted. Please reach out to your customer success team for further assistance.\",\r\n      \"customCode\": \"PROFILE_WITH_ACTIVE_BRANDED_CALLING\"\r\n    }\r\n  ]\r\n}"}],"_postman_id":"316af734-bfc6-49c8-a14b-4fe6014ef9f5"},{"name":"Get Profile","id":"8e1c973d-5634-45ac-90cd-c698aeefd990","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/{numberProfileId}","description":"<h2 id=\"description\">Description</h2>\n<p>The View Number Profile Details feature grants users access to comprehensive information about a specific number profile within the system. Users can examine various attributes and properties. This feature offers users a detailed overview of the number profile, enabling them to understand its characteristics and associated data fully.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numberProfileId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>The time when the response was generated</td>\n<td>2025-09-02T17:22:14:14Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API response status</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message about the response</td>\n<td>Number profile details are retrieved.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint that was called</td>\n<td>/api/v1/number-profile/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/view</td>\n</tr>\n<tr>\n<td><code>data.rootEntityCode</code></td>\n<td>String</td>\n<td>Code of the root entity</td>\n<td>NUMEXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.rootEntityName</code></td>\n<td>String</td>\n<td>Name of the root entity</td>\n<td>ABC Testing Company</td>\n</tr>\n<tr>\n<td><code>data.entityCode</code></td>\n<td>String</td>\n<td>Code of the assigned entity</td>\n<td>NUMEXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.entityName</code></td>\n<td>String</td>\n<td>Name of the assigned entity</td>\n<td>ABC Testing Company</td>\n</tr>\n<tr>\n<td><code>data.profileDescriptor</code></td>\n<td>String</td>\n<td>Descriptor for the number profile</td>\n<td>Description of the profile</td>\n</tr>\n<tr>\n<td><code>data.numberProfileId</code></td>\n<td>String</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.procuredFrom</code></td>\n<td>String</td>\n<td>Source from which numbers are procured</td>\n<td>Renewal</td>\n</tr>\n<tr>\n<td><code>data.country</code></td>\n<td>String</td>\n<td>Country associated with the number profile</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>data.terminatingCountry</code></td>\n<td>String</td>\n<td>TerminatingCountry (present for CA profiles)</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>data.numberCount</code></td>\n<td>Integer</td>\n<td>Count of phone numbers in the profile</td>\n<td>1</td>\n</tr>\n<tr>\n<td><code>data.channel</code></td>\n<td>String</td>\n<td>Communication channel used</td>\n<td>Voice</td>\n</tr>\n<tr>\n<td><code>data.displayName</code></td>\n<td>String</td>\n<td>Name displayed for calls</td>\n<td>Caller display name</td>\n</tr>\n<tr>\n<td><code>data.shortCallDisplay</code></td>\n<td>String</td>\n<td>Short display name for calls</td>\n<td>Caller display</td>\n</tr>\n<tr>\n<td><code>data.intent</code></td>\n<td>String</td>\n<td>Purpose or intent of the number</td>\n<td>Government</td>\n</tr>\n<tr>\n<td><code>data.numberProvider</code></td>\n<td>String</td>\n<td>The provider of the phone number</td>\n<td>Renewal</td>\n</tr>\n<tr>\n<td><code>data.numberHolder</code></td>\n<td>String</td>\n<td>Entity holding the phone number</td>\n<td>ABC Testing Company</td>\n</tr>\n<tr>\n<td><code>data.contactCenter</code></td>\n<td>String</td>\n<td>Contact center associated with the profile</td>\n<td>Customer contact center</td>\n</tr>\n<tr>\n<td><code>data.infrastructure</code></td>\n<td>String</td>\n<td>Infrastructure details</td>\n<td>Customer infrastructure</td>\n</tr>\n<tr>\n<td><code>data.numberProfileStatus</code></td>\n<td>String</td>\n<td>Status of the number profile</td>\n<td>Submitted</td>\n</tr>\n<tr>\n<td><code>data.smartBranding</code></td>\n<td>String</td>\n<td>Whether Smart Branding is enabled or disabled</td>\n<td>Disable</td>\n</tr>\n<tr>\n<td><code>links.self</code></td>\n<td>String</td>\n<td>Link to fetch the same profile again</td>\n<td>/api/v1/number-profile/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/view</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Constraint</th>\n<th>Custom Error Code</th>\n<th>Validation Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numberProfileId</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_NUMBER_PROFILE_ID</td>\n<td>numberProfileId cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>NUMBER_PROFILE_NOT_FOUND</td>\n<td>Number profiles are deleted.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_RELATIONSHIP_CODE</td>\n<td>Invalid \"Relationship Code\" {0}</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","number-profiles","{numberProfileId}"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"04ba9950-3b8b-4101-90f7-71454aef36c2","name":"200-OK","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-09-02T17:22:14:14Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Number profile details are retrieved.\",\n    \"path\": \"/api/v1/number-profile/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/view\",\n    \"data\": {\n        \"rootEntityCode\": \"NUMEXXXXXXXXX\",\n        \"rootEntityName\": \"ABC Testing Company\",\n        \"entityCode\": \"NUMEXXXXXXXXX\",\n        \"entityName\": \"ABC Testing Company\",\n        \"profileDescriptor\": \"Description of the profile\",\n        \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"procuredFrom\": \"Renewal\",\n        \"country\": \"US\",\n        \"numberCount\": \"1\",\n        \"channel\": \"Voice\",\n        \"displayName\": \"Caller display name\",\n        \"shortCallDisplay\": \"Caller display\",\n        \"intent\": \"Government\",\n        \"numberProvider\": \"Renewal\",\n        \"numberHolder\": \"ABC Testing Company\",\n        \"contactCenter\": \"Customer contact center\",\n        \"infrastructure\": \"Customer infrastructure\",\n        \"numberProfileStatus\": \"Submitted\",\n        \"smartBranding\": \"Disable\"\n    },\n    \"links\": {\n        \"self\": \"/api/v1/number-profile/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/view\"\n    }\n}"},{"id":"9d174252-62c0-4857-9bb5-9ed7c114837a","name":"422-Unprocessable Entity","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/ "},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"timestamp\": \"2025-10-10T13:15:56:56Z\",\r\n  \"status\": \"ERROR\",\r\n  \"message\": \"Business validation failed for one or more fields.\",\r\n  \"path\": \"/api/v1/number-profiles/{numberProfileId}\",\r\n  \"details\": [\r\n    {\r\n      \"issue\": \"Number profiles are deleted.\",\r\n      \"customCode\": \"NUMBER_PROFILE_NOT_FOUND\"\r\n    },\r\n    {\r\n      \"issue\": \"Invalid Relationship Code {0}\",\r\n      \"customCode\": \"INVALID_RELATIONSHIP_CODE\"\r\n    }\r\n  ]\r\n}"}],"_postman_id":"8e1c973d-5634-45ac-90cd-c698aeefd990"},{"name":"Get Profile List","id":"08e96b16-9787-4f6d-91ce-d04cdd3d3935","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"entityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"groupCount\": 500,\r\n  \"groupEndIndex\": 500,\r\n  \"groupStartIndex\": 0,\r\n  \"lastFetchDateTime\": \"2025-08-16T01:07:07Z\",\r\n  \"shortResponse\": \"Y\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/search","description":"<h2 id=\"description\">Description</h2>\n<p>This API end point is used to retrieve information about the list of number profiles associated with the given entity code or brand.</p>\n<h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>entity code</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique number for an entity or brand</td>\n<td>NUMEXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>groupCount</code></td>\n<td>int</td>\n<td>Yes</td>\n<td>groupCount</td>\n<td>500</td>\n</tr>\n<tr>\n<td><code>groupEndIndex</code></td>\n<td>int</td>\n<td>Yes</td>\n<td>groupEndIndex</td>\n<td>500</td>\n</tr>\n<tr>\n<td><code>groupStartIndex</code></td>\n<td>int</td>\n<td>Yes</td>\n<td>groupStartIndex</td>\n<td>0</td>\n</tr>\n<tr>\n<td><code>lastFetchDateTime</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>groupStartIndex</td>\n<td>2025-08-16T01:07:07Z</td>\n</tr>\n<tr>\n<td><code>shortResponse</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>shortResponse</td>\n<td>Y</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>The time when the response was generated</td>\n<td>2025-09-03T08:42:00:00Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Status of the response</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Description of the response</td>\n<td>Number profile details are retrieved.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API endpoint path</td>\n<td>/api/v1/number-profile/list</td>\n</tr>\n<tr>\n<td><code>data.totalCount</code></td>\n<td>Long</td>\n<td>Total number of number profiles</td>\n<td>5</td>\n</tr>\n<tr>\n<td><code>data.activeCount</code></td>\n<td>Long</td>\n<td>Number of active profiles</td>\n<td>5</td>\n</tr>\n<tr>\n<td><code>data.maxFetchedDateTime</code></td>\n<td>LocalDateTime</td>\n<td>Timestamp of the most recently updated profile</td>\n<td>2025-08-18T09:25:43Z</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.profileDescriptor</code></td>\n<td>String</td>\n<td>Descriptor or label of the number profile</td>\n<td>Description of Profile</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.relationshipCode</code></td>\n<td>String</td>\n<td>Unique code for the relationship</td>\n<td>NUMEXXXXXXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.numberCount</code></td>\n<td>Integer</td>\n<td>Count of numbers associated with the profile</td>\n<td>1</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.entityCode</code></td>\n<td>String</td>\n<td>Code of the entity</td>\n<td>NUMEXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.entityName</code></td>\n<td>String</td>\n<td>Name of the entity</td>\n<td>ABC Testing Company</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.holderCode</code></td>\n<td>String</td>\n<td>Code of the number holder (same as entity in this case)</td>\n<td>NUMEXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.holderName</code></td>\n<td>String</td>\n<td>Name of the number holder</td>\n<td>ABC Testing Company</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.procuredFrom</code></td>\n<td>String</td>\n<td>Source from which the number was procured</td>\n<td>Renewal</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.brandName</code></td>\n<td>String</td>\n<td>Name of the brand associated</td>\n<td>ABC Testing Comapny</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.brandCode</code></td>\n<td>String</td>\n<td>Code of the brand</td>\n<td>NUMEXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.status</code></td>\n<td>String</td>\n<td>Status of the number profile (e.g., Submitted, Deleted)</td>\n<td>Submitted</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.callingPartyName</code></td>\n<td>String</td>\n<td>Display name of the calling party</td>\n<td>Caller Name</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.shortCallDisplay</code></td>\n<td>String</td>\n<td>Shortened display name for calling party</td>\n<td>Caller Display</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.callIntentCode</code></td>\n<td>String</td>\n<td>Code for the call intent</td>\n<td>GOVN</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.callIntent</code></td>\n<td>String</td>\n<td>Human-readable name for call intent</td>\n<td>Government</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.rcdStatus</code></td>\n<td>String</td>\n<td>RCD (Rich Call Data) status</td>\n<td>Pending</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.countryAbbr</code></td>\n<td>String</td>\n<td>Country abbreviation</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.terminatingCountry</code></td>\n<td>String</td>\n<td>TerminatingCountry (returned when countryAbbr is CA)</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.createdDt</code></td>\n<td>String</td>\n<td>Creation timestamp (formatted)</td>\n<td>Aug 18 2025 09:25:43 AM</td>\n</tr>\n<tr>\n<td><code>data.enterpriseRelationshipList.updatedDate</code></td>\n<td>String</td>\n<td>Last updated timestamp (formatted)</td>\n<td>Aug 18 2025 09:25:46 AM</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Required</th>\n<th>Message</th>\n<th>Custom Error Code</th>\n<th>HTTP Status Code</th>\n<th>HTTP Status Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>groupCount</code></td>\n<td>Yes</td>\n<td>Group count must be greater than 0.</td>\n<td>INVALID_GROUP_COUNT_MIN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>groupStartIndex</code></td>\n<td>Yes</td>\n<td>Group start index must be greater than or equal to 0.</td>\n<td>INVALID_GROUP_START_INDEX_MIN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>groupEndIndex</code></td>\n<td>Yes</td>\n<td>Group end index must be greater than or equal to 0.</td>\n<td>INVALID_GROUP_END_INDEX_MIN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>Yes</td>\n<td>entityCode cannot be null.</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>shortResponse</code></td>\n<td>No</td>\n<td>shortResponse must be either 'Y' or 'N' if provided.</td>\n<td>INVALID_SHORT_RESPONSE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lastFetchDateTime</code></td>\n<td>No</td>\n<td>lastFetchDateTime must follow ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ).</td>\n<td>INVALID_LAST_FETCH_DATE_TIME_RESPONSE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>GROUP_START_POSITIVE</td>\n<td>Group start index must be greater than or equal to 0.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>GROUP_END_POSITIVE</td>\n<td>Group end index must be greater than or equal to 0.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>GROUP_END_INDEX</td>\n<td>Group end index must be greater than or equal to group start index.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>GROUP_INDEX_DIFFERENCE</td>\n<td>The difference between group end index and group start index must be exactly {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>GROUP_COUNT</td>\n<td>Group count must always be {0}</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_LAST_FETCH_DATE_TIME_FUTURE</td>\n<td>lastFetchDateTime cannot be in the future. Please enter a correct date.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","number-profiles","search"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"e434b82a-73b0-44c9-a93e-e349cc239722","name":"200-OK Short Response-Y","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"entityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"groupCount\": 500,\r\n  \"groupEndIndex\": 500,\r\n  \"groupStartIndex\": 0,\r\n  \"lastFetchDateTime\": \"2025-08-16T01:07:07Z\",\r\n  \"shortResponse\": \"Y\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/search"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-09-03T08:42:00:00Z\",\n  \"status\": \"SUCCESS\",\n  \"message\": \"Number profile details are retrieved.\",\n  \"path\": \"/api/v1/number-profiles/search\",\n  \"data\": {\n    \"totalCount\": 5,\n    \"activeCount\": 5,\n    \"maxFetchedDateTime\": \"2025-08-18T09:25:43Z\",\n    \"enterpriseRelationshipList\": [\n      {\n        \"profileDescriptor\": \"Profile Description 01\",\n        \"relationshipCode\": \"NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"entityCode\": \"NUMEXXXXXXXXXX\",\n        \"brandCode\": \"NUMEXXXXXXXXXX\",\n        \"status\": \"Submitted\",\n        \"createdDt\": \"Aug 18 2025 09:25:43 AM\",\n        \"updatedDate\": \"Aug 18 2025 09:25:46 AM\"\n      },\n      {\n        \"profileDescriptor\": \"Profile Description 02\",\n        \"relationshipCode\": \"NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"entityCode\": \"NUMEXXXXXXXXXX\",\n        \"brandCode\": \"NUMEXXXXXXXXXX\",\n        \"status\": \"New\",\n        \"createdDt\": \"Aug 18 2025 06:22:58 AM\",\n        \"updatedDate\": \"Aug 18 2025 06:23:00 AM\"\n      },\n      {\n        \"profileDescriptor\": \"Profile Description 03\",\n        \"relationshipCode\": \"NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"entityCode\": \"NUMEXXXXXXXXXX\",\n        \"brandCode\": \"NUMEXXXXXXXXXX\",\n        \"status\": \"Deleted\",\n        \"createdDt\": \"Aug 16 2025 12:41:46 PM\",\n        \"updatedDate\": \"Aug 18 2025 04:12:05 AM\"\n      },\n      {\n        \"profileDescriptor\": \"Profile Description 04\",\n        \"relationshipCode\": \"NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"entityCode\": \"NUMEXXXXXXXXXX\",\n        \"brandCode\": \"NUMEXXXXXXXXXX\",\n        \"status\": \"Submitted\",\n        \"createdDt\": \"Aug 16 2025 12:29:36 PM\",\n        \"updatedDate\": \"Aug 16 2025 12:29:40 PM\"\n      },\n      {\n        \"profileDescriptor\": \"Profile Description 05\",\n        \"relationshipCode\": \"NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"entityCode\": \"NUMEXXXXXXXXXX\",\n        \"brandCode\": \"NUMEXXXXXXXXXX\",\n        \"status\": \"Submitted\",\n        \"createdDt\": \"Aug 16 2025 12:17:45 PM\",\n        \"updatedDate\": \"Aug 16 2025 12:17:46 PM\"\n      }\n    ]\n  }\n}"},{"id":"07e4d092-9911-4e65-a14e-07bba32870db","name":"400-Bad Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"entityCode\": null,\r\n  \"groupCount\": 500,\r\n  \"groupEndIndex\": 500,\r\n  \"groupStartIndex\": 0,\r\n  \"lastFetchDateTime\": \"2025-08-16T01:07:07Z\",\r\n  \"shortResponse\": \"Y\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/search"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/number-profiles/search\",\n    \"details\": [\n        {\n            \"field\": \"groupCount\",\n            \"issue\": \"Group count must be greater than 0.\",\n            \"customCode\": \"INVALID_GROUP_COUNT_MIN\"\n        },\n        {\n            \"field\": \"groupStartIndex\",\n            \"issue\": \"Group start index must be greater than or equal to 0.\",\n            \"customCode\": \"INVALID_GROUP_START_INDEX_MIN\"\n        },\n        {\n            \"field\": \"groupEndIndex\",\n            \"issue\": \"Group end index must be greater than or equal to 0.\",\n            \"customCode\": \"INVALID_GROUP_END_INDEX_MIN\"\n        }\n    ]\n}"}],"_postman_id":"08e96b16-9787-4f6d-91ce-d04cdd3d3935"},{"name":"Create Profile Save","id":"385bb3ec-38b9-418f-84a7-d5ee21666eb0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"contactCenter\": \"Customer contact center\",\r\n  \"country\": \"US\",\r\n  \"displayName\": \"Caller display name\",\r\n  \"entityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"infrastructure\": \"Customer infrastructure\",\r\n  \"intent\": \"GOVN\",\r\n  \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n  \"phoneNumberList\": [\r\n    {\r\n      \"active\": \"Y\",\r\n      \"dno\": \"Y\",\r\n      \"groupName\": \"Rest API\",\r\n      \"phoneNumber\": \"2079460XXX\",\r\n      \"type\": \"in\"\r\n    }\r\n  ],\r\n  \"procuredFrom\": \"Renewal\",\r\n  \"profileDescriptor\": \"Description of Profile\",\r\n  \"rootEntityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"shortCallDisplay\": \"Caller display\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/draft","description":"<h2 id=\"description\">Description</h2>\n<p>This API end point is used to create a new number profile and associate numbers to it.</p>\n<p>Create number profile contains two sections.</p>\n<p>1.Number Profile Details.</p>\n<p>2.Phone Number Details</p>\n<p>Minimum one phone number must be added, and Maximum limit is 200 numbers.</p>\n<h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>contactCenter</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Type of contact center</td>\n<td>Customer contact center</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Country code</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>terminatingCountry</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>Required when `country` is <strong>CA</strong>; must be omitted or blank for US/GB profiles.</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Display name of the profile</td>\n<td>Called display name</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>Entity code</td>\n<td>NUMEXXXXXXX</td>\n</tr>\n<tr>\n<td><code>infrastructure</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Infrastructure info</td>\n<td>Infra@123</td>\n</tr>\n<tr>\n<td><code>intent</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Intent of the profile</td>\n<td>GOVN</td>\n</tr>\n<tr>\n<td><code>numberHolder</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Number holder code</td>\n<td>NUMEXXXXXXX</td>\n</tr>\n<tr>\n<td><code>procuredFrom</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Source of procurement</td>\n<td>Renewal</td>\n</tr>\n<tr>\n<td><code>profileDescriptor</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Profile descriptor</td>\n<td>Description of Profile</td>\n</tr>\n<tr>\n<td><code>rootEntityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Root entity code</td>\n<td>NUMEXXXXXXX</td>\n</tr>\n<tr>\n<td><code>shortCallDisplay</code></td>\n<td>String</td>\n<td>No</td>\n<td>Short call display name</td>\n<td>Caller display</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.active</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Whether the number is active</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.dno</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Direct number option</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.groupName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Name of the group</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Phone number</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.type</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Type of number (in/out)</td>\n<td>2079460XXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>The time when the request was processed</td>\n<td>2025-07-08T13:00:00Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>The overall result of the operation</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message about the request</td>\n<td>Number Profile Details are submitted for approval.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API endpoint path</td>\n<td>/api/v1/number-profile</td>\n</tr>\n<tr>\n<td><code>data.numberProfileID</code></td>\n<td>String</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.status</code></td>\n<td>String</td>\n<td>Status of the number profile</td>\n<td>NEW</td>\n</tr>\n<tr>\n<td><code>links.self</code></td>\n<td>String</td>\n<td>URL to view the submitted number profile</td>\n<td>/api/v1/number-profile{numberProfileID}/view</td>\n</tr>\n<tr>\n<td><code>links.next</code></td>\n<td>String</td>\n<td>Link to submit the number profile for approval</td>\n<td>/api/v1/number-profile/{numberProfiileId}/submit</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Validation Annotation</th>\n<th>Custom Error Code</th>\n<th>Custom Error Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>rootEntityCode</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_ROOT_ENTITY_CODE</td>\n<td>rootEntityCode cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_ENTITY_CODE_</td>\n<td>entityCode cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>profileDescriptor</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_PROFILE_DESCRIPTOR</td>\n<td>profileDescriptor cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>profileDescriptor</code></td>\n<td>Yes</td>\n<td>@Size</td>\n<td>INVALID_PROFILE_DESCRIPTOR_LENGTH</td>\n<td>profileDescriptor maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>procuredFrom</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_PROCURED_FROM</td>\n<td>procuredFrom cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_COUNTRY</td>\n<td>country cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>Yes</td>\n<td>@SupportedCountry</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>Country Code not supported. Refer /v1/country-codes</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>terminatingCountry</code></td>\n<td>Conditional (CA)</td>\n<td>@Size</td>\n<td>INVALID_TERMINATING_COUNTRY_LENGTH</td>\n<td>terminatingCountry maximum length is 50 characters.</td>\n<td>400</td>\n<td></td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_DISPLAY_NAME</td>\n<td>displayName cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>Yes</td>\n<td>@Size</td>\n<td>INVALID_DISPLAY_NAME_LENGTH</td>\n<td>displayName minimum length is 3 characters and maximum length is 32 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>shortCallDisplay</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_SHORT_CALL_DISPLAY</td>\n<td>shortCallDisplay cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>shortCallDisplay</code></td>\n<td>Yes</td>\n<td>@Size</td>\n<td>INVALID_SHORT_CALL_DISPLAY_LENGTH</td>\n<td>shortCallDisplay min 3 chars, max 15 chars.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>intent</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_INTENT</td>\n<td>intent cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>numberHolder</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_NUMBER_HOLDER</td>\n<td>numberHolder cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>contactCenter</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_CONTACT_CENTER</td>\n<td>contactCenter cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>contactCenter</code></td>\n<td>Yes</td>\n<td>@Size</td>\n<td>INVALID_CONTACT_CENTER_LENGHT</td>\n<td>contactCenter min 3 chars, max 100 chars.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>infrastructure</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_INFRASTRUCTURE</td>\n<td>infrastructure cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>infrastructure</code></td>\n<td>Yes</td>\n<td>@Size</td>\n<td>INVALID_INFRASTRUCTURE_LENGTH</td>\n<td>infrastructure min 3 chars, max 100 chars.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumberList</code></td>\n<td>Yes</td>\n<td>@NotNull, @NotEmpty</td>\n<td>INVALID_PHONE_NUMBER_LIST</td>\n<td>phoneNumberList cannot be null or empty. Ensure that a single number is added.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_PHONE_NUMBER</td>\n<td>phoneNumber cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>Yes</td>\n<td>E.164</td>\n<td>INVALID_PHONE_NUMBER_E164</td>\n<td>Phone number must be valid for profile country (E.164).</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>Yes</td>\n<td>Area code</td>\n<td>INVALID_PHONE_NUMBER_AREA_CODE</td>\n<td>Invalid area code for number in profile country.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_ACTIVE</td>\n<td>active cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>Yes</td>\n<td>@Pattern</td>\n<td>INVALID_ACTIVE_PATTERN</td>\n<td>active value must be 'Y' – Active, or 'N' – at Rest.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_TYPE</td>\n<td>type cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>Yes</td>\n<td>@Pattern</td>\n<td>INVALID_TYPE_PATTERN</td>\n<td>Type must hold 'in', 'out', or 'both' (monolithic). Split APIs use 'Inbound', 'Outbound', or 'both'.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>dno</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_DNO</td>\n<td>dno cannot be null or blank. Must be 'Y' or 'N'.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>dno</code></td>\n<td>Yes</td>\n<td>@Pattern</td>\n<td>INVALID_DNO_PATTERN</td>\n<td>dno must be 'Y' or 'N'.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>groupName</code></td>\n<td>No</td>\n<td>@Size</td>\n<td>INVALID_GROUP_LENGTH</td>\n<td>groupName maximum length is 50 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_OF_ENTITY_TYPE</td>\n<td>Invalid rootEntityCode.Ensure that rootEntity entityType is Root.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_CALL_INTENT_VALUE</td>\n<td>Invalid Call Intent.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>DUPLICATE_PHONENUMBER_LIST</td>\n<td>Duplicate phone number detected, Please eliminate the duplicate.</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>MAXIMUM_SIZE_OF_PHONENUMBER</td>\n<td>Invalid phone Number list size {0}. Ensure that phoneNumberList must have 50 Phone Numbers.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_NUMBER_HOLDER_VALUE</td>\n<td>Invalid Number Holder. Make sure it is either a Root Entity Code or an Entity Code.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>NUMBER_HOLDER_BRAND_STATUS</td>\n<td>Number Holder or Brand entity is not submitted. Please submit the entity before adding the number profile.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_HOLDER_BRAND_COMBINATION</td>\n<td>Number Holder and Brand combination is not valid</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_CALL_INTENT_COMBINATION</td>\n<td>Invalid Call Intent, The selected entity does not have \"Non-Profit\" as its type of business. Please update the entity's business type to \"Non-Profit\".</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>DUPLICATE_PROFILE_DESCRIPTOR</td>\n<td>Duplicate \"Profile Descriptor\"</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>VENDOR_VALIDATION</td>\n<td>NumberProfile is enabled for BCID. Please disable it to change the BPO.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_PHONE_NUMBER_AREA_CODE</td>\n<td>Invalid area code for {0} in {1}</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>NPA_FORMATE</td>\n<td>Invalid number format observed for NPA-NXX-XXXX, allowed first digit under NXX should be within 2 and 9.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>NUMBER_WITH_RELATION</td>\n<td>{0} already assigned to another relationship, please delete and add to this relationship.</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>BRAND_CANNOT_BE_MODIFIED</td>\n<td>Brand cannot be modified since the profile has been enabled for Smart branding. Please reach out to your customer success team for further assistance.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>TERMINATING_COUNTRY_REQUIRED_FOR_CA</td>\n<td>TerminatingCountry is required for country CA</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>TERMINATING_COUNTRY_ONLY_FOR_CA</td>\n<td>TerminatingCountry is only for country CA</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_TERMINATING_COUNTRY</td>\n<td>Invalid TerminatingCountry</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","number-profiles","draft"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"cbc0f62b-01b7-415e-833c-a54c9794c9cb","name":"201-Created","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"contactCenter\": \"Customer contact center\",\r\n  \"country\": \"US\",\r\n  \"displayName\": \"Caller display name\",\r\n  \"entityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"infrastructure\": \"Customer infrastructure\",\r\n  \"intent\": \"GOVN\",\r\n  \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n  \"phoneNumberList\": [\r\n    {\r\n      \"active\": \"Y\",\r\n      \"dno\": \"Y\",\r\n      \"groupName\": \"Rest API\",\r\n      \"phoneNumber\": \"1234567891\",\r\n      \"type\": \"in\"\r\n    }\r\n  ],\r\n  \"procuredFrom\": \"Renewal\",\r\n  \"profileDescriptor\": \"Description of Profile\",\r\n  \"rootEntityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"shortCallDisplay\": \"Caller display\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/draft"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-07-08T13:00:00Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Number Profile Details are submitted for approval.\",\n    \"path\": \"/api/v1/number-profile\",\n    \"data\": {\n        \"numberProfileID\": \"NUMEXXXXXXXXXXX\",\n        \"status\": \"NEW\"\n    },\n    \"links\": {\n        \"self\": \"/api/v1/number-profile{numberProfileID}/view\",\n        \"next\": \"/api/v1/number-profile/{numberProfiileId}/submit\"\n    }\n}"},{"id":"942717ef-b0c7-49ac-beac-078ad15abfee","name":"400-BadRequest","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"contactCenter\": \"Customer contact center\",\r\n  \"country\": \"US\",\r\n  \"displayName\": \"Caller display name\",\r\n  \"entityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"infrastructure\": \"Customer infrastructure\",\r\n  \"intent\": \"GOVN\",\r\n  \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n  \"phoneNumberList\": [\r\n    {\r\n      \"active\": \"Y\",\r\n      \"dno\": \"Y\",\r\n      \"groupName\": \"Rest API\",\r\n      \"phoneNumber\": \"1234567891\",\r\n      \"type\": \"in\"\r\n    }\r\n  ],\r\n  \"procuredFrom\": \"Renewal\",\r\n  \"profileDescriptor\": \"Description of Profile\",\r\n  \"rootEntityCode\": \"\",\r\n  \"shortCallDisplay\": \"Caller display\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profile/draft"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/number-profiles/draft\",\n    \"details\": [\n        {\n            \"issue\": \"Bad Request\",\n            \"customCode\": \"INVALID_ROOT_ENTITY_CODE\"\n        },\n        {\n            \"issue\": \"Bad Request\",\n            \"customCode\": \"INVALID_ENTITY_CODE_\"\n        },\n        {\n            \"issue\": \"Bad Request\",\n            \"customCode\": \"INVALID_PROFILE_DESCRIPTOR\"\n        }\n    ]\n}"},{"id":"c209c0a3-fbce-407f-8ac0-e96e142775f3","name":"422-Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"contactCenter\": \"Customer contact center\",\r\n  \"country\": \"US\",\r\n  \"displayName\": \"Caller display name\",\r\n  \"entityCode\": \"\",\r\n  \"infrastructure\": \"Customer infrastructure\",\r\n  \"intent\": \"GOVN\",\r\n  \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n  \"phoneNumberList\": [\r\n    {\r\n      \"active\": \"Y\",\r\n      \"dno\": \"Y\",\r\n      \"groupName\": \"Rest API\",\r\n      \"phoneNumber\": \"1234567891\",\r\n      \"type\": \"in\"\r\n    }\r\n  ],\r\n  \"procuredFrom\": \"Renewal\",\r\n  \"profileDescriptor\": \"Description of Profile\",\r\n  \"rootEntityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"shortCallDisplay\": \"Caller display\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profile/draft"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/number-profiles/draft\",\n    \"details\": [\n        {\n            \"issue\": \"Invalid Entity Code {0}.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        },\n        {\n            \"issue\": \"Invalid rootEntityCode.Ensure that rootEntity entityType is Root.\",\n            \"customCode\": \"INVALID_OF_ENTITY_TYPE\"\n        },\n        {\n            \"issue\": \"Invalid Call Intent.\",\n            \"customCode\": \"INVALID_CALL_INTENT_VALUE\"\n        }\n    ]\n}"}],"_postman_id":"385bb3ec-38b9-418f-84a7-d5ee21666eb0"},{"name":"Update Profile Save","id":"45366bb8-993d-469a-a858-ab80ee51e7be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"contactCenter\": \"Customer contact center\",\r\n  \"country\": \"US\",\r\n  \"displayName\": \"Caller display name\",\r\n  \"entityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"infrastructure\": \"Customer infrastructure\",\r\n  \"intent\": \"GOVN\",\r\n  \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n  \"phoneNumberList\": [\r\n    {\r\n      \"active\": \"Y\",\r\n      \"dno\": \"Y\",\r\n      \"groupName\": \"Rest API\",\r\n      \"phoneNumber\": \"2079460XXX\",\r\n      \"type\": \"in\"\r\n    }\r\n  ],\r\n  \"procuredFrom\": \"Renewal\",\r\n  \"profileDescriptor\": \"Description of Profile\",\r\n  \"rootEntityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"shortCallDisplay\": \"Caller display\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/{numberProfileId}","description":"<h2 id=\"description\">Description</h2>\n<p>The Update Number Profile feature allows users to make changes to both single and multiple fields within a number profile. This includes modifying profile and phone information like display name, BPO, Contact centre, Procured from, number holder to name a few. In addition, users have the option to perform phone number actions such as adding, editing, or deleting numbers and its attributes such as active status, DNO (Directory Number Option), group name, and type. Users can update anywhere from one to a maximum of 50 phone numbers in a single API call.</p>\n<p>In number profile action refers to what kind of operations performed on the phone numbers. Action includes (ADD, EDIT, DELETE). In actions like Edit, while the phone numbers themselves remain unchanged, various attributes associated with them can be updated.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numberProfileId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>contactCenter</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Name of the customer contact center</td>\n<td>Customer contact center</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Country code</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Caller display name</td>\n<td>Caller display name</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Code of the entity</td>\n<td>NUMEXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>infrastructure</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Name of the customer infrastructure entity</td>\n<td>Customer infrastructure</td>\n</tr>\n<tr>\n<td><code>intent</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Business intent code</td>\n<td>GOVN</td>\n</tr>\n<tr>\n<td><code>numberHolder</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Code of the number holder</td>\n<td>NUMEXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList</code></td>\n<td>Array of Object</td>\n<td>Yes</td>\n<td>List of phone number objects</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>procuredFrom</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Source of phone number procurement</td>\n<td>Renewal</td>\n</tr>\n<tr>\n<td><code>profileDescriptor</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Description of the number profile</td>\n<td>Description of Profile</td>\n</tr>\n<tr>\n<td><code>rootEntityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Code of the root entity</td>\n<td>NUMEXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>shortCallDisplay</code></td>\n<td>String</td>\n<td>No</td>\n<td>Caller display name for short calls</td>\n<td>Caller display</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.action</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Action on the phone Number</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.active</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Whether the number is active (Y/N)</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.dno</code></td>\n<td>String</td>\n<td>No</td>\n<td>DNO flag (Y/N)</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.groupName</code></td>\n<td>String</td>\n<td>No</td>\n<td>Group name under which the number is added</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Phone number to be added</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>phoneNumberList.type</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Type of number (e.g., \"in\" for inbound)</td>\n<td>2079460XXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Date and time when the response was generated</td>\n<td>2025-07-08T13:00:00Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Overall status of the request</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message about the operation</td>\n<td>Number Profile Details are submitted for approval.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>Endpoint path that was called</td>\n<td>/api/v1/number-profile</td>\n</tr>\n<tr>\n<td><code>data.numberProfileID</code></td>\n<td>String</td>\n<td>Unique ID of the number profile</td>\n<td>NUMEXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.status</code></td>\n<td>String</td>\n<td>Status of the number profile</td>\n<td>SUBMITTED</td>\n</tr>\n<tr>\n<td><code>links.self</code></td>\n<td>String</td>\n<td>Link to view the submitted number profile</td>\n<td>/api/v1/number-profile/{numberProfiileId}/view</td>\n</tr>\n<tr>\n<td><code>links.next</code></td>\n<td>String</td>\n<td>Link to submit the number profile for approval</td>\n<td>/api/v1/number-profile/{numberProfiileId}/submit</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Required</th>\n<th>Message</th>\n<th>Custom Error Code</th>\n<th>HTTP Status Code</th>\n<th>HTTP Status Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>rootEntityCode</code></td>\n<td>Yes</td>\n<td>rootEntityCode cannot be null or blank.</td>\n<td>INVALID_ROOT_ENTITY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>Yes</td>\n<td>entityCode cannot be null or blank.</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>profileDescriptor</code></td>\n<td>Yes</td>\n<td>profileDescriptor maximum length is 100 characters.</td>\n<td>INVALID_PROFILE_DESCRIPTOR_LENGTH</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>procuredFrom</code></td>\n<td>Yes</td>\n<td>procuredFrom cannot be blank.</td>\n<td>INVALID_PROCURED_FROM_BLANK</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>Yes</td>\n<td>country cannot be null or blank.</td>\n<td>INVALID_COUNTRY</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>Yes</td>\n<td>Country Code not supported. Refer /v1/country-codes</td>\n<td>UNSUPPORTED_COUNTRY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>Yes</td>\n<td>displayName minimum length is 3 characters and maximum length is 32 characters.</td>\n<td>INVALID_DISPLAY_NAME_LENGTH</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>shortCallDisplay</code></td>\n<td>Yes</td>\n<td>shortCallDisplay minimum length is 3 characters and maximum length is 15 characters.</td>\n<td>INVALID_SHORT_CALL_DISPLAY_LENGTH</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>intent</code></td>\n<td>Yes</td>\n<td>intent cannot be blank.</td>\n<td>INVALID_INTENT_BLANK</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>numberHolder</code></td>\n<td>Yes</td>\n<td>numberHolder cannot be blank.</td>\n<td>INVALID_NUMBER_HOLDER_BLANK</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>contactCenter</code></td>\n<td>Yes</td>\n<td>contactCenter minimum length is 3 Characters and maximum length is 100 characters.</td>\n<td>INVALID_CONTACT_CENTER_LENGHT</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>numberProfileId</code></td>\n<td>Yes</td>\n<td>numberProfileId cannot be null or blank.</td>\n<td>INVALID_NUMBER_PROFILE_ID</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>infrastructure</code></td>\n<td>Yes</td>\n<td>infrastructure minimum length is 3 Characters and maximum length is 100 characters.</td>\n<td>INVALID_INFRASTRUCTURE_LENGTH</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumberList</code></td>\n<td>Yes</td>\n<td>phoneNumberList cannot be null or empty. Ensure that a single number is added.</td>\n<td>INVALID_PHONE_NUMBER_LIST</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>Yes</td>\n<td>phoneNumber cannot be null or blank.</td>\n<td>INVALID_PHONE_NUMBER</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>Yes</td>\n<td>phoneNumber length is 10 digit.</td>\n<td>INVALID_PHONE_NUMBER_LENGTH</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>Yes</td>\n<td>phoneNumber must contain digits only.</td>\n<td>INVALID_PHONE_NUMBER_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>Yes</td>\n<td>active cannot be null or blank.</td>\n<td>INVALID_ACTIVE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>Yes</td>\n<td>active value must hold 'Y' – Active, or 'N'- at Rest.</td>\n<td>INVALID_ACTIVE_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>Yes</td>\n<td>type cannot be null or blank.</td>\n<td>INVALID_TYPE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>Yes</td>\n<td>Type must hold 'in','out',or 'both'.</td>\n<td>INVALID_TYPE_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>dno</code></td>\n<td>Yes</td>\n<td>dno cannot be null blank. dno must be 'Y' or 'N'.</td>\n<td>INVALID_DNO</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>dno</code></td>\n<td>Yes</td>\n<td>dno must be 'Y' or 'N'.</td>\n<td>INVALID_DNO_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>groupName</code></td>\n<td>No</td>\n<td>groupName maximum length is 50 characters.</td>\n<td>INVALID_GROUP_LENGTH</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>action</code></td>\n<td>Yes</td>\n<td>action cannot be null or blank.</td>\n<td>INVALID_ACTION</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>action</code></td>\n<td>Yes</td>\n<td>action must be 'ADD', 'EDIT', or 'DELETE'.</td>\n<td>INVALID_ACTION_PATTERN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_OF_ENTITY_TYPE</td>\n<td>Invalid rootEntityCode.Ensure that rootEntity entityType is Root.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>CHECK_FOR_NUMBER_PROFILE</td>\n<td>Invalid numberProfileId {0}, please provide a valid numberProfileId.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_CALL_INTENT_VALUE</td>\n<td>Invalid Call Intent.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>DUPLICATE_PHONENUMBER_LIST</td>\n<td>Duplicate phone number detected, Please eliminate the duplicate.</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>MAXIMUM_SIZE_OF_PHONENUMBER</td>\n<td>Invalid phone Number list size {0}. Ensure that phoneNumberList must have 50 Phone Numbers.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>UNIQUEPHONENUMBERCHECK</td>\n<td>\"Phone Number\" already exists</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>INVALID_NUMBER_HOLDER</td>\n<td>Invalid Number Holder {0}. Make sure it is either a Root Entity Code or an Entity Code.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_STATUS</td>\n<td>Invalid \"Status\"</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>NUMBER_HOLDER_BRAND_STATUS</td>\n<td>Number Holder or Brand entity is not submitted. Please submit the entity before adding the number profile.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_HOLDER_BRAND_COMBINATION</td>\n<td>Number Holder and Brand combination is not valid</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_CALL_INTENT_COMBINATION</td>\n<td>Invalid Call Intent. The selected entity does not have \"Non-Profit\" as its type of business. Please update the entity's business type to \"Non-Profit\".</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>DUPLICATE_PROFILE_DESCRIPTOR</td>\n<td>Duplicate \"Profile Descriptor\"</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>VENDOR_VALIDATION</td>\n<td>NumberProfile is enabled for BCID. Please disable it to change the BPO.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_PHONE_NUMBER_AREA_CODE</td>\n<td>Invalid area code for {0} in {1}</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>NPA_FORMATE</td>\n<td>Invalid number format observed for NPA-NXX-XXXX, allowed first digit under NXX should be within 2 and 9.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>NUMBER_NOT_WITH_RELATION</td>\n<td>Number {0} you are trying to delete does not exist in this \"Number Profile\".</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>NUMBER_WITH_RELATION</td>\n<td>{0} already assigned to another relationship, please delete and add to this relationship.</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>INVALID_RELATIONSHIP</td>\n<td>Invalid \"Relationship\"</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>BRAND_CANNOT_BE_MODIFIED</td>\n<td>Brand cannot be modified since the profile has been enabled for Smart branding. Please reach out to your customer success team for further assistance.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","number-profiles","{numberProfileId}"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"bbe3aed0-9d55-4674-b654-70aceb3a4e86","name":"200-OK","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"contactCenter\": \"Customer contact center\",\r\n  \"country\": \"US\",\r\n  \"displayName\": \"Caller display name\",\r\n  \"entityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"infrastructure\": \"Customer infrastructure\",\r\n  \"intent\": \"GOVN\",\r\n  \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n  \"phoneNumberList\": [\r\n    {\r\n      \"active\": \"Y\",\r\n      \"dno\": \"Y\",\r\n      \"groupName\": \"Rest API\",\r\n      \"phoneNumber\": \"1234567891\",\r\n      \"type\": \"in\"\r\n    }\r\n  ],\r\n  \"procuredFrom\": \"Renewal\",\r\n  \"profileDescriptor\": \"Description of Profile\",\r\n  \"rootEntityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"shortCallDisplay\": \"Caller display\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/{numberProfileId}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-07-08T13:00:00Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Number profile details saved successfully, please call submit number profile API to initiate the approval process.\",\n    \"path\": \"/api/v1/number-profile/{numberProfileId}\",\n    \"data\": {\n        \"numberProfileID\": \"NUMEXXXXXXXXXXX\",\n        \"status\": \"Edit\"\n    },\n    \"links\": {\n        \"self\": \"/api/v1/number-profile/{numberProfiileId}/view\",\n        \"next\": \"/api/v1/number-profile/{numberProfiileId}/submit\"\n    }\n}"},{"id":"77e563ff-70ee-4fc0-91f9-de687232203f","name":"400-BadRequest","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\r\n  \"contactCenter\": \"Customer contact center\",\r\n  \"country\": \"US\",\r\n  \"displayName\": \"Caller display name\",\r\n  \"entityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"infrastructure\": \"Customer infrastructure\",\r\n  \"intent\": \"GOVN\",\r\n  \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n  \"phoneNumberList\": [\r\n    {\r\n      \"active\": \"Y\",\r\n      \"dno\": \"Y\",\r\n      \"groupName\": \"Rest API\",\r\n      \"phoneNumber\": \"1234567891\",\r\n      \"type\": \"in\"\r\n    }\r\n  ],\r\n  \"procuredFrom\": \"Renewal\",\r\n  \"profileDescriptor\": \"Description of Profile\",\r\n  \"rootEntityCode\": \"\",\r\n  \"shortCallDisplay\": \"Caller display\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/number-profiles/{numberProfileId}\",\n    \"details\": [\n        {\n            \"field\": \"rootEntityCode\",\n            \"issue\": \"rootEntityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ROOT_ENTITY_CODE\"\n        },\n        {\n            \"field\": \"entityCode\",\n            \"issue\": \"entityCode cannot be null or blank.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        },\n        {\n            \"field\": \"profileDescriptor\",\n            \"issue\": \"profileDescriptor maximum length is 100 characters.\",\n            \"customCode\": \"INVALID_PROFILE_DESCRIPTOR_LENGTH\"\n        }\n    ]\n}"}],"_postman_id":"45366bb8-993d-469a-a858-ab80ee51e7be"},{"name":"Submit","id":"1e5e1ec0-b855-44cb-b4e5-c5202c15b138","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"type\": \"submit\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/{numberProfileId}/actions","description":"<h2 id=\"description\">Description</h2>\n<p>This API endpoint enables you to submit or commit changes made through the Create Number Profile - Save and Update Number Profile - Save actions described in previous sections. Operations such as creating a number profile and adding, editing, or deleting phone numbers will be submitted in bulk when this API is called, initiating the approval and registration process on our end.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numberProfileId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Date and time when the response was generated</td>\n<td>2025-07-08T13:00:00Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Overall status of the request</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message about the operation</td>\n<td>Number profile Details submitted successfully for approval process.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>Endpoint path that was called</td>\n<td>/api/v1/number-profile/CARE44aad8fNUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX171d34da0a7dd306d139d7035/submit</td>\n</tr>\n<tr>\n<td><code>data.numberProfileID</code></td>\n<td>String</td>\n<td>Unique ID of the number profile</td>\n<td>NUMEXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.status</code></td>\n<td>String</td>\n<td>Status of the number profile</td>\n<td>SUBMITTED</td>\n</tr>\n<tr>\n<td><code>links.self</code></td>\n<td>String</td>\n<td>Link to view the submitted number profile</td>\n<td>/api/v1/number-profile/{numberProfiileId}/view</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Constraint</th>\n<th>Custom Error Code</th>\n<th>Validation Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numberProfileId</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_NUMBER_PROFILE_ID</td>\n<td>numberProfileId cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>Yes</td>\n<td>@Pattern(submit)</td>\n<td>INVALID_PROFILE_ACTION_TYPE</td>\n<td>type must be 'submit'.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_NUMBER_PROFILE_VLAUE</td>\n<td>Invalid numberProfileId.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_NUMBER_PROFILE_VLAUE</td>\n<td>Invalid numberProfileId.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_NUMBER_PROFILE_VLAUE</td>\n<td>Invalid numberProfileId.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>SUBMIT_PROFILE_FOR_SUBMIT_AND_APPROVE_VALUE</td>\n<td>numberProfileId already in submitted or Approved status, please provide valid numberProfileId to initiate approval process</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>SUBMIT_PROFILE_FOR_NEW_AND_EDIT_VALUE</td>\n<td>numberProfileId is not in New or Edit status, so cannot initiate approval process</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_RELATIONSHIP</td>\n<td>Invalid \"Relationship\"</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_HOLDER_BRAND_COMBINATION</td>\n<td>Number Holder and Brand combination is not valid</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_CALL_INTENT_COMBINATION</td>\n<td>Invalid Call Intent, The selected entity does not have \"Non-Profit\" as its type of business. Please update the entity's business type to \"Non-Profit\".</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>BRAND_CANNOT_BE_MODIFIED</td>\n<td>Brand cannot be modified since the profile has been enabled for Smart branding. Please reach out to your customer success team for further assistance.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>ENTITY_NOT_APPROVED</td>\n<td>Root or Assigned entity is not approved. Please approve the entity before approving the number profile.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>DUPLICATE_PROFILE_DESCRIPTOR</td>\n<td>Duplicate \"Profile Descriptor\"</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>VENDOR_VALIDATION</td>\n<td>NumberProfile is enabled for BCID. Please disable it to change the BPO.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>DISPLAY_NAME_LIMIT</td>\n<td>Display Name needs to be 32 characters or less for a number profile enabled for Smart branding</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>TERMINATING_COUNTRY_REQUIRED_FOR_CA</td>\n<td>TerminatingCountry is required for country CA</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>TERMINATING_COUNTRY_ONLY_FOR_CA</td>\n<td>TerminatingCountry is only for country CA</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_TERMINATING_COUNTRY</td>\n<td>Invalid TerminatingCountry</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","number-profiles","{numberProfileId}","actions"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"81853f00-c1c2-4dfb-a745-a8f9a8bbdb82","name":"200-OK","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"type\":\"submit\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profile/CARE44aad8fNUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX171d34da0a7dd306d139d7035/actions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-07-08T13:00:00Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Number profile Details submitted successfully for approval process.\",\n    \"path\": \"/api/v1/number-profile/CARE44aad8fNUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX171d34da0a7dd306d139d7035/submit\",\n    \"data\": {\n        \"numberProfileID\": \"NUMEXXXXXXXXXXX\",\n        \"status\": \"SUBMITTED\"\n    },\n    \"links\": {\n        \"self\": \"/api/v1/number-profile/{numberProfiileId}/view\"\n    }\n}"},{"id":"52866b00-e6a8-42f5-9d1a-082d1ace102d","name":"422-Unprocessable Entity","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"type\":\"submit\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/submit"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/number-profiles/{numberProfileId}/actions\",\n    \"details\": [\n        {\n            \"issue\": \"Invalid numberProfileId.\",\n            \"customCode\": \"INVALID_NUMBER_PROFILE_VLAUE\"\n        },\n        {\n            \"issue\": \"Invalid numberProfileId.\",\n            \"customCode\": \"INVALID_NUMBER_PROFILE_VLAUE\"\n        },\n        {\n            \"issue\": \"Invalid numberProfileId.\",\n            \"customCode\": \"INVALID_NUMBER_PROFILE_VLAUE\"\n        }\n    ]\n}"}],"_postman_id":"1e5e1ec0-b855-44cb-b4e5-c5202c15b138"},{"name":"RCD","id":"4fcf08b5-6d1d-41b1-a0be-7169d6b9ffce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"logo\": \"Upload .png, .jpg and .bmp file\",\r\n  \"entityCode\": \"NUMXXXXXX105\",\r\n  \"callReasons\": [\r\n    \"value\"\r\n  ],\r\n  \"defaultCallReason\": \"Call Reasons\"\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/{numberProfileId}/rich-call-data","description":"<h2 id=\"description\">Description</h2>\n<p>This API endpoint allows us to add RCD logo and call reason for a profile.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numberProfileId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>logo</code></td>\n<td>MultipartFile</td>\n<td>No</td>\n<td>logo</td>\n<td>Upload .png, .jpg and .bmp file</td>\n</tr>\n<tr>\n<td><code>entityCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>Unique identifier for the entity</td>\n<td>NUMEXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>callReasons</code></td>\n<td>Array of String</td>\n<td>No</td>\n<td>Unique call reasons. Upto 10 call reasons can be added</td>\n<td>Call Reasons</td>\n</tr>\n<tr>\n<td><code>defaultCallReason</code></td>\n<td>String</td>\n<td>No</td>\n<td>Any one of the value from list of call reason should be set as default call reason</td>\n<td>Call Reasons</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Date and time of the response in ISO 8601 format</td>\n<td>2025-08-05T14:23:17:17Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Status of the API call (e.g., SUCCESS, ERROR)</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Human-readable message about the API operation</td>\n<td>RCD details added.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint path that was called</td>\n<td>/api/v1/number-profile/rcd</td>\n</tr>\n<tr>\n<td><code>data</code></td>\n<td>Object</td>\n<td>Contains response data relevant to the request</td>\n<td>addImageFileResponse</td>\n</tr>\n<tr>\n<td><code>data.status</code></td>\n<td>Object</td>\n<td>Contains the status of the image upload</td>\n<td>success</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Constraint</th>\n<th>Custom Error Code</th>\n<th>Validation Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numberProfileId</code></td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_NUMBER_PROFILE_ID</td>\n<td>numberProfileId cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>logo</code></td>\n<td>No</td>\n<td>Multipart file</td>\n<td>RCD_FILE_FORMATS</td>\n<td>Logo must be .png, .jpg, or .bmp.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td><code>logo</code></td>\n<td>No</td>\n<td>Image dimensions</td>\n<td>RCD_LOGO_VALIDATION</td>\n<td>Logo dimensions must be between 256x256 and 1200x1200 pixels.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td><code>callReasons</code></td>\n<td>No</td>\n<td>Max 10 items</td>\n<td>MAXIMUM_CALLREASONS</td>\n<td>Maximum 10 call reasons are allowed.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td><code>callReasons[]</code></td>\n<td>No</td>\n<td>Max length 64</td>\n<td>RCD_CALL_REASON_LENGTH</td>\n<td>RCD call reason can be up to 64 characters.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td><code>defaultCallReason</code></td>\n<td>No</td>\n<td>Must be in callReasons</td>\n<td>INVALID_DEFAULT_CALLREASON</td>\n<td>Default call reason should be any one value from list of call reason.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>VALIDATE_ENTITY_CODE</td>\n<td>Invalid entityCode {0}, please provide a valid entityCode.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid Entity Code {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>VALIDATE_ENTITY_CODE</td>\n<td>Invalid entityCode {0}, please provide a valid entityCode.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_LOGO</td>\n<td>Please upload a logo file. It cannot be empty.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>RCD_FILE_FORMATS</td>\n<td>Supported formats for logos: JPG, PNG, or BMP. Please upload a file in one of these formats.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>RCD_LOGO_VALIDATION</td>\n<td>Please make sure that the logo's pixel dimensions are within the range of 256x256 to 1200x1200 pixels.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>EMPTY_CHECK_CALL_REASON</td>\n<td>Call Reason cannot be null or blank.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>EMPTY_CHECK_CALL_REASON</td>\n<td>Call Reason cannot be null or blank.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>DUPLICATE_CALL_REASON</td>\n<td>You have entered a duplicate call reason.</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>MAXIMUM_CALLREASONS</td>\n<td>Maximum 10 call reasons are allowed.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>RCD_CALL_REASON_LENGTH</td>\n<td>RCD call reason can be up to 64 characters {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>CURRENT_RCD_STATUS</td>\n<td>The current status of the RCD is {0}. You can add it once it has been approved.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>DEFAULT_CALLREASON_MAX_LENGTH</td>\n<td>Default call reason can be a max of 64 characters.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_DEFAULT_CALLREASON</td>\n<td>Default call reason should be any one value from list of call reason.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>ENTER_RCD_DETAILS</td>\n<td>At least one RCD input which is either logo or call reason is required to create RCD API. (Also returned when the request has no multipart boundary.)</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","number-profiles","{numberProfileId}","rich-call-data"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"a1f24cef-f820-4c43-a283-641e043d9c53","name":"201-Created","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"logo","type":"file","uuid":"c8d15c96-78d5-4bcd-9406-de36a7baa11b","src":["/C:/Users/JudeSanthoshKumarJos/Downloads/numeracle2.bmp"]},{"key":"entityCode","value":"NUMEXXXXXXXXXX","type":"text","uuid":"c1a39e81-e73b-443b-9783-d9cd3f6e4ed0"},{"key":"callReasons","value":"callReasons1","type":"text","uuid":"319df400-380b-481a-adfd-63fc2cffd44c"},{"key":"callReasons","value":"callReasons2","type":"text","uuid":"25d458df-22ca-4826-a779-bc00a55a7d96"},{"key":"callReasons","value":"callReasons3","type":"text","uuid":"b7972e40-c5cb-4046-8723-810efa616e24"},{"key":"defaultCallReason","value":"callReasons2","type":"text","uuid":"19a2b6f5-d409-4ccc-bb32-505a9206ac59"}],"options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/rich-call-data"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-05T14:23:17:17Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"RCD details added.\",\n    \"path\": \"/api/v1/number-profile/rcd\",\n    \"data\": {\n        \"status\": \"success\"\n    }\n}"},{"id":"051cf161-a36d-4006-941b-746187abdce2","name":"422-Unprocessable Entity","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"logo","type":"file","uuid":"c8d15c96-78d5-4bcd-9406-de36a7baa11b","src":[]},{"key":"entityCode","value":"NUMEXXXXXXXXXX","type":"text","uuid":"a7f7fddf-938f-460f-bd6d-262c3b2dba5a"},{"key":"callReasons","value":"callReasons","type":"text","uuid":"5ea98d37-c011-4e94-8b94-afdc831aa0d4"}],"options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/rich-call-data"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/number-profiles/{numberProfileId}/rich-call-data\",\n    \"details\": [\n        {\n            \"issue\": \"Invalid entityCode {0}, please provide a valid entityCode.\",\n            \"customCode\": \"VALIDATE_ENTITY_CODE\"\n        },\n        {\n            \"issue\": \"Invalid Entity Code {0}.\",\n            \"customCode\": \"INVALID_ENTITY_CODE\"\n        },\n        {\n            \"issue\": \"Invalid entityCode {0}, please provide a valid entityCode.\",\n            \"customCode\": \"VALIDATE_ENTITY_CODE\"\n        }\n    ]\n}"}],"_postman_id":"4fcf08b5-6d1d-41b1-a0be-7169d6b9ffce"},{"name":"PhoneNumberDetailsByProfileId","id":"6089d08f-b426-4c06-8212-5df6502b79e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"groupCount\": 500,\r\n  \"groupEndIndex\": 500,\r\n  \"groupStartIndex\": 0,\r\n  \"lastFetchDateTime\": \"2025-08-16T01:07:07Z\",\r\n  \"shortResponse\": \"Y\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/{numberProfileId}/phone-numbers/search","description":"<h2 id=\"description\">Description</h2>\n<p>This API end point is used to retrieve phone number associated to the given relationship.</p>\n<h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>groupCount</code></td>\n<td>int</td>\n<td>Yes</td>\n<td>groupCount</td>\n<td>500</td>\n</tr>\n<tr>\n<td><code>groupEndIndex</code></td>\n<td>int</td>\n<td>Yes</td>\n<td>groupEndIndex</td>\n<td>500</td>\n</tr>\n<tr>\n<td><code>groupStartIndex</code></td>\n<td>int</td>\n<td>Yes</td>\n<td>groupStartIndex</td>\n<td>0</td>\n</tr>\n<tr>\n<td><code>lastFetchDateTime</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>groupStartIndex</td>\n<td>2025-08-16T01:07:07Z</td>\n</tr>\n<tr>\n<td><code>shortResponse</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>shortResponse</td>\n<td>Y</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Date and time of the response in ISO 8601 format</td>\n<td>2025-08-05T14:23:17:17Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Status of the API call (e.g., SUCCESS, ERROR)</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Human-readable message about the API operation</td>\n<td>Phone number remediation status are retrieved for given list of phone numbers.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint path that was called</td>\n<td>/api/v1/phone-number/getRelationshipNumbers</td>\n</tr>\n<tr>\n<td><code>data</code></td>\n<td>Object</td>\n<td>Contains response data relevant to the request</td>\n<td>phone number details</td>\n</tr>\n<tr>\n<td><code>data.totalCount</code></td>\n<td>Long</td>\n<td>Contains the total count of number associated to this relationship</td>\n<td>3</td>\n</tr>\n<tr>\n<td><code>data.activeCount</code></td>\n<td>Long</td>\n<td>Contains the active count of number associated to this relationship</td>\n<td>3</td>\n</tr>\n<tr>\n<td><code>data.maxFetchedDateTime</code></td>\n<td>LocalDateTime</td>\n<td>Contains the Entity Code</td>\n<td>2025-09-01T06:39:53Z</td>\n</tr>\n<tr>\n<td><code>data.phoneNumberList.phoneNumber</code></td>\n<td>Long</td>\n<td>Contains phone number</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>data.phoneNumberList.type</code></td>\n<td>String</td>\n<td>Contains phone number type</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>data.phoneNumberList.dno</code></td>\n<td>String</td>\n<td>Contains phone number do not originate</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>data.phoneNumberList.active</code></td>\n<td>String</td>\n<td>Contains phone number active</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>data.phoneNumberList.groupName</code></td>\n<td>String</td>\n<td>Contains phone number group Name</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>data.phoneNumberList.entityCode</code></td>\n<td>String</td>\n<td>Contains entity code</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>data.phoneNumberList.brandCode</code></td>\n<td>String</td>\n<td>Contains brand code</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>data.phoneNumberList.createdDt</code></td>\n<td>LocalDateTime</td>\n<td>Contains phone number created date</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>data.phoneNumberList.updatedDate</code></td>\n<td>LocalDateTime</td>\n<td>Contains phone number updated date</td>\n<td>2079460XXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Required</th>\n<th>Message</th>\n<th>Custom Error Code</th>\n<th>HTTP Status Code</th>\n<th>HTTP Status Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>groupCount</code></td>\n<td>Yes</td>\n<td>Group count must be greater than 0.</td>\n<td>INVALID_GROUP_COUNT_MIN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>groupStartIndex</code></td>\n<td>Yes</td>\n<td>Group start index must be greater than or equal to 0.</td>\n<td>INVALID_GROUP_START_INDEX_MIN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>groupEndIndex</code></td>\n<td>Yes</td>\n<td>Group end index must be greater than or equal to 0.</td>\n<td>INVALID_GROUP_END_INDEX_MIN</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>relationshipCode</code></td>\n<td>Yes</td>\n<td>Relationship code cannot be null or empty.</td>\n<td>INVALID_ENTITY_CODE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>shortResponse</code></td>\n<td>Yes</td>\n<td>shortResponse must be either 'Y' or 'N' if provided.</td>\n<td>INVALID_SHORT_RESPONSE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>lastFetchDateTime</code></td>\n<td>Yes</td>\n<td>lastFetchDateTime must follow ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ).</td>\n<td>INVALID_LAST_FETCH_DATE_TIME_RESPONSE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>GROUP_START_POSITIVE</td>\n<td>Group start index must be greater than or equal to 0.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>GROUP_END_POSITIVE</td>\n<td>Group end index must be greater than or equal to 0.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>GROUP_END_INDEX</td>\n<td>Group end index must be greater than or equal to group start index.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>GROUP_INDEX_DIFFERENCE</td>\n<td>The difference between group end index and group start index must be exactly {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>GROUP_COUNT</td>\n<td>Group count must always be {0}</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_RELATIONSHIP_CODE</td>\n<td>Invalid \"Relationship Code\" {0}</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","number-profiles","{numberProfileId}","phone-numbers","search"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"691d2f10-9461-4839-b1a0-4eb45b2cc638","name":"200-OK","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"groupCount\": 500,\r\n    \"groupEndIndex\": 500,\r\n    \"groupStartIndex\": 0,\r\n    \"lastFetchDateTime\": \"2025-08-16T01:07:07Z\",\r\n    \"shortResponse\": \"Y\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/phone-numbers/search"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-08-05T14:23:17:17Z\",\n  \"status\": \"SUCCESS\",\n  \"message\": \"Phone number remediation status are retrieved for given list of phone numbers.\",\n  \"path\": \"/api/v1/phone-number/getRelationshipNumbers\",\n  \"data\": {\n    \"totalCount\": \"3\",\n    \"activeCount\": \"3\",\n    \"maxFetchedDateTime\": \"2025-09-01T06:39:53Z\",\n    \"phoneNumberList\": {\n      \"phoneNumber\": 2012140511,\n      \"type\": \"out\",\n      \"dno\": \"Y\",\n      \"active\": \"Y\",\n      \"groupName\": null,\n      \"entityCode\": \"NUMEXXXXXXXXX\",\n      \"brandCode\": \"NUMEXXXXXXXXX\",\n      \"createdDate\": \"2025-08-31 13:35:53\",\n      \"updatedDate\": \"2025-08-31 13:36:38\"\n    }\n  }\n}"},{"id":"533108f0-118f-4c8a-a7d2-f3a054801ba1","name":"400-Bad Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"groupCount\": -1,\r\n    \"groupEndIndex\": 500,\r\n    \"groupStartIndex\": 0,\r\n    \"lastFetchDateTime\": \"2025-08-16T01:07:07Z\",\r\n    \"shortResponse\": \"Y\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/number-profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/phone-numbers/search"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/number-profiles/{numberProfileId}/phone-numbers/search\",\n    \"details\": [\n        {\n            \"field\": \"groupCount\",\n            \"issue\": \"Group count must be greater than 0.\",\n            \"customCode\": \"INVALID_GROUP_COUNT_MIN\"\n        },\n        {\n            \"field\": \"groupStartIndex\",\n            \"issue\": \"Group start index must be greater than or equal to 0.\",\n            \"customCode\": \"INVALID_GROUP_START_INDEX_MIN\"\n        },\n        {\n            \"field\": \"groupEndIndex\",\n            \"issue\": \"Group end index must be greater than or equal to 0.\",\n            \"customCode\": \"INVALID_GROUP_END_INDEX_MIN\"\n        }\n    ]\n}"}],"_postman_id":"6089d08f-b426-4c06-8212-5df6502b79e2"}],"id":"84753f8b-a3e7-4676-a8af-cf3bcab46b85","_postman_id":"84753f8b-a3e7-4676-a8af-cf3bcab46b85","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}}},{"name":"Split Number Profile Api's","item":[{"name":"Add Number Profile","id":"fe2ca6dc-eb4b-4d32-89f1-20fba13886aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"profileDescriptor\": \"testing add number for Demo20\",\r\n  \"channel\": \"voice\",\r\n  \"rootEntityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"brandEntityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"country\": \"US\",\r\n  \"procuredFrom\": \"Internal\",\r\n  \"displayName\": \"Acme Main Support\",\r\n  \"intent\": \"GOVN\",\r\n  \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n  \"bpoContactCenter\": \"Internal Call Center\",\r\n  \"infrastructureCpaas\": \"hariram new\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/profile-info","description":"<h2 id=\"description\">Description</h2>\n<p>The API is used to create number pofile. Profile can be created with the below values:</p>\n<p>profileDescriptor, channel, rootEntityCode, brandEntityCode, country, procuredFrom, displayName, shortCallDisplay (optional), intent, numberHolder, bpoContactCenter, infrastructureCpaas.</p>\n<h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>profileDescriptor</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Human-readable name for the profile or campaign</td>\n<td>Q3 Marketing Campaign 2025</td>\n</tr>\n<tr>\n<td><code>channel</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Communication channel used for the profile</td>\n<td>voice</td>\n</tr>\n<tr>\n<td><code>rootEntityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the root business entity</td>\n<td>NUMEXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>brandEntityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the brand entity</td>\n<td>NUMEXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Country where the number or service is registered (ISO-2)</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>terminatingCountry</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>Required when `country` is <strong>CA</strong>; must be omitted or blank for US/GB profiles.</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>procuredFrom</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Source from which the number or service was procured</td>\n<td>Internal</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Display name shown to end users or carriers</td>\n<td>Acme Main Support Line</td>\n</tr>\n<tr>\n<td><code>shortCallDisplay</code></td>\n<td>String</td>\n<td>No</td>\n<td>Short call display name (3–15 chars)</td>\n<td>Acme Support</td>\n</tr>\n<tr>\n<td><code>intent</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Intended usage classification of the number</td>\n<td>GOVN</td>\n</tr>\n<tr>\n<td><code>numberHolder</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Entity that legally holds or owns the number</td>\n<td>NUMEXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>bpoContactCenter</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Name of the BPO or contact center handling calls</td>\n<td>Internal Call Center</td>\n</tr>\n<tr>\n<td><code>infrastructureCpaas</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>CPaaS provider used for call infrastructure</td>\n<td>Twilio</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Time when the request was processed (ISO 8601)</td>\n<td>2025-07-08T13:00:00Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Overall API response status</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Human-readable response message</td>\n<td>Number Profile Details are created.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API endpoint that processed the request</td>\n<td>/api/v1/profiles/profile-info</td>\n</tr>\n<tr>\n<td><code>data</code></td>\n<td>Object</td>\n<td>Container holding number profile details</td>\n<td>—</td>\n</tr>\n<tr>\n<td><code>data.numberProfileId</code></td>\n<td>String</td>\n<td>Unique identifier for the created number profile</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.status</code></td>\n<td>String</td>\n<td>Current lifecycle status of the number profile</td>\n<td>NEW</td>\n</tr>\n<tr>\n<td><code>data.profileDescriptor</code></td>\n<td>String</td>\n<td>Human-readable name for the profile or campaign</td>\n<td>Q3 Marketing Campaign 2025</td>\n</tr>\n<tr>\n<td><code>data.createdDate</code></td>\n<td>String</td>\n<td>Timestamp when the profile was created</td>\n<td>2025-07-17T18:30:00Z</td>\n</tr>\n<tr>\n<td><code>data.updatedDate</code></td>\n<td>String</td>\n<td>Timestamp when the profile was last updated</td>\n<td>2025-07-17T18:30:00Z</td>\n</tr>\n<tr>\n<td><code>links</code></td>\n<td>Object</td>\n<td>HATEOAS links related to the resource</td>\n<td>—</td>\n</tr>\n<tr>\n<td><code>links.self</code></td>\n<td>String</td>\n<td>URL to retrieve the current profile</td>\n<td>/api/v1/profiles/profile-info/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>links.nextAction</code></td>\n<td>String</td>\n<td>URL for the next actionable step (number assignment)</td>\n<td>/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX/numbers</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Validation Annotation</th>\n<th>Custom Error Code</th>\n<th>Custom Error Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>rootEntityCode</code></td>\n<td><code>rootEntityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>@NotNull`, `@Size</td>\n<td>INVALID_ROOT_ENTITY_CODE</td>\n<td>rootEntityCode cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>brandEntityCode</code></td>\n<td><code>brandEntityCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>@NotBlank`, `@Size</td>\n<td>INVALID_BRAND_ENTITY_CODE</td>\n<td>brandEntityCode cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>profileDescriptor</code></td>\n<td><code>profileDescriptor</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_PROFILE_DESCRIPTOR</td>\n<td>profileDescriptor cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>profileDescriptor</code></td>\n<td><code>profileDescriptor</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>@Size</td>\n<td>INVALID_PROFILE_DESCRIPTOR_LENGTH</td>\n<td>profileDescriptor maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>procuredFrom</code></td>\n<td><code>procuredFrom</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>@Size</td>\n<td>INVALID_PROCURED_FROM_BLANK</td>\n<td>procuredFrom cannot be blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td><code>displayName</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>@Size</td>\n<td>INVALID_DISPLAY_NAME_LENGTH</td>\n<td>displayName minimum length is 3 characters and maximum length is 32 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>intent</code></td>\n<td><code>intent</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>@Size</td>\n<td>INVALID_INTENT_BLANK</td>\n<td>intent cannot be blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>numberHolder</code></td>\n<td><code>numberHolder</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>@Size</td>\n<td>INVALID_NUMBER_HOLDER_BLANK</td>\n<td>numberHolder cannot be blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>bpoContactCenter</code></td>\n<td><code>bpoContactCenter</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>@NotBlank`, `@Size</td>\n<td>INVALID_BPO_CONTACT_CENTER</td>\n<td>bpoContactCenter minimum length is 3 Characters and maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>infrastructureCpaas</code></td>\n<td><code>infrastructureCpaas</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>@Size</td>\n<td>INVALID_INFRASTRUCTURE_CPAAS_LENGTH</td>\n<td>infrastructureCpaas minimum length is 3 Characters and maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>channel</code></td>\n<td><code>channel</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>@Pattern</td>\n<td>INVALID_CHANNEL_PATTERN</td>\n<td>channel must be voice.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>channel</code></td>\n<td><code>channel</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>@NotNull</td>\n<td>INVALID_CHANNEL</td>\n<td>channel cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>terminatingCountry</code></td>\n<td><code>terminatingCountry</code></td>\n<td>String</td>\n<td>Conditional (CA)</td>\n<td>@Size</td>\n<td>INVALID_TERMINATING_COUNTRY_LENGTH</td>\n<td>TerminatingCountry maximum length is 50 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code (Custom)</th>\n<th>Error Message (Custom)</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_ENTITY_CODE</td>\n<td>Invalid entityCode {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_ROOT_ENTITY_TYPE</td>\n<td>Invalid rootEntityCode {0}.Ensure that rootEntity entityType is Root</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_CALL_INTENT</td>\n<td>Invalid \"Call Intent\"{0}</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_NUMBER_HOLDER</td>\n<td>Invalid Number Holder {0}. Make sure it is either a Root Entity Code or an Entity Code.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>PLEASE_ENTER_RELATIONSHIP_OWNER</td>\n<td>Invalid \"Relationship Owner\"</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>BPO_CC_VENDOR_ENTITY_LENGTH</td>\n<td>\"BPO or CC Vendor Entity\" must have minimum 3 characters</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INFRA_CPAAS_ENTITY_LENGTH</td>\n<td>\"Infra or CPaaS Entity\" must have minimum 3 characters</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>NUMBER_HOLDER_BRAND_STATUS</td>\n<td>Number Holder or Brand entity is not submitted. Please submit the entity before adding the number profile.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_HOLDER_BRAND_COMBINATION</td>\n<td>Number Holder and Brand combination is not valid</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_CALL_INTENT_COMBINATION</td>\n<td>Invalid Call Intent, The selected entity does not have \"Non-Profit\" as its type of business. Please update the entity's business type to \"Non-Profit\".</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>CROSS_COUNTRY_PROFILE_NOT_ALLOWED</td>\n<td>Cross-country number profile is not allowed for entity {0}. The entity must have an additional address in {1}.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>DUPLICATE_PROFILE_DESCRIPTOR</td>\n<td>Duplicate \"Profile Descriptor\"</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>TERMINATING_COUNTRY_REQUIRED_FOR_CA</td>\n<td>TerminatingCountry is required for country CA</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>TERMINATING_COUNTRY_ONLY_FOR_CA</td>\n<td>TerminatingCountry is only for country CA</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_TERMINATING_COUNTRY</td>\n<td>Invalid TerminatingCountry</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","profiles","profile-info"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"87530058-f3f4-4c9a-93bd-786cefef0524","name":"201 - Created","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text","disabled":true},{"key":"Content-Type","value":"application/json","type":"text","disabled":true},{"key":"Accept","value":"application/json","type":"text","disabled":true}],"body":{"mode":"raw","raw":"{\r\n    \"profileDescriptor\": \"testing add number for Demo15\",\r\n    \"channel\": \"voice\",\r\n    \"rootEntityCode\": \"NUMEXXXXXXXXXX\",\r\n    \"brandEntityCode\": \"NUMEXXXXXXXXXX\",\r\n    \"country\": \"US\",\r\n    \"procuredFrom\": \"Internal\",\r\n    \"displayName\": \"Acme Main Support\",\r\n    \"intent\": \"GOVN\",\r\n    \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n    \"bpoContactCenter\": \"Internal Call Center\",\r\n    \"infrastructureCpaas\": \"hariram new\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/profile-info"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-07-08T13:00:00Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Number Profile Details are created.\",\n    \"path\": \"/api/v1/profiles/profile-info\",\n    \"data\": {\n        \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"status\": \"NEW\",\n        \"profileDescriptor\": \"Q3 Marketing Campaign 2025\",\n        \"createdDate\": \"2025-07-17T18:30:00Z\",\n        \"updatedDate\": \"2025-07-17T18:30:00Z\"\n    },\n    \"links\": {\n        \"self\": \"/api/v1/profiles/profile-info/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"nextAction\": \"/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX/numbers\"\n    }\n}"},{"id":"c228f59e-0771-47c8-86b8-7d00f12cd483","name":"400 Bad Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text","disabled":true},{"key":"Content-Type","value":"application/json","type":"text","disabled":true},{"key":"Accept","value":"application/json","type":"text","disabled":true}],"body":{"mode":"raw","raw":"{\r\n    \"profileDescriptor\": \"testing add number for Demo14\",\r\n    \"channel\": \"voice\",\r\n    \"rootEntityCode\": \"NUMEXXXXXXXXXX\",\r\n    \"brandEntityCode\": \"NUMEXXXXXXXXXX\",\r\n    \"country\": \"US\",\r\n    \"procuredFrom\": \"Internal\",\r\n    \"displayName\": \"Acme Main Support\",\r\n    \"intent\": \"GOVN\",\r\n    \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n    \"bpoContactCenter\": \"Internal Call Center\",\r\n    \"infrastructureCpaas\": \"hariram new\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/profile-info"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"timestamp\": \"2025-08-11T00:51:56:56Z\",\r\n  \"status\": \"ERROR\",\r\n  \"message\": \"Validation failed for one or more fields.\",\r\n  \"path\": \"/api/v1/profiles/profile-info\",\r\n  \"details\": [\r\n    {\r\n      \"field\": \"rootEntityCode\",\r\n      \"issue\": \"Bad Request\",\r\n      \"customCode\": \"INVALID_ROOT_ENTITY_CODE\"\r\n    },\r\n    {\r\n      \"field\": \"brandEntityCode\",\r\n      \"issue\": \"Bad Request\",\r\n      \"customCode\": \"INVALID_BRAND_ENTITY_CODE\"\r\n    },\r\n    {\r\n      \"field\": \"profileDescriptor\",\r\n      \"issue\": \"Bad Request\",\r\n      \"customCode\": \"INVALID_PROFILE_DESCRIPTOR\"\r\n    }\r\n  ]\r\n}"},{"id":"26166122-801d-4a5d-a674-7e2485492bd2","name":"422 - Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text","disabled":true},{"key":"Content-Type","value":"application/json","type":"text","disabled":true},{"key":"Accept","value":"application/json","type":"text","disabled":true}],"body":{"mode":"raw","raw":"{\r\n    \"profileDescriptor\": \"testing add number for Demo14\",\r\n    \"channel\": \"voice\",\r\n    \"rootEntityCode\": \"NUMEXXXXXXXXXX\",\r\n    \"brandEntityCode\": \"NUMEXXXXXXXXXX\",\r\n    \"country\": \"US\",\r\n    \"procuredFrom\": \"Internal\",\r\n    \"displayName\": \"Acme Main Support\",\r\n    \"intent\": \"GOVN\",\r\n    \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n    \"bpoContactCenter\": \"Internal Call Center\",\r\n    \"infrastructureCpaas\": \"hariram new\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/profile-info"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/profiles/profile-info\",\n    \"details\": [\n        {\n            \"issue\": \"Business validation failed.\",\n            \"customCode\": \"BUSINESS_ERROR\"\n        }\n    ]\n}"}],"_postman_id":"fe2ca6dc-eb4b-4d32-89f1-20fba13886aa"},{"name":"Get Number Profile","id":"ea271f81-01fd-48b3-badc-9a536374508c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/profiles/profile-info/{numberProfileId}","description":"<h2 id=\"description\">Description</h2>\n<p>This Api is used to fetch the number profile details using the number profile id.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numberProfileId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Name</code></td>\n<td>Type</td>\n<td>Description</td>\n<td>Example</td>\n</tr>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Time when the request was processed (ISO 8601)</td>\n<td>2025-07-08T13:00:00Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Overall API response status</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Human-readable response message</td>\n<td>Number Profile Details are retrieved.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API endpoint that processed the request</td>\n<td>/api/v1/profiles/profile-info/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data</code></td>\n<td>Object</td>\n<td>Container holding number profile details</td>\n<td>—</td>\n</tr>\n<tr>\n<td><code>data.numberProfileId</code></td>\n<td>String</td>\n<td>Unique identifier for the created number profile</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.status</code></td>\n<td>String</td>\n<td>Current lifecycle status of the number profile</td>\n<td>APPROVED</td>\n</tr>\n<tr>\n<td><code>data.profileDescriptor</code></td>\n<td>String</td>\n<td>Human-readable name for the profile or campaign</td>\n<td>Q3 Marketing Campaign 2025</td>\n</tr>\n<tr>\n<td><code>data.channel</code></td>\n<td>String</td>\n<td>Communication channel associated with the profile</td>\n<td>voice</td>\n</tr>\n<tr>\n<td><code>data.rootEntityCode</code></td>\n<td>String</td>\n<td>Unique identifier of the root business entity</td>\n<td>NUMEXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.brandEntityCode</code></td>\n<td>String</td>\n<td>Unique identifier of the brand entity</td>\n<td>NUMEXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.country</code></td>\n<td>String</td>\n<td>Country where the number is registered (ISO-2)</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>data.terminatingCountry</code></td>\n<td>String</td>\n<td>TerminatingCountry (present for CA profiles)</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>data.procuredFrom</code></td>\n<td>String</td>\n<td>Source from which the number was procured</td>\n<td>Internal</td>\n</tr>\n<tr>\n<td><code>data.displayName</code></td>\n<td>String</td>\n<td>Display name presented to end users or carriers</td>\n<td>Acme Main Support Line</td>\n</tr>\n<tr>\n<td><code>data.intent</code></td>\n<td>String</td>\n<td>Intended regulatory or usage classification</td>\n<td>GOVN</td>\n</tr>\n<tr>\n<td><code>data.numberHolder</code></td>\n<td>String</td>\n<td>Entity that legally owns or holds the number</td>\n<td>NUMEXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.bpoContactCenter</code></td>\n<td>String</td>\n<td>Contact center or BPO handling the calls</td>\n<td>Internal Call Center</td>\n</tr>\n<tr>\n<td><code>data.infrastructureCpaas</code></td>\n<td>String</td>\n<td>CPaaS provider used for call infrastructure</td>\n<td>Twilio</td>\n</tr>\n<tr>\n<td><code>data.numberCount</code></td>\n<td>Integer</td>\n<td>Number of phone number mapped under this profile</td>\n<td>12</td>\n</tr>\n<tr>\n<td><code>data.created</code></td>\n<td>String</td>\n<td>Timestamp when the profile was created</td>\n<td>2025-07-17T18:30:00Z</td>\n</tr>\n<tr>\n<td><code>data.updated</code></td>\n<td>String</td>\n<td>Timestamp when the profile was last updated</td>\n<td>2025-07-17T18:30:00Z</td>\n</tr>\n<tr>\n<td><code>links</code></td>\n<td>Object</td>\n<td>HATEOAS links related to the resource</td>\n<td>—</td>\n</tr>\n<tr>\n<td><code>links.self</code></td>\n<td>String</td>\n<td>URL to retrieve the current profile</td>\n<td>/api/v1/profiles/profile-info/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>links.numbers</code></td>\n<td>String</td>\n<td>URL for the next actionable step (number assignment)</td>\n<td>/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX/numbers</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","profiles","profile-info","{numberProfileId}"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"04732e5f-0a2e-457e-9219-fb509816e2b2","name":"200 - OK","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/profiles/profile-info/{numberProfileId}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"timestamp\": \"2026-04-29T07:38:06:06Z\",\n  \"status\": \"SUCCESS\",\n  \"message\": \"Number profile details are retrieved.\",\n  \"path\": \"/api/v1/profiles/profile-info/NUMEXXXXXXXXXX\",\n  \"data\": {\n    \"numberProfileId\": \"NUMEXXXXXXXXXX\",\n    \"status\": \"New\",\n    \"profileDescriptor\": \"testing add number for Demo15\",\n    \"channel\": \"Voice\",\n    \"rootEntityCode\": \"NUMEXXXXXXXXXX\",\n    \"brandEntityCode\": \"NUMEXXXXXXXXXX\",\n    \"country\": \"US\",\n    \"procuredFrom\": \"Internal\",\n    \"displayName\": \"Acme Main Support\",\n    \"intent\": \"Government\",\n    \"numberHolder\": \"Hariram Other Entity\",\n    \"bpoContactCenter\": \"Internal Call Center\",\n    \"infrastructureCpaas\": \"hariram new\",\n    \"numberCount\": 0,\n    \"created\": \"2026-04-29 07:27:03.459\",\n    \"updated\": \"2026-04-29 07:27:03.459\"\n  },\n  \"links\": {\n    \"self\": \"/api/v1/profiles/profile-info/NUMEXXXXXXXXXX\",\n    \"nextAction\": \"/api/v1/profiles/NUMEXXXXXXXXXX/numbers\"\n  }\n}"}],"_postman_id":"ea271f81-01fd-48b3-badc-9a536374508c"},{"name":"Delete Number Profile","id":"477d4670-97af-41ab-9ba1-05cfcbc5afe4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/profiles/profile-info/{numberProfileId}","description":"<h2 id=\"description\">Description</h2>\n<p>This API is used to delete the number profile.</p>\n<p><strong>HTTP Method</strong> : DELETE</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numberProfileId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code (Custom)</th>\n<th>Error Message (Custom)</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_NUMBER_PROFILE_ID</td>\n<td>Invalid Number Profile ID</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","profiles","profile-info","{numberProfileId}"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"96424aac-b7d7-489f-b3a3-db44c0791c80","name":"204 success - No Content","originalRequest":{"method":"DELETE","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/profiles/profile-info/{numberProfileId}"},"status":"No Content","code":204,"_postman_previewlanguage":"Text","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=C6A463498C75B435D4D643FE1E97E0C0; Path=/; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Date","value":"Wed, 29 Apr 2026 07:44:27 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"477d4670-97af-41ab-9ba1-05cfcbc5afe4"},{"name":"Update Number Profile","id":"470cd00b-7c44-481c-b778-babed2f9c26f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"displayName\": \"Aecheck for g\",\r\n  \"brandEntityCode\": \"NUMEXXXXXXXXXX\",\r\n  \"numberHolder\": \"NUMEXXXXXXXXXX\",\r\n  \"intent\": \"SURV\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/profile-info/{numberProfileId}","description":"<h2 id=\"description\">Description</h2>\n<p>This API is used to update the number profile details.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numberProfileId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>profileDescriptor</code></td>\n<td>String</td>\n<td>No</td>\n<td>Human-readable name for the profile or campaign</td>\n<td>Q3 Marketing Campaign 2025</td>\n</tr>\n<tr>\n<td><code>brandEntityCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>Unique identifier for the brand entity</td>\n<td>NUMEXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>procuredFrom</code></td>\n<td>String</td>\n<td>No</td>\n<td>Source from which the number or service was procured</td>\n<td>Internal</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>String</td>\n<td>No</td>\n<td>Display name shown to end users or carriers</td>\n<td>Acme Main Support Line</td>\n</tr>\n<tr>\n<td><code>intent</code></td>\n<td>String</td>\n<td>No</td>\n<td>Intended usage classification of the number</td>\n<td>GOVN</td>\n</tr>\n<tr>\n<td><code>numberHolder</code></td>\n<td>String</td>\n<td>No</td>\n<td>Entity that legally holds or owns the number</td>\n<td>NUMEXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>bpoContactCenter</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Name of the BPO or contact center handling calls</td>\n<td>Internal Call Center</td>\n</tr>\n<tr>\n<td><code>infrastructureCpaas</code></td>\n<td>String</td>\n<td>No</td>\n<td>CPaaS provider used for call infrastructure</td>\n<td>Twilio</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Time when the request was processed (ISO 8601)</td>\n<td>2025-07-08T13:00:00Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Overall API response status</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Human-readable response message</td>\n<td>Number Profile Details are updated.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API endpoint that processed the request</td>\n<td>/api/v1/profiles/profile-info</td>\n</tr>\n<tr>\n<td><code>data</code></td>\n<td>Object</td>\n<td>Container holding number profile details</td>\n<td>—</td>\n</tr>\n<tr>\n<td><code>data.numberProfileId</code></td>\n<td>String</td>\n<td>Unique identifier for the created number profile</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.status</code></td>\n<td>String</td>\n<td>Current lifecycle status of the number profile</td>\n<td>EDIT</td>\n</tr>\n<tr>\n<td><code>data.profileDescriptor</code></td>\n<td>String</td>\n<td>Human-readable name for the profile or campaign</td>\n<td>Q3 Marketing Campaign 2025</td>\n</tr>\n<tr>\n<td><code>data.createdDate</code></td>\n<td>String</td>\n<td>Timestamp when the profile was created</td>\n<td>2025-07-17T18:30:00Z</td>\n</tr>\n<tr>\n<td><code>data.updatedDate</code></td>\n<td>String</td>\n<td>Timestamp when the profile was last updated</td>\n<td>2025-07-17T18:30:00Z</td>\n</tr>\n<tr>\n<td><code>links</code></td>\n<td>Object</td>\n<td>HATEOAS links related to the resource</td>\n<td>—</td>\n</tr>\n<tr>\n<td><code>links.self</code></td>\n<td>String</td>\n<td>URL to retrieve the current profile</td>\n<td>/api/v1/profiles/profile-info/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>links.numbers</code></td>\n<td>String</td>\n<td>URL for the next actionable step (number assignment)</td>\n<td>/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX/numbers</td>\n</tr>\n<tr>\n<td><code>links.submit</code></td>\n<td>String</td>\n<td>URL for the next actionable step (number assignment)</td>\n<td>/api/v1/number-profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/actions</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Validation Annotation</th>\n<th>Custom Error Code</th>\n<th>Custom Error Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>profileDescriptor</code></td>\n<td>String</td>\n<td>No</td>\n<td>@Size</td>\n<td>INVALID_PROFILE_DESCRIPTOR_LENGTH</td>\n<td>profileDescriptor maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>procuredFrom</code></td>\n<td>String</td>\n<td>No</td>\n<td>@Size</td>\n<td>INVALID_PROCURED_FROM_BLANK</td>\n<td>procuredFrom cannot be blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>String</td>\n<td>No</td>\n<td>@Size</td>\n<td>INVALID_DISPLAY_NAME_LENGTH</td>\n<td>displayName minimum length is 3 characters and maximum length is 32 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>bpoContactCenter</code></td>\n<td>String</td>\n<td>No</td>\n<td>@Size</td>\n<td>INVALID_BPO_CONTACT_CENTER_LENGHT</td>\n<td>bpoContactCenter minimum length is 3 Characters and maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>infrastructureCpaas</code></td>\n<td>String</td>\n<td>No</td>\n<td>@Size</td>\n<td>INVALID_INFRASTRUCTURE_CPAAS_LENGTH</td>\n<td>infrastructureCpaas minimum length is 3 Characters and maximum length is 100 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code (Custom)</th>\n<th>Error Message (Custom)</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_BRAND_ENTITY_CODE</td>\n<td>Invalid Brand Entity Code {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_CODE_FOR_ENTITY</td>\n<td>Invalid {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_CALL_INTENT</td>\n<td>Invalid \"Call Intent\" {0}</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_NUMBER_HOLDER</td>\n<td>Invalid Number Holder {0}. Make sure it is either a Root Entity Code or an Entity Code.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>PLEASE_ENTER_RELATIONSHIP_OWNER</td>\n<td>Invalid \"Relationship Owner\"</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_HOLDER_BRAND_COMBINATION</td>\n<td>Number Holder and Brand combination is not valid</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_CALL_INTENT_COMBINATION</td>\n<td>Invalid Call Intent. The selected entity does not have \"Non-Profit\" as its type of business. Please update the entity's business type to \"Non-Profit\".</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>DUPLICATE_PROFILE_DESCRIPTOR</td>\n<td>Duplicate \"Profile Descriptor\"</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>INVALID_RELATIONSHIP</td>\n<td>Invalid \"Relationship\"</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_NUMBER_PROFILE_ID</td>\n<td>Invalid Number Profile ID</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","profiles","profile-info","{numberProfileId}"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"d40606af-cfcd-46d8-bade-9a196f303387","name":"200 - OK","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"profileDescriptor\": \"Description of Hari check2\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/profile-info/NUMEXXXXXXXXXX"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 29 Apr 2026 08:03:38 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-07-08T13:00:00Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Number Profile Details are updated.\",\n    \"path\": \"/api/v1/profiles/profile-info\",\n    \"data\": {\n        \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"status\": \"EDIT\",\n        \"profileDescriptor\": \"Q3 Marketing Campaign 2025\",\n        \"createdDate\": \"2025-07-17T18:30:00Z\",\n        \"updatedDate\": \"2025-07-17T18:30:00Z\"\n    },\n    \"links\": {\n        \"self\": \"/api/v1/profiles/profile-info/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"numbers\": \"/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX/numbers\",\n        \"submit\": \"/api/v1/number-profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/actions\"\n    }\n}"},{"id":"a2aa7129-118c-4562-8cc6-0d218e444c0b","name":"400 - Bad Request","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n     \"displayName\": \"Ae\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/profile-info/NUMEXXXXXXXXXX"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 29 Apr 2026 10:10:49 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n  \"status\": \"ERROR\",\n  \"message\": \"Validation failed for one or more fields.\",\n  \"path\": \"/api/v1/profiles/profile-info/{numberProfileId}\",\n  \"details\": [\n    {\n      \"issue\": \"Bad Request\",\n      \"customCode\": \"INVALID_PROFILE_DESCRIPTOR_LENGTH\"\n    },\n    {\n      \"issue\": \"Bad Request\",\n      \"customCode\": \"INVALID_PROCURED_FROM_BLANK\"\n    },\n    {\n      \"issue\": \"Bad Request\",\n      \"customCode\": \"INVALID_DISPLAY_NAME_LENGTH\"\n    }\n  ]\n}"},{"id":"2cf07982-a7c3-4914-9c03-ea3c6ed095c7","name":"422 - Unprocessable Entity","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n     \"displayName\": \"Aecheck for testing\",\r\n     \"brandEntityCode\": \"INTE2026HAR2322\",\r\n     \"numberHolder\": \"INTE4930HAR2353\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/profile-info/NUMEXXXXXXXXXX"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 29 Apr 2026 10:15:16 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/profiles/profile-info/{numberProfileId}\",\n    \"details\": [\n        {\n            \"issue\": \"Business validation failed.\",\n            \"customCode\": \"BUSINESS_ERROR\"\n        }\n    ]\n}"}],"_postman_id":"470cd00b-7c44-481c-b778-babed2f9c26f"},{"name":"Add Phone Numbers","id":"d2ab8187-b7e1-470b-bd9f-2a59c7b4bf35","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"numbersToAdd\": [\r\n    {\r\n      \"phoneNumber\": \"2079460XXX\",\r\n      \"type\": \"Inbound\",\r\n      \"active\": true,\r\n      \"dno\": true,\r\n      \"groupName\": \"Rest API\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/{numberProfileId}/numbers","description":"<h2 id=\"description\">Description</h2>\n<p>This API is to add phone numbers to the respective number profiles.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numberProfileId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numbersToAdd.phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>List the DID or Toll Free Number starting with area code, using no additional formatting such as parentheses or dashes.</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>numbersToAdd.type</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Identify the type of Communications on the Number – Inbound, Outbound, or Mixed.</td>\n<td>Inbound</td>\n</tr>\n<tr>\n<td><code>numbersToAdd.active</code></td>\n<td>boolean</td>\n<td>Yes</td>\n<td>Current Number Status – Active, At Rest.</td>\n<td>true - Active false - At Rest</td>\n</tr>\n<tr>\n<td><code>numbersToAdd.dno</code></td>\n<td>boolean</td>\n<td>Yes</td>\n<td>Designate the Number as Do Not Originate. Selecting \"Yes\" would allow Carriers to block any communications originating from the Number. Select \"No\" for any numbers that are Outbound or Mixed.</td>\n<td>true - Yes true - No</td>\n</tr>\n<tr>\n<td><code>numbersToAdd.groupName</code></td>\n<td>String</td>\n<td>No</td>\n<td>Use this field to group a set of related Numbers for ease viewing and managing Numbers.</td>\n<td>Rest API</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Name</code></td>\n<td>Type</td>\n<td>Description</td>\n<td>Example</td>\n</tr>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>The time when the request was processed</td>\n<td>2025-07-08T13:00:00Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>The overall result of the operation</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message about the request</td>\n<td>Phone Numbers added to profile</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API endpoint path</td>\n<td>/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX/numbers</td>\n</tr>\n<tr>\n<td><code>data.numberProfileId</code></td>\n<td>String</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.status</code></td>\n<td>String</td>\n<td>Status of the number profile</td>\n<td>EDIT</td>\n</tr>\n<tr>\n<td><code>data.numbersAddedCount</code></td>\n<td>Integer</td>\n<td>Number of phone numbers add as part of this request</td>\n<td>200</td>\n</tr>\n<tr>\n<td><code>data.numberCount</code></td>\n<td>Integer</td>\n<td>Number of phone number mapped under this profile</td>\n<td>250</td>\n</tr>\n<tr>\n<td><code>links.self</code></td>\n<td>String</td>\n<td>URL to get the list of phone numbers added to this profile</td>\n<td>/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/numbers</td>\n</tr>\n<tr>\n<td><code>links.profile</code></td>\n<td>String</td>\n<td>URL to get the profile information</td>\n<td>/api/v1/profiles/profile-info/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>links.submit</code></td>\n<td>String</td>\n<td>URL to submit the profile</td>\n<td>/api/v1/number-profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/actions</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Validation Annotation</th>\n<th>Custom Error Code</th>\n<th>Custom Error Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numbersToAdd</code></td>\n<td>List</td>\n<td>Yes</td>\n<td>@NotNull</td>\n<td>INVALID_NUMBERS_TO_ADD</td>\n<td>numbersToAdd cannot be null or empty. Ensure that a single number is added.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>numbersToAdd</code></td>\n<td>List</td>\n<td>Yes</td>\n<td>@NotEmpty</td>\n<td>INVALID_NUMBERS_TO_ADD</td>\n<td>numbersToAdd cannot be null or empty. Ensure that a single number is added.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_PHONE_NUMBER</td>\n<td>phoneNumber cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>active</code></td>\n<td>boolean</td>\n<td>Yes</td>\n<td>@NotNull</td>\n<td>INVALID_ACTIVE</td>\n<td>active cannot be null blank.active must be true or false.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_TYPE</td>\n<td>type cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>@Pattern</td>\n<td>INVALID_TYPE_PATTERN</td>\n<td>Type must hold 'in', 'out', or 'both' (monolithic). Split APIs use 'Inbound', 'Outbound', or 'both'.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>dno</code></td>\n<td>boolean</td>\n<td>Yes</td>\n<td>@NotNull</td>\n<td>INVALID_DNO</td>\n<td>dno cannot be null blank.dno must be true or false.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>groupName</code></td>\n<td>String</td>\n<td>No</td>\n<td>@Size</td>\n<td>INVALID_GROUP_LENGTH</td>\n<td>groupName maximum length is 50 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code (Custom)</th>\n<th>Error Message (Custom)</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_PHONE_NUMBER_E164</td>\n<td>phoneNumber is invalid for country {0}. Expected valid format (e.g. {1}).</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>DUPLICATE_PHONE_NUMBER</td>\n<td>Duplicate phone number detected: {0}. Please eliminate the duplicate.</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>MAXIMUM_SIZE_OF_PHONENUMBER_SAVE_AND_SUBMIT</td>\n<td>Invalid phone Number list size {0}.Ensure that phoneNumberList must have {1} Phone Numbers</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_PHONE_NUMBER_AREA_CODE</td>\n<td>Invalid area code for {0} in {1}</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_NUMBER_PROFILE_ID</td>\n<td>Invalid Number Profile ID</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>UNIQUEPHONENUMBERCHECK</td>\n<td>\"Phone Number\" already exists</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","profiles","{numberProfileId}","numbers"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"c0d5eddb-d32a-4aee-9658-b5ab4fc9aa2d","name":"201 Created","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"numbersToAdd\": [\r\n        {\r\n            \"phoneNumber\": \"1234567891\",\r\n            \"type\": \"Inbound\",\r\n            \"active\": true,\r\n            \"dno\": true,\r\n            \"groupName\": \"Rest API\"\r\n        },\r\n        {\r\n            \"phoneNumber\": \"1234567891\",\r\n            \"type\": \"Inbound\",\r\n            \"active\": true,\r\n            \"dno\": true,\r\n            \"groupName\": \"Rest API\",\r\n            \"Test\":\"\"\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/NUMEXXXXXXXXXX/numbers"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=528BFC6349E85890256CA147B153AC94; Path=/; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 14 May 2026 09:50:43 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-07-08T13:00:00Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Phone Numbers added to profile\",\n    \"path\": \"/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX/numbers\",\n    \"data\": {\n        \"numberProfileId\": \"NUMEXXXXXXXXXXX\",\n        \"status\": \"EDIT\",\n        \"numbersAddedCount\": \"200\",\n        \"numberCount\": \"250\"\n    },\n    \"links\": {\n        \"self\": \"/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/numbers\",\n        \"profile\": \"/api/v1/profiles/profile-info/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"submit\": \"/api/v1/number-profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/actions\"\n    }\n}"},{"id":"179d8f31-c856-454a-8ba1-f92386867364","name":"207 -Partial access","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"numbersToAdd\": [\r\n        {\r\n            \"phoneNumber\": \"1234567891\",\r\n            \"type\": \"Inbound\",\r\n            \"active\": true,\r\n            \"dno\": true,\r\n            \"groupName\": \"Rest API\"\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/NUMEXXXXXXXXXX/numbers"},"status":"Conflict","code":409,"_postman_previewlanguage":"Text","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 14 May 2026 09:55:46 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-07-08T13:00:00Z\",\n  \"status\": \"SUCCESS\",\n  \"message\": \"Phone Numbers added to profile\",\n  \"path\": \"/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX/numbers\",\n  \"data\": {\n    \"numberProfileId\": \"NUMEXXXXXXXXXXX\",\n    \"status\": \"EDIT\",\n    \"numbersAddedCount\": \"200\",\n    \"numberCount\": \"250\"\n  },\n  \"links\": {\n    \"self\": \"/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/numbers\",\n    \"profile\": \"/api/v1/profiles/profile-info/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n    \"submit\": \"/api/v1/number-profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/actions\"\n  }\n}"},{"id":"e223ca04-fd32-4aa5-8bf9-1be8318db782","name":"400 Bad Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"numbersToAdd\": [\r\n        {\r\n            \"phoneNumber\": \"\",\r\n            \"type\": \"Inbound\",\r\n            \"active\": true,\r\n            \"dno\": true,\r\n            \"groupName\": \"Rest API\"\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/NUMEXXXXXXXXXX/numbers"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 14 May 2026 09:54:40 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/profiles/{numberProfileId}/numbers\",\n    \"details\": [\n        {\n            \"issue\": \"Bad Request\",\n            \"customCode\": \"INVALID_NUMBERS_TO_ADD\"\n        },\n        {\n            \"issue\": \"Bad Request\",\n            \"customCode\": \"INVALID_NUMBERS_TO_ADD\"\n        },\n        {\n            \"issue\": \"Bad Request\",\n            \"customCode\": \"INVALID_PHONE_NUMBER\"\n        }\n    ]\n}"}],"_postman_id":"d2ab8187-b7e1-470b-bd9f-2a59c7b4bf35"},{"name":"Get Phone Numbers","id":"800d56bf-c1a9-4768-afa4-5a9a042561ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/profiles/{numberProfileId}/numbers","description":"<h2 id=\"description\">Description</h2>\n<p>This API retrieves a paginated list of phone numbers and their details for the specified number profile ID.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numberProfileId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Name</code></td>\n<td>Type</td>\n<td>Description</td>\n<td>Example</td>\n</tr>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>The time when the request was processed</td>\n<td>2025-07-08T13:00:00Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>The overall result of the operation</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message about the request</td>\n<td>Phone numbers details for a profile is retrieved successfully.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API endpoint path</td>\n<td>/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX/numbers</td>\n</tr>\n<tr>\n<td><code>data.numberProfileId</code></td>\n<td>String</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.status</code></td>\n<td>String</td>\n<td>Status of the number profile</td>\n<td>SUB</td>\n</tr>\n<tr>\n<td><code>data.numbers.phoneNumber</code></td>\n<td>String</td>\n<td>List the DID or Toll Free Number starting with area code, using no additional formatting such as parentheses or dashes.</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>data.numbers.type</code></td>\n<td>String</td>\n<td>Identify the type of Communications on the Number – Inbound, Outbound, or Mixed.</td>\n<td>Inbound</td>\n</tr>\n<tr>\n<td><code>data.numbers.active</code></td>\n<td>boolean</td>\n<td>Current Number Status – Active, At Rest.</td>\n<td>true - Active false - At Rest</td>\n</tr>\n<tr>\n<td><code>data.numbers.dno</code></td>\n<td>boolean</td>\n<td>Designate the Number as Do Not Originate. Selecting \"Yes\" would allow Carriers to block any communications originating from the Number. Select \"No\" for any numbers that are Outbound or Mixed.</td>\n<td>true - Yes true - No</td>\n</tr>\n<tr>\n<td><code>data.numbers.groupName</code></td>\n<td>String</td>\n<td>Use this field to group a set of related Numbers for ease viewing and managing Numbers.</td>\n<td>Rest API</td>\n</tr>\n<tr>\n<td><code>data.numbers.created</code></td>\n<td>String</td>\n<td>Timestamp when the profile was created</td>\n<td>2025-07-17T18:30:00Z</td>\n</tr>\n<tr>\n<td><code>data.numbers.updated</code></td>\n<td>String</td>\n<td>Timestamp when the profile was last updated</td>\n<td>2025-07-17T18:30:00Z</td>\n</tr>\n<tr>\n<td><code>pagination.page</code></td>\n<td>Integer</td>\n<td>Returns the current page</td>\n<td>1</td>\n</tr>\n<tr>\n<td><code>pagination.size</code></td>\n<td>Integer</td>\n<td>Returns the number of elements present in the current page</td>\n<td>500(default 500)</td>\n</tr>\n<tr>\n<td><code>pagination.totalElements</code></td>\n<td>Integer</td>\n<td>Returns the number of elements mapped to this profile</td>\n<td>1500</td>\n</tr>\n<tr>\n<td><code>pagination.totalPages</code></td>\n<td>Integer</td>\n<td>Returns the total number of pages.</td>\n<td>3</td>\n</tr>\n<tr>\n<td><code>links.self</code></td>\n<td>String</td>\n<td>URL to get the list of phone numbers added to this profile</td>\n<td>/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/numbers</td>\n</tr>\n<tr>\n<td><code>links.profile</code></td>\n<td>String</td>\n<td>URL to get the profile information</td>\n<td>/api/v1/profiles/profile-info/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>links.next</code></td>\n<td>String</td>\n<td>URL to get the next set of phone numbers</td>\n<td>/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX/numbers?page=2&amp;size=500</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code (Custom)</th>\n<th>Error Message (Custom)</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_NUMBER_PROFILE_ID</td>\n<td>Invalid Number Profile ID</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_PAGE</td>\n<td>page must be greater than or equal to 1.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_SIZE</td>\n<td>size must be between 1 and 500.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_QUERY_PARAMETER</td>\n<td>page and size must be integers.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","profiles","{numberProfileId}","numbers"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"d754c2cf-3838-495c-81df-44c2359aec96","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://www.sandbox.numeracle.com/api/v1/profiles/NUMEXXXXXXXXXX/numbers","protocol":"https","host":["www","sandbox","numeracle","com"],"path":["api","v1","profiles","NUMEXXXXXXXXXX","numbers"],"query":[{"key":"page","value":"1","disabled":true},{"key":"size","value":"500","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=F1236AF8D501946AAC1EB149FD0F2249; Path=/; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 14 May 2026 09:58:56 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-07-08T13:00:00Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Phone numbers details for a profile is retrieved successfully.\",\n    \"path\": \"/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX/numbers\",\n    \"data\": {\n        \"numberProfileId\": \"NUMEXXXXXXXXXXX\",\n        \"status\": \"SUB\",\n        \"numbers\": {\n            \"phoneNumber\": \"2079460XXX\",\n            \"type\": \"Inbound\",\n            \"active\": \"true - Active false - At Rest\",\n            \"dno\": \"true - Yes true - No\",\n            \"groupName\": \"Rest API\",\n            \"created\": \"2025-07-17T18:30:00Z\",\n            \"updated\": \"2025-07-17T18:30:00Z\"\n        }\n    },\n    \"pagination\": {\n        \"page\": \"1\",\n        \"size\": \"500(default 500)\",\n        \"totalElements\": \"1500\",\n        \"totalPages\": \"3\"\n    },\n    \"links\": {\n        \"self\": \"/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/numbers\",\n        \"profile\": \"/api/v1/profiles/profile-info/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"next\": \"/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX/numbers?page=2&size=500\"\n    }\n}"},{"id":"3642680f-2198-4887-ba34-722336e99d5f","name":"422 Unprocessable Entity","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/profiles/NUMEXXXXXXXXXX/numbers"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 14 May 2026 10:03:02 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/profiles/{numberProfileId}/numbers\",\n    \"details\": [\n        {\n            \"issue\": \"Business validation failed.\",\n            \"customCode\": \"BUSINESS_ERROR\"\n        }\n    ]\n}"}],"_postman_id":"800d56bf-c1a9-4768-afa4-5a9a042561ed"},{"name":"Update Phone Number","id":"7c38688b-16e2-4ea5-a3a5-55cb3813cf73","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"numbersToEdit\": [\r\n    {\r\n      \"phoneNumber\": \"2079460XXX\",\r\n      \"type\": \"Inbound\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/{numberProfileId}/numbers","description":"<h2 id=\"description\">Description</h2>\n<p>To edit the phone numbers of respective number profile</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numberProfileId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numbersToEdit.phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>List the DID or Toll Free Number starting with area code, using no additional formatting such as parentheses or dashes.</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>numbersToEdit.type</code></td>\n<td>String</td>\n<td>No</td>\n<td>Identify the type of Communications on the Number – Inbound, Outbound, or Mixed.</td>\n<td>Inbound</td>\n</tr>\n<tr>\n<td><code>numbersToEdit.active</code></td>\n<td>boolean</td>\n<td>No</td>\n<td>Current Number Status – Active, At Rest.</td>\n<td>true - Active false - At Rest</td>\n</tr>\n<tr>\n<td><code>numbersToEdit.dno</code></td>\n<td>boolean</td>\n<td>No</td>\n<td>Designate the Number as Do Not Originate. Selecting \"Yes\" would allow Carriers to block any communications originating from the Number. Select \"No\" for any numbers that are Outbound or Mixed.</td>\n<td>true - Yes true - No</td>\n</tr>\n<tr>\n<td><code>numbersToEdit.groupName</code></td>\n<td>String</td>\n<td>No</td>\n<td>Use this field to group a set of related Numbers for ease viewing and managing Numbers.</td>\n<td>Rest API</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>The time when the request was processed</td>\n<td>2025-07-08T13:00:00Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>The overall result of the operation</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Informational message about the request</td>\n<td>Phone numbers updated successfully.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API endpoint path</td>\n<td>/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX/numbers</td>\n</tr>\n<tr>\n<td><code>data.numberProfileId</code></td>\n<td>String</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.status</code></td>\n<td>String</td>\n<td>Status of the number profile</td>\n<td>EDIT</td>\n</tr>\n<tr>\n<td><code>data.numbersUpdatedCount</code></td>\n<td>Integer</td>\n<td>Number of phone numbers updated as part of this request</td>\n<td>200</td>\n</tr>\n<tr>\n<td><code>data.numberCount</code></td>\n<td>Integer</td>\n<td>Number of phone number mapped under this profile</td>\n<td>250</td>\n</tr>\n<tr>\n<td><code>links.self</code></td>\n<td>String</td>\n<td>URL to get the list of phone numbers added to this profile</td>\n<td>/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/numbers</td>\n</tr>\n<tr>\n<td><code>links.profile</code></td>\n<td>String</td>\n<td>URL to get the profile information</td>\n<td>/api/v1/profiles/profile-info/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n<tr>\n<td><code>links.submit</code></td>\n<td>String</td>\n<td>URL to submit the profile</td>\n<td>/api/v1/number-profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/actions</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Validation Annotation</th>\n<th>Custom Error Code</th>\n<th>Custom Error Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numbersToEdit</code></td>\n<td>List</td>\n<td>Yes</td>\n<td>@NotNull</td>\n<td>INVALID_PHONE_NUMBER_LIST</td>\n<td>numbersToEdit cannot be null or empty. Ensure that a single number is added.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>numbersToEdit</code></td>\n<td>List</td>\n<td>Yes</td>\n<td>@NotEmpty</td>\n<td>INVALID_PHONE_NUMBER_LIST</td>\n<td>numbersToEdit cannot be null or empty. Ensure that a single number is added.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_PHONE_NUMBER</td>\n<td>phoneNumber cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>String</td>\n<td>No</td>\n<td>@Pattern</td>\n<td>INVALID_TYPE_PATTERN</td>\n<td>Type must hold 'in', 'out', or 'both' (monolithic). Split APIs use 'Inbound', 'Outbound', or 'both'.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>groupName</code></td>\n<td>String</td>\n<td>No</td>\n<td>@Size</td>\n<td>INVALID_GROUP_LENGTH</td>\n<td>groupName maximum length is 50 characters.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code (Custom)</th>\n<th>Error Message (Custom)</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_PHONE_NUMBER_E164</td>\n<td>phoneNumber is invalid for country {0}. Expected valid format (e.g. {1}).</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>DUPLICATE_PHONE_NUMBER</td>\n<td>Duplicate phone number detected: {0}. Please eliminate the duplicate.</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>MAXIMUM_SIZE_OF_PHONENUMBER_SAVE_AND_SUBMIT</td>\n<td>Invalid phone Number list size {0}.Ensure that phoneNumberList must have {1} Phone Numbers</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_NUMBER_PROFILE_ID</td>\n<td>Invalid Number Profile ID</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","profiles","{numberProfileId}","numbers"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"8f26dab9-8dea-4670-a338-c99abf8790f3","name":"200 OK","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"numbersToEdit\": [\r\n         {\r\n            \"phoneNumber\": \"1234567890\",\r\n             \"type\":\"Inbound\",\r\n              \"active\": false,\r\n              \"dno\": false,\r\n              \"groupName\": \"Rest API Update\"\r\n        }\r\n        \r\n        \r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/NUMEXXXXXXXXXX/numbers"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Set-Cookie","value":"JSESSIONID=6661D943AA373D293DBD47BB9451E77F; Path=/; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 14 May 2026 10:41:40 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-07-08T13:00:00Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Phone numbers updated successfully.\",\n    \"path\": \"/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXX/numbers\",\n    \"data\": {\n        \"numberProfileId\": \"NUMEXXXXXXXXXXX\",\n        \"status\": \"EDIT\",\n        \"numbersUpdatedCount\": \"200\",\n        \"numberCount\": \"250\"\n    },\n    \"links\": {\n        \"self\": \"/api/v1/profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/numbers\",\n        \"profile\": \"/api/v1/profiles/profile-info/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"submit\": \"/api/v1/number-profiles/NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/actions\"\n    }\n}"},{"id":"f3744aee-ac62-4e9f-b2dd-4b0c6c25863f","name":"400 Bad Request","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"numbersToEdit\": [\r\n         {\r\n            \"phoneNumber\": \"2125550678\",\r\n             \"type\":\"Inbound\",\r\n              \"active\": false,\r\n              \"dno\": false,\r\n              \"groupName\": \"Rest API Update\"\r\n        }\r\n        \r\n        \r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/NUMEXXXXXXXXXX/numbers"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 14 May 2026 10:47:07 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/profiles/{numberProfileId}/numbers\",\n    \"details\": [\n        {\n            \"issue\": \"Bad Request\",\n            \"customCode\": \"INVALID_PHONE_NUMBER_LIST\"\n        },\n        {\n            \"issue\": \"Bad Request\",\n            \"customCode\": \"INVALID_PHONE_NUMBER_LIST\"\n        },\n        {\n            \"issue\": \"Bad Request\",\n            \"customCode\": \"INVALID_PHONE_NUMBER\"\n        }\n    ]\n}"},{"id":"5572ecb7-978d-4318-b73f-f47076a27c31","name":"422 Unprocessable Entity","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"numbersToEdit\": [\r\n         {\r\n            \"phoneNumber\": \"2125550678\",\r\n             \"type\":\"Inbound\",\r\n              \"active\": false,\r\n              \"dno\": false,\r\n              \"groupName\": \"Rest API Update\"\r\n        }\r\n        \r\n        \r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/NUMEXXXXXXXXXX/numbers"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 14 May 2026 10:47:07 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/profiles/{numberProfileId}/numbers\",\n    \"details\": [\n        {\n            \"issue\": \"Business validation failed.\",\n            \"customCode\": \"BUSINESS_ERROR\"\n        }\n    ]\n}"}],"_postman_id":"7c38688b-16e2-4ea5-a3a5-55cb3813cf73"},{"name":"Delete Phone Number","id":"3e329f5b-c19a-45d2-aeb9-5557a603f10a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n  \"numbersToDelete\": [\r\n    \"2079460XXX\"\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/{numberProfileId}/numbers","description":"<h2 id=\"description\">Description</h2>\n<p>This API is to delete the numbers of a number profile.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numberProfileId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique identifier for the number profile</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numbersToDelete</code></td>\n<td>Array of String</td>\n<td>Yes</td>\n<td>List the DID or Toll Free Number starting with area code, using no additional formatting such as parentheses or dashes.</td>\n<td>2079460XXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Validation Annotation</th>\n<th>Custom Error Code</th>\n<th>Custom Error Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>numbersToDelete</code></td>\n<td>List</td>\n<td>Yes</td>\n<td>@NotNull</td>\n<td>INVALID_PHONE_NUMBER_LIST</td>\n<td>numbersToDelete cannot be null or empty. Ensure that a single number is added.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>numbersToDelete</code></td>\n<td>List</td>\n<td>Yes</td>\n<td>@NotEmpty</td>\n<td>INVALID_PHONE_NUMBER_LIST</td>\n<td>numbersToDelete cannot be null or empty. Ensure that a single number is added.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>@NotBlank</td>\n<td>INVALID_PHONE_NUMBER</td>\n<td>phoneNumber cannot be null or blank.</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code (Custom)</th>\n<th>Error Message (Custom)</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MAXIMUM_SIZE_OF_PHONENUMBER</td>\n<td>Invalid phone Number list size {0}. Ensure that numbersToDelete must have 200 Phone Numbers.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_NUMBER_PROFILE_ID</td>\n<td>Invalid Number Profile ID</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","profiles","{numberProfileId}","numbers"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"86d44e34-1f57-416b-98a1-8a00e4dfc7a8","name":"400 Bad Request","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"numbersToDelete\": [\r\n           \"1234567890\"       \r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/{numberProfileId}/numbers"},"status":"No Content","code":204,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 14 May 2026 10:50:50 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":""},{"id":"8950e186-8acc-4eb6-a4d6-bc9306c24dc8","name":"400 Bad Request","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"numbersToDelete\": [\r\n           \"1234567890\"       \r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/{numberProfileId}/numbers"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 14 May 2026 10:50:50 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/profiles/{numberProfileId}/numbers\",\n    \"details\": [\n        {\n            \"issue\": \"Bad Request\",\n            \"customCode\": \"INVALID_PHONE_NUMBER_LIST\"\n        },\n        {\n            \"issue\": \"Bad Request\",\n            \"customCode\": \"INVALID_PHONE_NUMBER_LIST\"\n        },\n        {\n            \"issue\": \"Bad Request\",\n            \"customCode\": \"INVALID_PHONE_NUMBER\"\n        }\n    ]\n}"},{"id":"776a0713-601b-488a-be93-42ec89f60f7d","name":"422 Unprocessable Entity","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"numbersToDelete\": [\r\n           \"1234567890\"       \r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/profiles/NUMEXXXXXXXXXX/numbers"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Security-Policy","value":"default-src 'self';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 14 May 2026 10:50:50 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n  \"status\": \"ERROR\",\n  \"message\": \"Business validation failed for one or more fields.\",\n  \"path\": \"/api/v1/profiles/{numberProfileId}/numbers\",\n  \"details\": [\n    {\n      \"issue\": \"Business validation failed.\",\n      \"customCode\": \"BUSINESS_ERROR\"\n    }\n  ]\n}"}],"_postman_id":"3e329f5b-c19a-45d2-aeb9-5557a603f10a"}],"id":"7368aa18-4683-402c-880e-06574ae0f992","_postman_id":"7368aa18-4683-402c-880e-06574ae0f992","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}}}],"id":"2586397e-ab8c-4aa1-8614-02d2c79c79a4","_postman_id":"2586397e-ab8c-4aa1-8614-02d2c79c79a4","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}}}],"id":"e6a7a9aa-75fc-4ed5-945b-337522956bbc","description":"<h2 id=\"number-management\">Number Management</h2>\n<p>To begin the registration process, Number Profiles needs to be<br />created. The profile helps in grouping the numbers together based on various<br />parameters. The parameters include brand (to whom the numbers belong or<br />assigned to), root entity (parent), Calling Party Name / Call display name,<br />Intent of the call and from where the numbers are procured from including other<br />parameters.</p>\n<h2 id=\"phone-numbers\">Phone Numbers:</h2>\n<p>As part of creating a Number Profile, proceed by associating<br />phone numbers with it. All properties defined in the Profile will apply to<br />every number linked to it. To finalize the registration process, ensure at<br />least one number is associated with the Number Profile. Numbers can be added<br />individually or in bulk. Number details would include the Telephone numbers, Number<br />type (Inbound, Outbound or Mixed), Do not originate (Y / N), Active (Y, N and D<br />– Delete), Number group.</p>\n<h2 id=\"general-codes-used-in-number-profile-apis\"><strong>General Codes used in Number Profile APIs</strong></h2>\n<h2 id=\"country-table\">Country Table</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Country Name</th>\n<th>Codes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>United States</td>\n<td>US</td>\n</tr>\n<tr>\n<td>Canada</td>\n<td>CA</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"number-profile-call-intent-table\">Number Profile Call Intent Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Call Intent Shortform</th>\n<th>Call Intent Code</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Sales/Telemarketing</td>\n<td>SATE</td>\n</tr>\n<tr>\n<td>Account Services</td>\n<td>ACCS</td>\n</tr>\n<tr>\n<td>Survey</td>\n<td>SURV</td>\n</tr>\n<tr>\n<td>Political</td>\n<td>POLI</td>\n</tr>\n<tr>\n<td>Fundraising</td>\n<td>FUND</td>\n</tr>\n<tr>\n<td>Debt Collection</td>\n<td>DEBC</td>\n</tr>\n<tr>\n<td>Appointment Reminder</td>\n<td>APPR</td>\n</tr>\n<tr>\n<td>Informational</td>\n<td>INFO</td>\n</tr>\n<tr>\n<td>Other</td>\n<td>OTHE</td>\n</tr>\n<tr>\n<td>Customer Services</td>\n<td>CUSE</td>\n</tr>\n<tr>\n<td>Appointment Setting</td>\n<td>APPS</td>\n</tr>\n<tr>\n<td>Billing</td>\n<td>BILL</td>\n</tr>\n<tr>\n<td>Emergency</td>\n<td>EMER</td>\n</tr>\n<tr>\n<td>Attorney / Law</td>\n<td>ATTO</td>\n</tr>\n<tr>\n<td>Financial Service</td>\n<td>FSER</td>\n</tr>\n<tr>\n<td>First Responder</td>\n<td>FRES</td>\n</tr>\n<tr>\n<td>Government</td>\n<td>GOVN</td>\n</tr>\n<tr>\n<td>HealthCare / Hospital</td>\n<td>HOSP</td>\n</tr>\n<tr>\n<td>Insurance</td>\n<td>INSU</td>\n</tr>\n<tr>\n<td>Pharmacy / Medical Supply</td>\n<td>PHAR</td>\n</tr>\n<tr>\n<td>Real Estate</td>\n<td>REST</td>\n</tr>\n<tr>\n<td>School/College</td>\n<td>COLL</td>\n</tr>\n<tr>\n<td>Non-Profit</td>\n<td>NPF</td>\n</tr>\n<tr>\n<td>Multi use line</td>\n<td>MUL</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"procured-from-table\">Procured From Table</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Country Code</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>3Com</td>\n<td>1</td>\n</tr>\n<tr>\n<td>ACS Alaska Communications</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Aircall</td>\n<td>1</td>\n</tr>\n<tr>\n<td>AireSpring</td>\n<td>1</td>\n</tr>\n<tr>\n<td>AIRUS, INC.</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Altice</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Alvaria</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Amazon Connect</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Apeiron</td>\n<td>1</td>\n</tr>\n<tr>\n<td>AT&amp;T</td>\n<td>1</td>\n</tr>\n<tr>\n<td>ATT BellSouth</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Avaya</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Bandwidth Inc</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Beacon Communications LLC</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Blackboard Connect</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Blitztel</td>\n<td>1</td>\n</tr>\n<tr>\n<td>BridgeConnex</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Brightlink</td>\n<td>1</td>\n</tr>\n<tr>\n<td>BroadBand Dynamics</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Buckeye Telesystem</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Call Tracking Metrics</td>\n<td>1</td>\n</tr>\n<tr>\n<td>CallRevu</td>\n<td>1</td>\n</tr>\n<tr>\n<td>CallShaper</td>\n<td>1</td>\n</tr>\n<tr>\n<td><a href=\"http://calltools.com/\">calltools.com</a></td>\n<td>1</td>\n</tr>\n<tr>\n<td>CCICom</td>\n<td>1</td>\n</tr>\n<tr>\n<td>CDK</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Century Link</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Charter</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Chase Data</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Cincinnatti Bell</td>\n<td>1</td>\n</tr>\n<tr>\n<td>CMS</td>\n<td>1</td>\n</tr>\n<tr>\n<td>COEO</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Comcast</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Comporium</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Commio</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Connexio</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Cox Communications</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Crexendo</td>\n<td>1</td>\n</tr>\n<tr>\n<td><a href=\"http://dealer.com/\">Dealer.com</a></td>\n<td>1</td>\n</tr>\n<tr>\n<td>Desk Phone</td>\n<td>1</td>\n</tr>\n<tr>\n<td>DialPad</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Double-Positive</td>\n<td>1</td>\n</tr>\n<tr>\n<td>DriveCentric</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Everbridge</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Finvi</td>\n<td>1</td>\n</tr>\n<tr>\n<td>First Communications</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Five9</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Flowroute</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Fonative</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Frontier Communications</td>\n<td>1</td>\n</tr>\n<tr>\n<td>FTC US</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Fusion Connect</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Fuze</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Genesys</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Genesys Cloud Voice</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Granite</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Grasshopper</td>\n<td>1</td>\n</tr>\n<tr>\n<td>HTC</td>\n<td>1</td>\n</tr>\n<tr>\n<td>IFX</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Impact</td>\n<td>1</td>\n</tr>\n<tr>\n<td>InContact</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Inspirato LLC</td>\n<td>1</td>\n</tr>\n<tr>\n<td>IntelePeer</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Inteliquent</td>\n<td>1</td>\n</tr>\n<tr>\n<td>InteractiveTel</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Invoca</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Ipro</td>\n<td>1</td>\n</tr>\n<tr>\n<td>IVRT</td>\n<td>1</td>\n</tr>\n<tr>\n<td>JustCall</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Key2IP</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Kumo</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Level 3 Communications</td>\n<td>1</td>\n</tr>\n<tr>\n<td>LiveVox</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Logix</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Loop Communications</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Lumen</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Magna</td>\n<td>1</td>\n</tr>\n<tr>\n<td>MediaCom US</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Midco</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Mightycall</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Mitel</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Momentum Telecom</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Mpower</td>\n<td>1</td>\n</tr>\n<tr>\n<td>MyKaarma</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Neutral Tandem (Inteliquent)</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Nextiva</td>\n<td>1</td>\n</tr>\n<tr>\n<td>NICE InContact</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Nobelbiz</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Noble Systems</td>\n<td>1</td>\n</tr>\n<tr>\n<td>NovaTel</td>\n<td>1</td>\n</tr>\n<tr>\n<td>NUM.IO</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Nuwave</td>\n<td>1</td>\n</tr>\n<tr>\n<td>O1 Communications</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Onvoy</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Outreach</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Pac Bell</td>\n<td>1</td>\n</tr>\n<tr>\n<td>PanTerra Networks</td>\n<td>1</td>\n</tr>\n<tr>\n<td>PEERLESS NETWORK, LLC</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Plivo</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Powernet Global</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Quality Voice &amp; Data</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Questblue</td>\n<td>1</td>\n</tr>\n<tr>\n<td>QVD</td>\n<td>1</td>\n</tr>\n<tr>\n<td>ReadyMode/Xencall</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Ricochet</td>\n<td>1</td>\n</tr>\n<tr>\n<td>RingCentral</td>\n<td>1</td>\n</tr>\n<tr>\n<td>RingDNA</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Sangoma</td>\n<td>1</td>\n</tr>\n<tr>\n<td>SNET Communications</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Spectrum</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Sprint</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Suddenlink</td>\n<td>1</td>\n</tr>\n<tr>\n<td>TCN</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Televergence</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Telin</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Telnyx</td>\n<td>1</td>\n</tr>\n<tr>\n<td>TetraVX</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Thinq</td>\n<td>1</td>\n</tr>\n<tr>\n<td>T-Mobile</td>\n<td>1</td>\n</tr>\n<tr>\n<td>TNS</td>\n<td>1</td>\n</tr>\n<tr>\n<td>TouchTone Communications</td>\n<td>1</td>\n</tr>\n<tr>\n<td>TPX</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Twilio</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Vaspian</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Veracity</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Verizon</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Verustat</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Vinsolutions</td>\n<td>1</td>\n</tr>\n<tr>\n<td>VoIP Essential</td>\n<td>1</td>\n</tr>\n<tr>\n<td>VoIP Innovations</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Vonage</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Voxo</td>\n<td>1</td>\n</tr>\n<tr>\n<td>White Label Communications</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Windstream</td>\n<td>1</td>\n</tr>\n<tr>\n<td>WINDSTREAM PAETEC</td>\n<td>1</td>\n</tr>\n<tr>\n<td>WOW!</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Zoom</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Rogers Communications</td>\n<td>2</td>\n</tr>\n<tr>\n<td>TELUS</td>\n<td>2</td>\n</tr>\n<tr>\n<td>BCE Inc.</td>\n<td>2</td>\n</tr>\n<tr>\n<td>Shaw Communications</td>\n<td>2</td>\n</tr>\n<tr>\n<td>Videotron</td>\n<td>2</td>\n</tr>\n<tr>\n<td>SaskTel</td>\n<td>2</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><p>Country Code <strong>1</strong> = United States</p>\n</li>\n<li><p>Country Code <strong>2</strong> = Canada</p>\n</li>\n</ul>\n","_postman_id":"e6a7a9aa-75fc-4ed5-945b-337522956bbc","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}}},{"name":"Phone Number","item":[{"name":"v1","item":[{"name":"addImageFile","id":"9f3fa33d-1c84-41aa-8582-3eaa9d7f787e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"description\": \"Image Description\",\r\n  \"reason\": \"Image Reason\",\r\n  \"imageFile\": \"Upload .png to .jpg file\"\r\n}"},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/call-display/image","description":"<h2 id=\"description\">Description</h2>\n<p>This API endpoint allows us to add an image file. Unique imageID and uploadUrl generated from this API will be used in the request JSON of remediation API. This API endpoint needs to be invoked before calling remediation API.</p>\n<h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>description</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>description</td>\n<td>Image Description</td>\n</tr>\n<tr>\n<td><code>reason</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>reason</td>\n<td>Image Reason</td>\n</tr>\n<tr>\n<td><code>Name</code></td>\n<td>Type</td>\n<td>Required</td>\n<td>Description</td>\n<td>Example</td>\n</tr>\n<tr>\n<td><code>imageFile</code></td>\n<td>MultipartFile</td>\n<td>Yes</td>\n<td>imageFile</td>\n<td>Upload .png to .jpg file</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Date and time of the response in ISO 8601 format</td>\n<td>2025-08-05T14:23:17:17Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>Status of the API call (e.g., SUCCESS, ERROR)</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Human-readable message about the API operation</td>\n<td>Image details are added.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>The API endpoint path that was called</td>\n<td>/api/v1/phone-number/addImageFile</td>\n</tr>\n<tr>\n<td><code>data.addImageFileResponse.imageID</code></td>\n<td>Long</td>\n<td>Contains the image id</td>\n<td>7fdcde9c54564efebf593dc885af08c1</td>\n</tr>\n<tr>\n<td><code>data.addImageFileResponse.imageFileName</code></td>\n<td>Long</td>\n<td>Contains the image file name</td>\n<td>imagename.png</td>\n</tr>\n<tr>\n<td><code>data.addImageFileResponse.description</code></td>\n<td>String</td>\n<td>Contains the image description</td>\n<td>ImageDetail</td>\n</tr>\n<tr>\n<td><code>data.addImageFileResponse.uploadedDate</code></td>\n<td>String</td>\n<td>Contains the image uploaded date</td>\n<td>Sep 01 2025</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>PLEASE_UPLOAD_IMAGE_FILE</td>\n<td>Please upload image file</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_IMAGE_FILE_FORMAT</td>\n<td>Invalid image file format. Please ensure the file is in .jpg, .png format</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_DATE_FORMAT_FOR_ACCOUNT</td>\n<td>Invalid {0} format {1}.Supported date format is MMM dd yyyy</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVLAID_LOA_DESCRIPTION_LENGTH</td>\n<td>{0} description maximum length is 50 characters.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_IMAGE_FILE_MINIMUM_REASON_LENGTH</td>\n<td>{0} reason minimum length is 5 characters.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_IMAGE_FILE_REASON_LENGTH</td>\n<td>{0} reason maximum length is 30 characters.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","phone-numbers","call-display","image"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"05d05249-5d54-441d-83dc-95e84a2eee4a","name":"201-Created","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"description\": \"Image Description\",\r\n  \"reason\": \"Image Reason\",\r\n  \"imageFile\": \"Upload .png to .jpg file\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/call-display/image"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-05T14:23:17:17Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Image details are added.\",\n    \"path\": \"/api/v1/phone-number/addImageFile\",\n    \"data\": {\n        \"addImageFileResponse\": {\n            \"imageID\": \"7fdcde9c54564efebf593dc885af08c1\",\n            \"imageFileName\": \"imagename.png\",\n            \"description\": \"ImageDetail\",\n            \"uploadedDate\": \"Sep 01 2025\"\n        }\n    }\n}"},{"id":"aec0c91e-8699-44f8-aa03-b54a4cdd43c8","name":"422-Unprocessable Entity","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"imageFile","type":"file","uuid":"c8d15c96-78d5-4bcd-9406-de36a7baa11b","src":[]}],"options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/call-display/image"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/phone-numbers/call-display/image\",\n    \"details\": [\n        {\n            \"issue\": \"Please upload image file\",\n            \"customCode\": \"PLEASE_UPLOAD_IMAGE_FILE\"\n        },\n        {\n            \"issue\": \"Invalid image file format. Please ensure the file is in .jpg, .png format\",\n            \"customCode\": \"INVALID_IMAGE_FILE_FORMAT\"\n        },\n        {\n            \"issue\": \"Invalid {0} format {1}.Supported date format is MMM dd yyyy\",\n            \"customCode\": \"INVALID_DATE_FORMAT_FOR_ACCOUNT\"\n        }\n    ]\n}"}],"_postman_id":"9f3fa33d-1c84-41aa-8582-3eaa9d7f787e"},{"name":"View Number Details","id":"ae341807-dca9-40bb-9ba5-a93f204cec32","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n    \"2079460XXX\",\r\n    \"2079461XXX\"\r\n  ],\r\n  \"countryCode\": \"US\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/attributes/search","description":"<h2 id=\"description\">Description</h2>\n<p>This API endpoint retrieves phone number attribute information for one or more phone numbers.</p>\n<p>For US numbers (when countryCode is omitted, blank, or US), each number must be a 10-digit value. For international lookups, provide countryCode.</p>\n<h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>phoneNumberList</code></td>\n<td>Array of Long</td>\n<td>Yes</td>\n<td>Phone numbers to look up (maximum 50)</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>countryCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>Country code for international lookup. When omitted, blank, or US, US 10-digit validation applies</td>\n<td>US</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Response timestamp in ISO 8601 format</td>\n<td>2025-08-05T14:23:17:17Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API call status</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Human-readable message</td>\n<td>Phone number details are retrieved for given list of phone numbers.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API endpoint path</td>\n<td>/api/v1/phone-numbers/attributes/search</td>\n</tr>\n<tr>\n<td><code>data.phoneNumbers</code></td>\n<td>Array</td>\n<td>Phone number records</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.phoneNumbers[].phoneNumber</code></td>\n<td>String</td>\n<td>Phone number</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>data.phoneNumbers[].active</code></td>\n<td>String</td>\n<td>Active status: Y (Active) or N (At Rest)</td>\n<td>Y</td>\n</tr>\n<tr>\n<td><code>data.phoneNumbers[].type</code></td>\n<td>String</td>\n<td>Communication type: in (Inbound), out (Outbound), or both (Mixed)</td>\n<td>in</td>\n</tr>\n<tr>\n<td><code>data.phoneNumbers[].dno</code></td>\n<td>String</td>\n<td>Do Not Originate: Y or N</td>\n<td>N</td>\n</tr>\n<tr>\n<td><code>data.phoneNumbers[].groupName</code></td>\n<td>String</td>\n<td>Group name</td>\n<td>Default Group</td>\n</tr>\n<tr>\n<td><code>data.phoneNumbers[].numberProfileID</code></td>\n<td>String</td>\n<td>Number profile ID</td>\n<td>NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Required</th>\n<th>Message</th>\n<th>Custom Error Code</th>\n<th>HTTP Status Code</th>\n<th>HTTP Status Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>phoneNumberList</code></td>\n<td>Yes</td>\n<td>phoneNumberList cannot be null or blank.</td>\n<td>INVALID_VISIBILITY_PHONE_NUMBER_LIST</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumberList</code></td>\n<td>Yes</td>\n<td>Maximum limit for Phone Numbers is 50.</td>\n<td>INVALID_VISIBILITY_PHONE_NUMBER_LIST_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_PHONE_NUMBER_LENGTH</td>\n<td>Invalid phone numbers length {0}.It must be 10 digit.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_PHONE_NUMBER_IN_LIST</td>\n<td>Invalid phone number {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>RECORD_NOT_EXISTED</td>\n<td>No Record Found.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","phone-numbers","attributes","search"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"e00ed32d-468d-4c3d-afbd-00a1d6831195","name":"200-OK","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n    \"2079460XXX\",\r\n    \"2079461XXX\"\r\n  ],\r\n  \"countryCode\": \"US\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/attributes/search"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-05T14:23:17:17Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Phone number details are retrieved for given list of phone numbers.\",\n    \"path\": \"/api/v1/phone-numbers/attributes/search\",\n    \"data\": {\n        \"phoneNumbers\": {\n            \"phoneNumber\": \"2079460XXX\",\n            \"active\": \"Y\",\n            \"type\": \"in\",\n            \"dno\": \"N\",\n            \"groupName\": \"Default Group\",\n            \"numberProfileID\": \"NUMEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"\n        }\n    }\n}"},{"id":"75e77f81-8bfd-4a46-abdf-f753141d8c20","name":"422-Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n    \"2079460XXX\",\r\n    \"2079461XXX\"\r\n  ],\r\n  \"countryCode\": \"US\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/attributes/search"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/phone-numbers/attributes/search\",\n    \"details\": [\n        {\n            \"issue\": \"Invalid phone numbers length {0}.It must be 10 digit.\",\n            \"customCode\": \"INVALID_PHONE_NUMBER_LENGTH\"\n        },\n        {\n            \"issue\": \"Invalid phone number {0}.\",\n            \"customCode\": \"INVALID_PHONE_NUMBER_IN_LIST\"\n        },\n        {\n            \"issue\": \"No Record Found.\",\n            \"customCode\": \"RECORD_NOT_EXISTED\"\n        }\n    ]\n}"}],"_postman_id":"ae341807-dca9-40bb-9ba5-a93f204cec32"},{"name":"View Number Rating Details","id":"03c56e21-be64-4ad0-aa70-219f3fd5ea8f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n    \"2079460XXX\",\r\n    \"2079461XXX\"\r\n  ],\r\n  \"countryCode\": \"US\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/ratings/search","description":"<h2 id=\"description\">Description</h2>\n<p>This API endpoint retrieves risk rating information for one or more phone numbers.</p>\n<p>When countryCode is omitted, blank, or US, US risk-rating sources are returned. For other countries, international provider ratings are returned and countryCode is used to format the number.</p>\n<h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>phoneNumberList</code></td>\n<td>Array of Long</td>\n<td>Yes</td>\n<td>Phone numbers to look up (maximum 50)</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>countryCode</code></td>\n<td>String</td>\n<td>No</td>\n<td>Country code for international lookup. When omitted, blank, or US, US 10-digit validation applies</td>\n<td>US</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Response timestamp in ISO 8601 format</td>\n<td>2025-08-05T14:23:17:17Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API call status</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Human-readable message</td>\n<td>Phone number risk rating details are retrieved for given list of phone numbers.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API endpoint path</td>\n<td>/api/v1/phone-numbers/ratings/search</td>\n</tr>\n<tr>\n<td><code>data.ratings</code></td>\n<td>Array</td>\n<td>Risk rating records</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.ratings[].phoneNumber</code></td>\n<td>Long</td>\n<td>Phone number</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>data.ratings[].phoneNumberE164</code></td>\n<td>String</td>\n<td>E.164 formatted number (international lookups)</td>\n<td>+442079460XXX</td>\n</tr>\n<tr>\n<td><code>data.ratings[].createdDate</code></td>\n<td>String</td>\n<td>Phone number created date</td>\n<td>Dec 20 2023</td>\n</tr>\n<tr>\n<td><code>data.ratings[].sources</code></td>\n<td>Array</td>\n<td>Provider rating details</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.ratings[].sources[].displayName</code></td>\n<td>String</td>\n<td>Service provider name</td>\n<td>VERIZON</td>\n</tr>\n<tr>\n<td><code>data.ratings[].sources[].rating</code></td>\n<td>String</td>\n<td>Risk rating</td>\n<td>Low</td>\n</tr>\n<tr>\n<td><code>data.ratings[].sources[].riskRatingDate</code></td>\n<td>String</td>\n<td>Risk rating date</td>\n<td>Jul 10 2025</td>\n</tr>\n<tr>\n<td><code>data.message</code></td>\n<td>String</td>\n<td>Present when no rating records are found</td>\n<td>Rating -No records found for given phone numbers list.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Required</th>\n<th>Message</th>\n<th>Custom Error Code</th>\n<th>HTTP Status Code</th>\n<th>HTTP Status Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>phoneNumberList</code></td>\n<td>Yes</td>\n<td>phoneNumberList cannot be null or blank.</td>\n<td>INVALID_VISIBILITY_PHONE_NUMBER_LIST</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumberList</code></td>\n<td>Yes</td>\n<td>Maximum limit for Phone Numbers is 50.</td>\n<td>INVALID_VISIBILITY_PHONE_NUMBER_LIST_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_PHONE_NUMBER_LENGTH</td>\n<td>Invalid phone numbers length {0}.It must be 10 digit.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_PHONE_NUMBER_IN_LIST</td>\n<td>Invalid phone number {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>RECORD_NOT_EXISTED</td>\n<td>No Record Found.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","phone-numbers","ratings","search"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"50e92d97-7e3d-4e06-b8fb-b21d4a6be0b7","name":"200-OK","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n    \"2079460XXX\",\r\n    \"2079461XXX\"\r\n  ],\r\n  \"countryCode\": \"US\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/ratings/search"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-08-30T07:33:30:30Z\",\n  \"status\": \"SUCCESS\",\n  \"message\": \"Phone number risk rating details are retrieved for given list of phone numbers.\",\n  \"path\": \"/api/v1/phone-numbers/ratings/search\",\n  \"data\": {\n    \"ratings\": [\n      {\n        \"phoneNumber\": 1234567891,\n        \"createdDate\": \"Dec 20 2023\",\n        \"sources\": [\n          {\n            \"displayName\": \"T-MOBILE\",\n            \"rating\": \"Not Rated\",\n            \"riskRatingDate\": \"\"\n          },\n          {\n            \"displayName\": \"VERIZON\",\n            \"rating\": \"Not Rated\",\n            \"riskRatingDate\": \"\"\n          },\n          {\n            \"displayName\": \"AT&T\",\n            \"rating\": \"Not Rated\",\n            \"riskRatingDate\": \"\"\n          }\n        ]\n      },\n      {\n        \"phoneNumber\": 1234567892,\n        \"createdDate\": \"Nov 15 2024\",\n        \"sources\": [\n          {\n            \"displayName\": \"T-MOBILE\",\n            \"rating\": \"Not Rated\",\n            \"riskRatingDate\": \"\"\n          },\n          {\n            \"displayName\": \"VERIZON\",\n            \"rating\": \"Not Rated\",\n            \"riskRatingDate\": \"\"\n          },\n          {\n            \"displayName\": \"AT&T\",\n            \"rating\": \"Not Rated\",\n            \"riskRatingDate\": \"\"\n          }\n        ]\n      }\n    ]\n  },\n  \"links\": {}\n}"},{"id":"1693c3b0-e67e-47c0-9c6f-9d685f49f832","name":"400-Bad Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n        \"8005435346\",\r\n        \"\"\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/ratings/search"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/phone-numbers/ratings/search\",\n    \"details\": [\n        {\n            \"field\": \"phoneNumberList\",\n            \"issue\": \"phoneNumberList cannot be null or blank.\",\n            \"customCode\": \"INVALID_VISIBILITY_PHONE_NUMBER_LIST\"\n        },\n        {\n            \"field\": \"phoneNumberList\",\n            \"issue\": \"Maximum limit for Phone Numbers is 50.\",\n            \"customCode\": \"INVALID_VISIBILITY_PHONE_NUMBER_LIST_SIZE\"\n        }\n    ]\n}"},{"id":"2bf8e87f-82ab-4bb6-a33b-132afd8d2fc4","name":"422-Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n        \"123456789\"\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/ratings/search"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/phone-numbers/ratings/search\",\n    \"details\": [\n        {\n            \"issue\": \"Invalid phone numbers length {0}.It must be 10 digit.\",\n            \"customCode\": \"INVALID_PHONE_NUMBER_LENGTH\"\n        },\n        {\n            \"issue\": \"Invalid phone number {0}.\",\n            \"customCode\": \"INVALID_PHONE_NUMBER_IN_LIST\"\n        },\n        {\n            \"issue\": \"No Record Found.\",\n            \"customCode\": \"RECORD_NOT_EXISTED\"\n        }\n    ]\n}"}],"_postman_id":"03c56e21-be64-4ad0-aa70-219f3fd5ea8f"},{"name":"View Remediation Details","id":"0d457b8a-9b20-4f0d-936c-ffa062c23fa1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n    \"2079460XXX\",\r\n    \"2079461XXX\"\r\n  ],\r\n  \"countryCode\": \"US\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/remediations/search","description":"<h2 id=\"description\">Description</h2>\n<p>This API endpoint retrieves remediation information for one or more phone numbers. Only remediations with a resolved date within the last 60 days are returned.</p>\n<h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>phoneNumberList</code></td>\n<td>Array of Long</td>\n<td>Yes</td>\n<td>Phone numbers to look up (maximum 50)</td>\n<td>2079460XXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Response timestamp in ISO 8601 format</td>\n<td>2025-08-05T14:23:17:17Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API call status</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Human-readable message</td>\n<td>Phone number remediation details are retrieved for given list of phone numbers.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API endpoint path</td>\n<td>/api/v1/phone-numbers/remediations/search</td>\n</tr>\n<tr>\n<td><code>data.remediations</code></td>\n<td>Array</td>\n<td>Remediation records</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.remediations[].rootEntityName</code></td>\n<td>String</td>\n<td>Root entity name</td>\n<td>ABC Testing Company</td>\n</tr>\n<tr>\n<td><code>data.remediations[].rootEntityCode</code></td>\n<td>String</td>\n<td>Root entity code</td>\n<td>NUMEXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.remediations[].entityName</code></td>\n<td>String</td>\n<td>Entity name</td>\n<td>ABC Testing Company</td>\n</tr>\n<tr>\n<td><code>data.remediations[].entityCode</code></td>\n<td>String</td>\n<td>Entity code</td>\n<td>NUMEXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.remediations[].phoneNumber</code></td>\n<td>Long</td>\n<td>Phone number</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>data.remediations[].country</code></td>\n<td>String</td>\n<td>Country code</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>data.remediations[].source</code></td>\n<td>String</td>\n<td>Service provider name</td>\n<td>VERIZON</td>\n</tr>\n<tr>\n<td><code>data.remediations[].submittedDate</code></td>\n<td>String</td>\n<td>Remediation submitted date</td>\n<td>Jul 10 2025</td>\n</tr>\n<tr>\n<td><code>data.remediations[].resolvedDate</code></td>\n<td>String</td>\n<td>Remediation resolved date</td>\n<td>Jul 10 2025</td>\n</tr>\n<tr>\n<td><code>data.remediations[].rating</code></td>\n<td>String</td>\n<td>Risk rating</td>\n<td>Spam</td>\n</tr>\n<tr>\n<td><code>data.remediations[].result</code></td>\n<td>String</td>\n<td>Resulting risk rating</td>\n<td>Low</td>\n</tr>\n<tr>\n<td><code>data.remediations[].remediationStatus</code></td>\n<td>String</td>\n<td>Remediation status</td>\n<td>Success</td>\n</tr>\n<tr>\n<td><code>data.message</code></td>\n<td>String</td>\n<td>Present when no remediation records are found</td>\n<td>Remediation -No records found for given phone numbers list.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Required</th>\n<th>Message</th>\n<th>Custom Error Code</th>\n<th>HTTP Status Code</th>\n<th>HTTP Status Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>phoneNumberList</code></td>\n<td>Yes</td>\n<td>phoneNumberList cannot be null or blank.</td>\n<td>INVALID_VISIBILITY_PHONE_NUMBER_LIST</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumberList</code></td>\n<td>Yes</td>\n<td>Maximum limit for Phone Numbers is 50.</td>\n<td>INVALID_VISIBILITY_PHONE_NUMBER_LIST_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_PHONE_NUMBER_LENGTH</td>\n<td>Invalid phone numbers length {0}.It must be 10 digit.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_PHONE_NUMBER_IN_LIST</td>\n<td>Invalid phone number {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","phone-numbers","remediations","search"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"38ba1fd4-43a3-4d36-875d-e65b0fbe6c60","name":"200-OK","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n        1234567891\r\n    ],\r\n  \"countryCode\": \"US\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/remediations/search"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-07-08T13:00:00Z\",\n  \"status\": \"SUCCESS\",\n  \"message\": \"Phone number remediation details are retrieved for given list of phone numbers.\",\n  \"path\": \"/api/v1/phone-numbers/remediations/search\",\n  \"data\": {\n    \"remediations\": [\n      {\n        \"rootEntityName\": \"ABC Testing Company\",\n        \"rootEntityCode\": \"NUMEXXXXXX\",\n        \"entityName\": \"ABC Testing Company\",\n        \"entityCode\": \"NUMEXXXXXX\",\n        \"phoneNumber\": 1234567891,\n        \"country\": \"US\",\n        \"source\": \"AT&T\",\n        \"submittedDate\": \"Sep 07 2026\",\n        \"resolvedDate\": \"Sep 09 2026\",\n        \"rating\": \"Spam\",\n        \"result\": \"Low\",\n        \"remediationStatus\": \"Success\"\n      }\n     \n    ]\n  },\n  \"links\": {}\n}"},{"id":"70222bce-e461-406b-ac98-42b2770f8998","name":"400-Bad Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n        \"8005435346\",\r\n        \"2234567896\"\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/remediations/search"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Validation failed for one or more fields.\",\n    \"path\": \"/api/v1/phone-numbers/remediations/search\",\n    \"details\": [\n        {\n            \"field\": \"phoneNumberList\",\n            \"issue\": \"phoneNumberList cannot be null or blank.\",\n            \"customCode\": \"INVALID_VISIBILITY_PHONE_NUMBER_LIST\"\n        },\n        {\n            \"field\": \"phoneNumberList\",\n            \"issue\": \"Maximum limit for Phone Numbers is 50.\",\n            \"customCode\": \"INVALID_VISIBILITY_PHONE_NUMBER_LIST_SIZE\"\n        }\n    ]\n}"},{"id":"3b874fba-3b72-4c59-acd4-2b8d84bcbb02","name":"422-Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n        123456789,\r\n        2234567896\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/remediations/search"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/phone-numbers/remediations/search\",\n    \"details\": [\n        {\n            \"issue\": \"Invalid phone numbers length {0}.It must be 10 digit.\",\n            \"customCode\": \"INVALID_PHONE_NUMBER_LENGTH\"\n        },\n        {\n            \"issue\": \"Invalid phone number {0}.\",\n            \"customCode\": \"INVALID_PHONE_NUMBER_IN_LIST\"\n        }\n    ]\n}"}],"_postman_id":"0d457b8a-9b20-4f0d-936c-ffa062c23fa1"},{"name":"View Remediation Status Details","id":"5fa2492a-5d76-48f3-b2fb-50bde003094c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n    \"2079460XXX\",\r\n    \"2079461XXX\"\r\n  ],\r\n  \"countryCode\": \"US\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/remediation-status/search","description":"<h2 id=\"description\">Description</h2>\n<p>This API endpoint retrieves remediation status information for one or more phone numbers.</p>\n<h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>phoneNumberList</code></td>\n<td>Array of Long</td>\n<td>Yes</td>\n<td>Phone numbers to look up (maximum 50)</td>\n<td>2079460XXX</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>Response timestamp in ISO 8601 format</td>\n<td>2025-08-05T14:23:17:17Z</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>API call status</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Human-readable message</td>\n<td>Phone number remediation status details are retrieved for given list of phone numbers.</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API endpoint path</td>\n<td>/api/v1/phone-numbers/remediation-status/search</td>\n</tr>\n<tr>\n<td><code>data.remediations</code></td>\n<td>Array</td>\n<td>Remediation status records</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.remediations[].rootEntityName</code></td>\n<td>String</td>\n<td>Root entity name</td>\n<td>ABC Testing Company</td>\n</tr>\n<tr>\n<td><code>data.remediations[].rootEntityCode</code></td>\n<td>String</td>\n<td>Root entity code</td>\n<td>NUMEXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.remediations[].entityName</code></td>\n<td>String</td>\n<td>Entity name</td>\n<td>ABC Testing Company</td>\n</tr>\n<tr>\n<td><code>data.remediations[].entityCode</code></td>\n<td>String</td>\n<td>Entity code</td>\n<td>NUMEXXXXXX</td>\n</tr>\n<tr>\n<td><code>data.remediations[].phoneNumber</code></td>\n<td>Long</td>\n<td>Phone number</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>data.remediations[].country</code></td>\n<td>String</td>\n<td>Country code</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>data.remediations[].source</code></td>\n<td>String</td>\n<td>Service provider name</td>\n<td>VERIZON</td>\n</tr>\n<tr>\n<td><code>data.remediations[].weeklyRating</code></td>\n<td>String</td>\n<td>Weekly rating</td>\n<td>Spam</td>\n</tr>\n<tr>\n<td><code>data.remediations[].weeklyRatingDate</code></td>\n<td>String</td>\n<td>Weekly rating date</td>\n<td>Jul 03 2025</td>\n</tr>\n<tr>\n<td><code>data.remediations[].submittedDate</code></td>\n<td>String</td>\n<td>Submitted date</td>\n<td>Jul 03 2025</td>\n</tr>\n<tr>\n<td><code>data.remediations[].resolvedDate</code></td>\n<td>String</td>\n<td>Resolved date</td>\n<td>Jul 03 2025</td>\n</tr>\n<tr>\n<td><code>data.remediations[].rating</code></td>\n<td>String</td>\n<td>Phone number rating</td>\n<td>Spam</td>\n</tr>\n<tr>\n<td><code>data.remediations[].result</code></td>\n<td>String</td>\n<td>Rating after remediation</td>\n<td>Low</td>\n</tr>\n<tr>\n<td><code>data.remediations[].remediationStatus</code></td>\n<td>String</td>\n<td>Remediation status</td>\n<td>In-Progress</td>\n</tr>\n<tr>\n<td><code>data.remediations[].adhocRemediation</code></td>\n<td>Object</td>\n<td>Ad hoc remediation details (when present)</td>\n<td></td>\n</tr>\n<tr>\n<td><code>data.remediations[].adhocRemediation.submittedDate</code></td>\n<td>String</td>\n<td>Ad hoc submitted date</td>\n<td>Jul 03 2025</td>\n</tr>\n<tr>\n<td><code>data.remediations[].adhocRemediation.resolvedDate</code></td>\n<td>String</td>\n<td>Ad hoc resolved date</td>\n<td>Jul 03 2025</td>\n</tr>\n<tr>\n<td><code>data.remediations[].adhocRemediation.rating</code></td>\n<td>String</td>\n<td>Ad hoc rating</td>\n<td>Spam</td>\n</tr>\n<tr>\n<td><code>data.remediations[].adhocRemediation.result</code></td>\n<td>String</td>\n<td>Ad hoc result</td>\n<td>Low</td>\n</tr>\n<tr>\n<td><code>data.remediations[].adhocRemediation.remediationStatus</code></td>\n<td>String</td>\n<td>Ad hoc remediation status</td>\n<td>In-Progress</td>\n</tr>\n<tr>\n<td><code>data.remediations[].adhocRemediation.requestId</code></td>\n<td>String</td>\n<td>Ad hoc remediation request ID</td>\n<td>RE434yuhTY</td>\n</tr>\n<tr>\n<td><code>data.message</code></td>\n<td>String</td>\n<td>Present when no remediation status records are found</td>\n<td>Remediation -No records found for given phone numbers list.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"input-validation\">Input Validation</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Required</th>\n<th>Message</th>\n<th>Custom Error Code</th>\n<th>HTTP Status Code</th>\n<th>HTTP Status Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>phoneNumberList</code></td>\n<td>Yes</td>\n<td>phoneNumberList cannot be null or blank.</td>\n<td>INVALID_VISIBILITY_PHONE_NUMBER_LIST</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>phoneNumberList</code></td>\n<td>Yes</td>\n<td>Maximum limit for Phone Numbers is 50.</td>\n<td>INVALID_VISIBILITY_PHONE_NUMBER_LIST_SIZE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_PHONE_NUMBER_LENGTH</td>\n<td>Invalid phone numbers length {0}.It must be 10 digit.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n<tr>\n<td>INVALID_PHONE_NUMBER_IN_LIST</td>\n<td>Invalid phone number {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","phone-numbers","remediation-status","search"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"03838efa-b36b-4562-8c61-44de0fe1ca46","name":"200-OK","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n    \"2079460XXX\",\r\n    \"2079461XXX\"\r\n  ],\r\n  \"countryCode\": \"US\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/remediation-status/search"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-08-05T14:23:17:17Z\",\n  \"status\": \"SUCCESS\",\n  \"message\": \"Phone number remediation status details are retrieved for given list of phone numbers.\",\n  \"path\": \"/api/v1/phone-numbers/remediation-status/search\",\n  \"data\": {\n    \"remediations\": {\n      \"rootEntityName\": \"ABC Testing Company\",\n      \"rootEntityCode\": \"NUMEXXXXXX\",\n      \"entityName\": \"ABC Testing Company\",\n      \"entityCode\": \"NUMEXXXXXX\",\n      \"phoneNumber\": \"2079460XXX\",\n      \"country\": \"US\",\n      \"source\": \"VERIZON\",\n      \"weeklyRating\": \"Spam\",\n      \"weeklyRatingDate\": \"Jul 03 2025\",\n      \"submittedDate\": \"Jul 03 2025\",\n      \"resolvedDate\": \"Jul 03 2025\",\n      \"rating\": \"Spam\",\n      \"result\": \"Low\",\n      \"remediationStatus\": \"In-Progress\",\n      \"adhocRemediation\": {\n        \"submittedDate\": \"Jul 03 2025\",\n        \"resolvedDate\": \"Jul 03 2025\",\n        \"rating\": \"Spam\",\n        \"result\": \"Low\",\n        \"remediationStatus\": \"In-Progress\",\n        \"requestId\": \"RE434yuhTY\"\n      }\n    },\n    \"message\": \"Remediation -No records found for given phone numbers list.\"\n  }\n}"},{"id":"04622309-b432-4a7b-9ec9-82152a87c109","name":"400-Bad Request","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n        \"8005435346\",\r\n        \"2234567896\"\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/remediation-status/search"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"timestamp\": \"2025-08-11T00:51:56:56Z\",\r\n  \"status\": \"ERROR\",\r\n  \"message\": \"Validation failed for one or more fields.\",\r\n  \"path\": \"/api/v1/phone-numbers/remediation-status/search\",\r\n  \"details\": [\r\n    {\r\n      \"field\": \"phoneNumberList\",\r\n      \"issue\": \"phoneNumberList cannot be null or blank.\",\r\n      \"customCode\": \"INVALID_VISIBILITY_PHONE_NUMBER_LIST\"\r\n    },\r\n    {\r\n      \"field\": \"phoneNumberList\",\r\n      \"issue\": \"Maximum limit for Phone Numbers is 50.\",\r\n      \"customCode\": \"INVALID_VISIBILITY_PHONE_NUMBER_LIST_SIZE\"\r\n    }\r\n  ]\r\n}"},{"id":"d91cc898-683c-4850-87fe-6039199f1b3e","name":"422-Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n        800543534,\r\n        2234567896\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/remediation-status/search"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/phone-numbers/remediation-status/search\",\n    \"details\": [\n        {\n            \"issue\": \"Invalid phone numbers length {0}.It must be 10 digit.\",\n            \"customCode\": \"INVALID_PHONE_NUMBER_LENGTH\"\n        },\n        {\n            \"issue\": \"Invalid phone number {0}.\",\n            \"customCode\": \"INVALID_PHONE_NUMBER_IN_LIST\"\n        }\n    ]\n}"}],"_postman_id":"5fa2492a-5d76-48f3-b2fb-50bde003094c"},{"name":"View FCC Issue Number Details","id":"83cb429d-d919-4b3a-b09f-2bd5b59462f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n        1234567891,\r\n        1234567892\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/fcc-complaints/search","description":"<p>This API end point retrieves phone number fcc information for a single phone number or multiple numbers.</p>\n<p><strong>Request Body:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Example</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>phoneNumberList</td>\n<td>List</td>\n<td>Yes</td>\n<td>phoneNumberList</td>\n<td>1234567891</td>\n</tr>\n<tr>\n<td>startDate</td>\n<td>String</td>\n<td>Yes</td>\n<td>startDate</td>\n<td>Jun 23 2025</td>\n</tr>\n<tr>\n<td>endDate</td>\n<td>String</td>\n<td>Yes</td>\n<td>endDate</td>\n<td>Aug 23 2025</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Body:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Example</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>timestamp</td>\n<td>String</td>\n<td>Date and time of the response in ISO 8601 format</td>\n<td>2025-08-05T14:23:17:17Z</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>Status of the API call (e.g., SUCCESS, ERROR)</td>\n<td>SUCCESS</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>Human-readable message about the API operation</td>\n<td>Phone number list fcc details are retrieved for given list.</td>\n</tr>\n<tr>\n<td>path</td>\n<td>String</td>\n<td>The API endpoint path that was called</td>\n<td>/api/v1/phone-number/fcc</td>\n</tr>\n<tr>\n<td>data</td>\n<td>Object</td>\n<td>Contains response data relevant to the request</td>\n<td>fccissues</td>\n</tr>\n<tr>\n<td>data.fccissues.phoneNumber</td>\n<td>Long</td>\n<td>Contains the phone number</td>\n<td>1234567891</td>\n</tr>\n<tr>\n<td>data.fccissues.ticketId</td>\n<td>Long</td>\n<td>Contains the ticker id</td>\n<td>8108907</td>\n</tr>\n<tr>\n<td>data.fccissues.ticketCreated</td>\n<td>String</td>\n<td>Contains the ticket created date</td>\n<td>2025-08-28</td>\n</tr>\n<tr>\n<td>data.fccissues.dateCreated</td>\n<td>String</td>\n<td>Contains the fccissue created date</td>\n<td>2025-08-28</td>\n</tr>\n<tr>\n<td>data.fccissues.issueDate</td>\n<td>Long</td>\n<td>Contains the issue date</td>\n<td>2025-08-28</td>\n</tr>\n<tr>\n<td>data.fccissues.issueTime</td>\n<td>String</td>\n<td>Contains the issue time</td>\n<td>2:40 PM</td>\n</tr>\n<tr>\n<td>data.fccissues.issueType</td>\n<td>String</td>\n<td>Contains the issue type</td>\n<td>Phone</td>\n</tr>\n<tr>\n<td>data.fccissues.method</td>\n<td>String</td>\n<td>Contains the issue method</td>\n<td>Internet (VOIP)</td>\n</tr>\n<tr>\n<td>data.fccissues.issue</td>\n<td>String</td>\n<td>Contains the issue</td>\n<td>Unwanted Calls</td>\n</tr>\n<tr>\n<td>data.fccissues.callerIdNumber</td>\n<td>Long</td>\n<td>Contains the called id number</td>\n<td>1234567891</td>\n</tr>\n<tr>\n<td>data.fccissues.typeOfCallOrMessage</td>\n<td>String</td>\n<td>Contains the type of call or message</td>\n<td>Live Voice</td>\n</tr>\n<tr>\n<td>data.fccissues.advertiserBusinessPhoneNumber</td>\n<td>Long</td>\n<td>Contains advertiser business phone number</td>\n<td>1234567891</td>\n</tr>\n<tr>\n<td>data.fccissues.city</td>\n<td>String</td>\n<td>Contains the city</td>\n<td>Fresno</td>\n</tr>\n<tr>\n<td>data.fccissues.state</td>\n<td>String</td>\n<td>Contains the state</td>\n<td>CA</td>\n</tr>\n<tr>\n<td>data.fccissues.zip</td>\n<td>String</td>\n<td>Contains the zip code</td>\n<td>93722</td>\n</tr>\n<tr>\n<td>data.fccissues.location1</td>\n<td>String</td>\n<td>Contains the location</td>\n<td>{\"latitude\":36.78069,\"longitude\":-119.88031,\"human_address\":\"{\\\"address\\\": \\\"\\\", \\\"city\\\": \\\"CA\\\", \\\"state\\\": \\\"\\\", \\\"zip\\\": \\\"93722\\\"}\"}</td>\n</tr>\n<tr>\n<td>data.fccissues.typeOfPropertyGoodsOrServices</td>\n<td>String</td>\n<td>Contains the type of property goods or sevices</td>\n<td>Solar Panels Services</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Input Validation:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Message</strong></th>\n<th><strong>Custom Error Code</strong></th>\n<th><strong>HTTP Status Code</strong></th>\n<th><strong>HTTP Status Message</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>phoneNumberList</td>\n<td>Yes</td>\n<td>phoneNumberList cannot be null or blank.</td>\n<td>INVALID_VISIBILITY_PHONE_NUMBER_LIST</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>phoneNumberList</td>\n<td>Yes</td>\n<td>Maximum limit for Phone Numbers is 50.</td>\n<td>INVALID_VISIBILITY_PHONE_NUMBER_LIST_LENGTH</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>startDate</td>\n<td>Yes</td>\n<td>startDate cannot be null or blank.</td>\n<td>INVALID_VISIBILITY_PHONE_NUMBER_START_DATE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>startDate</td>\n<td>Yes</td>\n<td>startDate cannot be blank.And date format is MMM dd yyyy.</td>\n<td>INVALID_VISIBILITY_PHONE_NUMBER_START_DATE_FORMAT</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>endDate</td>\n<td>Yes</td>\n<td>endDate cannot be null or blank.</td>\n<td>INVALID_VISIBILITY_PHONE_NUMBER_END_DATE</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>endDate</td>\n<td>Yes</td>\n<td>endDate cannot be blank.And date format is MMM dd yyyy.</td>\n<td>INVALID_VISIBILITY_PHONE_NUMBER_END_DATE_FORMAT</td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Validation:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Custom Error Code</strong></th>\n<th><strong>Message</strong></th>\n<th><strong>HTTP Status Code</strong></th>\n<th><strong>HTTP Error Message</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_PHONE_NUMBER_LENGTH</td>\n<td>Invalid phone numbers length {0}.It must be 10 digit.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_PHONE_NUMBER_IN_LIST</td>\n<td>Invalid phone number {0}.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_DATE_FORMAT_FOR_ACCOUNT</td>\n<td>Invalid {0} format {1}.Supported date format is MMM dd yyyy</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n<tr>\n<td>INVALID_FCC_DATE_RANGE</td>\n<td>Invalid date range StartDate {0} EndDate {1}.FCC data is available for last 60 days.</td>\n<td>422</td>\n<td>Unprocessable Entity (WebDAV) (RFC 4918)</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","phone-numbers","fcc-complaints","search"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"a2482d3f-c63b-4bdc-9414-bcd9f60b24e1","name":"200-OK","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n        1234567891,\r\n        1234567892\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/fcc-complaints/search"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"timestamp\": \"2025-07-08T13:00:00Z\",\r\n    \"status\": \"SUCCESS\",\r\n    \"message\": \"Phone number FCC Issue details are retrieved for given list of phone numbers.\",\r\n    \"path\": \"/api/v1/phone-numbers/fcc-complaints/search\",\r\n    \"data\": {\r\n        \"fccissues\": [\r\n            {\r\n                \"phoneNumber\": 1234567891,\r\n                \"ticketId\": 8108907,\r\n                \"ticketCreated\": \"2025-08-28\",\r\n                \"dateCreated\": \"2025-08-27\",\r\n                \"issueDate\": \"2025-08-27\",\r\n                \"issueTime\": \"2:40 PM\",\r\n                \"issueType\": \"Phone\",\r\n                \"method\": \"Internet (VOIP)\",\r\n                \"issue\": \"Unwanted Calls\",\r\n                \"callerIdNumber\": null,\r\n                \"typeOfCallOrMessage\": \"Live Voice\",\r\n                \"advertiserBusinessPhoneNumber\": 5595534835,\r\n                \"city\": \"Fresno\",\r\n                \"state\": \"CA\",\r\n                \"zip\": \"93722\",\r\n                \"location1\": \"{\\\"latitude\\\":36.78069,\\\"longitude\\\":-119.88031,\\\"human_address\\\":\\\"{\\\\\\\"address\\\\\\\": \\\\\\\"\\\\\\\", \\\\\\\"city\\\\\\\": \\\\\\\"CA\\\\\\\", \\\\\\\"state\\\\\\\": \\\\\\\"\\\\\\\", \\\\\\\"zip\\\\\\\": \\\\\\\"93722\\\\\\\"}\\\"}\",\r\n                \"typeOfPropertyGoodsOrServices\": \"Other Services\"\r\n            },\r\n            {\r\n                \"phoneNumber\": 1234567892,\r\n                \"ticketId\": 8108513,\r\n                \"ticketCreated\": \"2025-08-27\",\r\n                \"dateCreated\": \"2025-08-27\",\r\n                \"issueDate\": \"2025-08-27\",\r\n                \"issueTime\": \"10:57 am\",\r\n                \"issueType\": \"Phone\",\r\n                \"method\": \"Wired\",\r\n                \"issue\": \"Unwanted Calls\",\r\n                \"callerIdNumber\": 3046478961,\r\n                \"typeOfCallOrMessage\": \"Prerecorded Voice\",\r\n                \"advertiserBusinessPhoneNumber\": 3046478961,\r\n                \"city\": \"Port angeles\",\r\n                \"state\": \"WA\",\r\n                \"zip\": \"98362\",\r\n                \"location1\": \"{\\\"latitude\\\":48.11892,\\\"longitude\\\":-123.43112,\\\"human_address\\\":\\\"{\\\\\\\"address\\\\\\\": \\\\\\\"\\\\\\\", \\\\\\\"city\\\\\\\": \\\\\\\"WA\\\\\\\", \\\\\\\"state\\\\\\\": \\\\\\\"\\\\\\\", \\\\\\\"zip\\\\\\\": \\\\\\\"98362\\\\\\\"}\\\"}\",\r\n                \"typeOfPropertyGoodsOrServices\": \"\"\r\n            }\r\n        ]\r\n    },\r\n    \"links\": {}\r\n}"},{"id":"c326fd83-7f23-4f2e-a8ca-b820a4c97cf0","name":"400-Bad Request","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n        \"8005435346\",\r\n        \"2234567896\"\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/fcc-complaints/search"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"timestamp\": \"2025-08-28T05:00:48:48Z\",\r\n    \"status\": \"ERROR\",\r\n    \"message\": \"Validation failed for one or more fields.\",\r\n    \"path\": \"/api/v1/phone-numbers/fcc-complaints/search\",\r\n    \"details\": [\r\n        {\r\n            \"field\": \"phoneNumberList\",\r\n            \"issue\": \"phoneNumberList cannot be null or blank.\",\r\n            \"customCode\": \"INVALID_VISIBILITY_PHONE_NUMBER_LIST\"\r\n        }\r\n    ]\r\n}"},{"id":"401360b3-6d21-4db4-ac7a-4a0700ea5bbe","name":"422-Unprocessable Content","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"phoneNumberList\": [\r\n        800543534,\r\n        2234567896\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/phone-numbers/fcc-complaints/search"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"timestamp\": \"2025-10-10T18:19:00:00Z\",\r\n    \"status\": \"ERROR\",\r\n    \"message\": \"Business validation failed for one or more fields.\",\r\n    \"path\": \"/api/v1/phone-numbers/fcc-complaints/search\",\r\n    \"details\": [\r\n        {\r\n            \"issue\": \"Invalid phone numbers length [800543534].It must be 10 digit.\",\r\n            \"customCode\": \"INVALID_PHONE_NUMBER_LENGTH\"\r\n        }\r\n    ]\r\n}"}],"_postman_id":"83cb429d-d919-4b3a-b09f-2bd5b59462f3"}],"id":"e046e9d6-1d80-492a-808d-dd31ab0630a6","description":"<p>This suite of REST APIs facilitates a structured and modular approach to retrieve the risk rating, remediation and fcc data for the given phone number list.</p>\n<p><strong>View Risk Rating Number Details</strong></p>\n<p>This method retrieves the rating information (across carriers) for a single phone number or multiple numbers.</p>\n<p><strong>View Remediation Number Details</strong></p>\n<p>This API end point retrieves remediation information for a single phone number or multiple numbers.</p>\n<p><strong>View Remediation status Number Details</strong></p>\n<p>This API end point retrieves remediation status information for a single phone number or multiple numbers.</p>\n<p><strong>View FCC Issue Number Details</strong></p>\n<p>This API end point is used to retrieve FCC complaints associated with a phone number or multiple numbers.</p>\n<p>FCC data can be retrieved for last 60 days with respect to ticket created date. Range between start date and end date should not be extend more than 60 days.</p>\n<p><strong>View Phone Number Details</strong></p>\n<p>This API end point is used to retrieve phone number information for a single phone number or multiple numbers.</p>\n<p><strong>Get Phone Number Details By Relationship Code</strong></p>\n<p>This API end point is used to retrieve phone number associated to the given relationship.</p>\n<p><strong>Add Image API</strong></p>\n<p>This API endpoint allows us to add an image file. Unique imageID and uploadUrl generated from this API will be used in the request JSON of remediation API. This API endpoint needs to be invoked before calling remediation API.</p>\n","_postman_id":"e046e9d6-1d80-492a-808d-dd31ab0630a6","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}}}],"id":"8dffacc7-1c57-493f-9c47-4b99a37a7156","description":"<h2 id=\"appendix\">Appendix</h2>\n<p>Rating Table (Rating API)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Rating Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Not Rated</td>\n<td>The number hasn’t been rated yet, rating still in process</td>\n</tr>\n<tr>\n<td>Low</td>\n<td>The number is clean</td>\n</tr>\n<tr>\n<td>Medium</td>\n<td>The number is clean</td>\n</tr>\n<tr>\n<td>Spam</td>\n<td>The number is tagged as spam</td>\n</tr>\n<tr>\n<td>Fraud</td>\n<td>The number is tagged as fraudulent</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"rating-and-result-table-remediation-api\">Rating and Result Table (Remediation API)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Rating Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Low</td>\n<td>The number is clean</td>\n</tr>\n<tr>\n<td>Medium</td>\n<td>The number is clean</td>\n</tr>\n<tr>\n<td>Spam</td>\n<td>The number is tagged as spam</td>\n</tr>\n<tr>\n<td>Fraud</td>\n<td>The number is tagged as fraudulent</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"frequently-asked-questions\">Frequently asked questions:</h2>\n<p><strong>How can you determine if the number registration</strong> <strong>(cleaning) process is complete?</strong></p>\n<p>If the ‘rating’ field in the {{url}}/api/phone-number/rating API shows a value other than Not Rated, the rating process is complete. Possible values include Low, Medium, Spam, and Fraud.</p>\n<p><strong>What do the different values in the rating field represent?</strong></p>\n<ul>\n<li><p><strong>Not Rated</strong>: The number has not been rated yet and is still being processed.</p>\n</li>\n<li><p><strong>Low</strong>: The number is clean.</p>\n</li>\n<li><p><strong>Medium</strong>: The number is clean.</p>\n</li>\n<li><p><strong>Spam</strong>: The number is flagged as spam.</p>\n</li>\n<li><p><strong>Fraud</strong>: The number is flagged as fraudulent.</p>\n</li>\n</ul>\n<p><strong>Does Numeracle auto initiate remediation for numbers identified as tagged (Spam, Fraud)</strong>?</p>\n<ul>\n<li>Yes, Numeracle automatically initiates remediation with carrier analytical partners, such as First Orion, TNS, and Hiya, for numbers identified as tagged during the rating API updates unless the contract states otherwise.</li>\n</ul>\n<p><strong>How can you determine if a remediation request is complete?</strong></p>\n<ul>\n<li><p>If a record exists in the {{url}}/api/phone-number/remediation API with a recent ‘resolvedDate’ and a corresponding value in the ‘result’ field, the remediation request is complete.</p>\n</li>\n<li><p>Possible values for both ‘rating’ and ‘result’ fields are Low, Medium, Spam, and Fraud.</p>\n</li>\n</ul>\n<p><strong>How long does the remediation process typically take?</strong></p>\n<ul>\n<li>The remediation process generally takes a few days from the time ratings are available. However, in some cases, it may take longer.</li>\n</ul>\n<p><strong>How often can the ratings and remediation APIs be called?</strong></p>\n<ul>\n<li><p><strong>Rating API</strong>: Can be called weekly on Mondays, with a backup call on Tuesdays if no updates are available (based on riskRatingDate).</p>\n</li>\n<li><p><strong>Remediation API</strong>: Ideally called once or twice a week for updates.</p>\n</li>\n</ul>\n<p><strong>Can the reason for a failed remediation request be identified via API’s?</strong></p>\n<ul>\n<li>The APIs do not provide information on why a remediation request failed. For further details, you can contact our Customer Success Team at <a href=\"https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmailto%3Asupport%40numeracle.com%2F&amp;data=05%7C02%7Cvaishnav.guddi%40numeracle.com%7C17e354ad0e6140d4441208de37afcc22%7Cb807d15e47b0447fa656f397dba6285c%7C0%7C0%7C639009425351685051%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;sdata=uARAzZSrdDH6%2Fn8E%2Fjicv6KH%2F1Q%2BnJGM1NCqNUO574c%3D&amp;reserved=0\">support@numeracle.com</a>.</li>\n</ul>\n","_postman_id":"8dffacc7-1c57-493f-9c47-4b99a37a7156","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}}},{"name":"Remediation","item":[{"name":"v1","item":[{"name":"Submit","id":"49f0924b-2db4-452d-86e1-48ba8b494c36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"carriers\": [\r\n    {\r\n      \"phoneNumberInfo\": [\r\n        {\r\n          \"cnamValue\": \"Spam\",\r\n          \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXb56dd66c019\",\r\n          \"phoneNumber\": \"2079460XXX\",\r\n          \"imageID\": \"7ef9916221f74558a16df724ff517003\"\r\n        },\r\n        {\r\n          \"cnamValue\": \"Fraud\",\r\n          \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXb56dd66c019\",\r\n          \"phoneNumber\": \"2079460XXX\",\r\n          \"imageID\": \"7ef9916221f74558a16df724ff517003\"\r\n        }\r\n      ],\r\n      \"serviceProvider\": \"Verizon\"\r\n    },\r\n    {\r\n      \"phoneNumberInfo\": [\r\n        {\r\n          \"cnamValue\": \"Spam\",\r\n          \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXb56dd66c019\",\r\n          \"phoneNumber\": \"2079460XXX\"\r\n        },\r\n        {\r\n          \"cnamValue\": \"Fraud\",\r\n          \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXb56dd66c019\",\r\n          \"phoneNumber\": \"2079460XXX\"\r\n        }\r\n      ],\r\n      \"serviceProvider\": \"T-Mobile\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/remediations","description":"<h2 id=\"description\">Description</h2>\n<p>Submits a remediation request for one or more phone numbers across one or more service providers.</p>\n<p>Each request contains service provider information, phone numbers, requested CNAM/rating values, optional image IDs, and number profile IDs. The service creates one remediation row per phone number/service provider entry and creates a remediation log row for the generated request ID.</p>\n<p>On success, it returns a unique <code>requestId</code> and a <code>links.self</code> URL that can be used to view the remediation result after processing completes.  </p>\n<p><strong>Request Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>carriers</code></td>\n<td>Array</td>\n<td>Yes</td>\n<td>Service provider groups. Must not be null or empty.</td>\n<td>[ { ... } ]</td>\n</tr>\n<tr>\n<td><code>carriers[].serviceProvider</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Service provider name or code. It is resolved by ServiceProviderDAO.findByNameOrCode and must match the number profile country.</td>\n<td>\"Verizon\"</td>\n</tr>\n<tr>\n<td><code>carriers[].phoneNumberInfo</code></td>\n<td>Array</td>\n<td>Yes</td>\n<td>Phone number remediation records for the service provider. Must not be null or empty.</td>\n<td>[ { ... } ]</td>\n</tr>\n<tr>\n<td><code>carriers[].phoneNumberInfo[].phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Digit-only phone number. Bean validation allows 10-15 digits; US profiles must be exactly 10 digits. Non-US profiles are normalized using the country on the number profile.</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>carriers[].phoneNumberInfo[].numberProfileId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Number profile / relationship ID used to resolve profile, entity, country, and access information.</td>\n<td>\"NUME813585ecbab34548951e372725459bea\"</td>\n</tr>\n<tr>\n<td><code>carriers[].phoneNumberInfo[].cnamValue</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Requested remediation rating. Must be <code>Spam</code> or <code>Fraud</code>.</td>\n<td>\"Spam\"</td>\n</tr>\n<tr>\n<td><code>carriers[].phoneNumberInfo[].imageID</code></td>\n<td>String</td>\n<td>No</td>\n<td>Optional image/document ID. If provided, it must exist and is attached to the CSM notification email.</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>UTC response timestamp formatted by `RemediationResponseTO`.</td>\n<td>\"2025-09-02T03:00:30:30Z\"</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>SUCCESS on successful submission.</td>\n<td>\"SUCCESS\"</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Localized success message.</td>\n<td>\"Phone numbers successfully reported.\"</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API path that was invoked.</td>\n<td>\"api/v1/remediations\"</td>\n</tr>\n<tr>\n<td><code>data</code></td>\n<td>Object</td>\n<td>Request details returned after submission.</td>\n<td>{\"requestId\": \"...\", \"submittedBy\": \"...\"}</td>\n</tr>\n<tr>\n<td><code>data.requestId</code></td>\n<td>String</td>\n<td>Generated request ID for this remediation submission.</td>\n<td>\"39a45c9551e04e64b5ce128404397433\"</td>\n</tr>\n<tr>\n<td><code>data.submittedBy</code></td>\n<td>String</td>\n<td>Authenticated user from ThreadLocalUtil.getUserName().</td>\n<td>\"<a href=\"mailto:api-user@example.com\">api-user@example.com</a>\"</td>\n</tr>\n<tr>\n<td><code>links</code></td>\n<td>Object</td>\n<td>Related API links.</td>\n<td>{\"self\": \"api/v1/remediations/{requestId}\"}</td>\n</tr>\n<tr>\n<td><code>links.self</code></td>\n<td>String</td>\n<td>View endpoint for the generated request ID.</td>\n<td>\"api/v1/remediations/39a45c9551e04e64b5ce128404397433\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Input Validation:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Validation Annotation</th>\n<th>Message / Rule</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>carriers</code></td>\n<td>List</td>\n<td>Yes</td>\n<td><code>@Valid</code>, <code>@NotNull</code>, <code>@NotEmpty</code></td>\n<td><code>carriers cannot be null; ensure that exactly one record is provided.</code> / <code>carriers cannot be empty; ensure that exactly one record is provided.</code></td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>carriers[].serviceProvider</code></td>\n<td>String</td>\n<td>Yes</td>\n<td><code>@NotNull</code>, <code>@NotBlank</code></td>\n<td><code>serviceProvider cannot be null or blank.</code></td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>carriers[].phoneNumberInfo</code></td>\n<td>List</td>\n<td>Yes</td>\n<td><code>@Valid</code>, <code>@NotNull</code>, <code>@NotEmpty</code></td>\n<td><code>phoneNumberInfo cannot be null; ensure that exactly one record is provided.</code> / <code>phoneNumberInfo cannot be empty; ensure that exactly one record is provided.</code></td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>carriers[].phoneNumberInfo[].phoneNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td><code>@NotNull</code>, <code>@Size(min=10,max=15)</code>, <code>@Pattern(^\\\\d+$)</code></td>\n<td><code>phoneNumber cannot be null or blank.</code>, <code>phoneNumber length must be between 10 and 15 digits.</code>, <code>phoneNumber must contain digits only.</code></td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>carriers[].phoneNumberInfo[].numberProfileId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td><code>@NotBlank</code>, <code>@NotEmpty</code></td>\n<td><code>numberProfileId cannot be null or blank.</code></td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>carriers[].phoneNumberInfo[].cnamValue</code></td>\n<td>String</td>\n<td>Yes</td>\n<td><code>@NotNull</code> <code>@Pattern</code></td>\n<td><code>cnamValue cannot be null or blank.</code>, <code>cnamValue must be 'Spam' or 'Fraud'.</code></td>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td><code>carriers[].phoneNumberInfo[].imageID</code></td>\n<td>String</td>\n<td>No</td>\n<td>None</td>\n<td>Optional. If empty, no image is attached.</td>\n<td>—</td>\n<td>—</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Validations:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>DUPLICATE_PHONE_NUMBER</td>\n<td>Duplicate phone number detected: {0}. Please eliminate the duplicate.</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>REQUEST_ALREADY_EXIST</td>\n<td>Request IDs are already in place. Please initiate the request(s) after 24 hours.</td>\n<td>409</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>MAX_SIZE_OF_PHONE_NUMBER_FOR_REMEDIATION</td>\n<td>Users are permitted to submit a maximum of six numbers. Please ensure that the total count of numbers submitted does not exceed this limit to ensure proper processing.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_RELATIONSHIP_CODE</td>\n<td>Invalid \"Relationship Code\" {0}.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>NUMBER_PROFILE_IS_DELETED</td>\n<td>numberProfileId {0} is Deleted.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>REMEDIATION_FEATURE</td>\n<td>Remediation feature is Not enable at entity level please contact Numeracle team.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_SOURCE_NAME</td>\n<td>Invalid ServiceProvider {0}.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>SERVICE_PROVIDER_COUNTRY_MISMATCH</td>\n<td>ServiceProvider {0} belongs to country {1}, but numberProfileId {2} belongs to country {3}.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_PHONE_NUMBER_LENGTH</td>\n<td>Invalid phone numbers length {0}.It must be 10 digit.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_PHONE_NUMBER_IN_LIST</td>\n<td>Invalid phone number {0}.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVALID_CNAM</td>\n<td>Invalid cnamValue for phoneNumber: {0} connected to serviceProvider: {1} numberProfileId: {2}. Please submit numbers tagged as SPAM or Fraud.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>INVAILD_IMAGE_ID</td>\n<td>Invalid imageID {0}.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","remediations"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"64682e9f-a6cd-4971-8432-d05aba19d0f1","name":"201-Created","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"\r\n{\r\n    \"carriers\": [\r\n        {\r\n            \"phoneNumberInfo\": [\r\n                {\r\n                    \"cnamValue\": \"Spam\",\r\n                    \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXb56dd66c019\",\r\n                    \"phoneNumber\": \"2147676580\"\r\n                },\r\n                {\r\n                    \"cnamValue\": \"Spam\",\r\n                    \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXb56dd66c019\",\r\n                    \"phoneNumber\": \"2148878878\"\r\n                }\r\n            ],\r\n            \"serviceProvider\": \"AT&T\"\r\n        },\r\n        {\r\n            \"phoneNumberInfo\": [\r\n                {\r\n                    \"cnamValue\": \"Spam\",\r\n                    \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXb56dd66c019\",\r\n                    \"phoneNumber\": \"2148878879\"\r\n                },\r\n                {\r\n                    \"cnamValue\": \"Spam\",\r\n                    \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXb56dd66c019\",\r\n                    \"phoneNumber\": \"2147676580\"\r\n                }\r\n            ],\r\n            \"serviceProvider\": \"T-Mobile\"\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/remediations"},"status":"201-Created","_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"timestamp\": \"2025-09-02T03:00:30:30Z\",\r\n  \"status\": \"SUCCESS\",\r\n  \"message\": \"Phone numbers successfully reported.\",\r\n  \"path\": \"api/v1/remediations\",\r\n  \"data\": {\r\n    \"requestId\": \"53081d59b07c4c6bbc840bdddf81e555\",\r\n    \"submittedBy\": \"api-user@example.com\",\r\n    \"remediationStatus\": \"In-Progress\"\r\n  },\r\n  \"links\": {\r\n    \"self\": \"api/v1/remediations/53081d59b07c4c6bbc840bdddf81e555\"\r\n  }\r\n}"},{"id":"5c74934b-7f08-4405-9d0c-8c10fc742851","name":"400-BadRequest","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"\r\n{\r\n    \"carriers\": [\r\n        {\r\n            \"phoneNumberInfo\": [\r\n                {\r\n                    \"cnamValue\": \"Spam\",\r\n                    \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXb56dd66c019\",\r\n                    \"phoneNumber\": \"214XXX65\"\r\n                },\r\n                {\r\n                    \"cnamValue\": \"Spam\",\r\n                    \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXb56dd66c019\",\r\n                    \"phoneNumber\": \"214XXX8878\"\r\n                }\r\n            ],\r\n            \"serviceProvider\": \"AT&T\"\r\n        },\r\n        {\r\n            \"phoneNumberInfo\": [\r\n                {\r\n                    \"cnamValue\": \"Spam\",\r\n                    \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXb56dd66c019\",\r\n                    \"phoneNumber\": \"214XXX8879\"\r\n                },\r\n                {\r\n                    \"cnamValue\": \"Spam\",\r\n                    \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXb56dd66c019\",\r\n                    \"phoneNumber\": \"214XXX6580\"\r\n                }\r\n            ],\r\n            \"serviceProvider\": \"T-Mobile\"\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/remediations"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-08-11T00:51:56:56Z\",\n  \"status\": \"ERROR\",\n  \"message\": \"Validation failed for one or more fields.\",\n  \"path\": \"/api/v1/remediations\",\n  \"details\": [\n    {\n      \"issue\": \"Bad Request\"\n    },\n    {\n      \"issue\": \"Bad Request\"\n    },\n    {\n      \"issue\": \"Bad Request\"\n    }\n  ]\n}"},{"id":"8acdd20d-dee6-453f-8f83-f80d88d05fd8","name":"422-Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"carriers\": [\r\n    {\r\n      \"phoneNumberInfo\": [\r\n        {\r\n          \"cnamValue\": \"Spam\",\r\n          \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXb56dd66c019\",\r\n          \"phoneNumber\": \"2079460XXX\",\r\n          \"imageID\": \"7ef9916221f74558a16df724ff517003\"\r\n        },\r\n        {\r\n          \"cnamValue\": \"Fraud\",\r\n          \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXb56dd66c019\",\r\n          \"phoneNumber\": \"2079460XXX\",\r\n          \"imageID\": \"7ef9916221f74558a16df724ff517003\"\r\n        }\r\n      ],\r\n      \"serviceProvider\": \"Verizon\"\r\n    },\r\n    {\r\n      \"phoneNumberInfo\": [\r\n        {\r\n          \"cnamValue\": \"Spam\",\r\n          \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXb56dd66c019\",\r\n          \"phoneNumber\": \"2079460XXX\"\r\n        },\r\n        {\r\n          \"cnamValue\": \"Fraud\",\r\n          \"numberProfileId\": \"NUMEXXXXXXXXXXXXXXXb56dd66c019\",\r\n          \"phoneNumber\": \"2079460XXX\"\r\n        }\r\n      ],\r\n      \"serviceProvider\": \"T-Mobile\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.sandbox.numeracle.com/api/v1/remediations"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 02 Jul 2026 09:10:40 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"WWW-Authenticate","value":"Bearer realm=\"oauth2-resource\", error=\"invalid_token\", error_description=\"Invalid access token: 00c37e1d-f7f3-4b48-830b-7a06257e1a47\""},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/remediations\",\n    \"details\": [\n        {\n            \"issue\": \"Duplicate phone number detected: {0}. Please eliminate the duplicate.\",\n            \"customCode\": \"DUPLICATE_PHONE_NUMBER\"\n        },\n        {\n            \"issue\": \"Request IDs are already in place. Please initiate the request(s) after 24 hours.\",\n            \"customCode\": \"REQUEST_ALREADY_EXIST\"\n        },\n        {\n            \"issue\": \"Users are permitted to submit a maximum of six numbers. Please ensure that the total count of numbers submitted does not exceed this limit to ensure proper processing.\",\n            \"customCode\": \"MAX_SIZE_OF_PHONE_NUMBER_FOR_REMEDIATION\"\n        }\n    ]\n}"}],"_postman_id":"49f0924b-2db4-452d-86e1-48ba8b494c36"},{"name":"View","id":"59b16de7-7529-4bfc-98da-4a71562d61c3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"url":"https://www.sandbox.numeracle.com/api/v1/remediations/{requestId}","description":"<h2 id=\"description\">Description</h2>\n<p>Retrieves remediation records for a completed remediation request ID.</p>\n<p>The endpoint validates request ownership for non-super users before loading the data. It returns results only when the remediation log status is <code>COMPLETED</code>; otherwise it returns a 422 business validation response.</p>\n<h2 id=\"request-parameters\">Request Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Location</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>requestId</code></td>\n<td>Path Variable</td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique remediation request ID returned by POST /api/v1/remediations. Example: <code>53081d59b07c4c6bbc840bdddf81e555</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>timestamp</code></td>\n<td>String</td>\n<td>UTC response timestamp formatted by RemediationGetResponseTO.</td>\n<td>\"2025-10-01T05:20:38:38Z\"</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>String</td>\n<td>SUCCESS on successful retrieval.</td>\n<td>\"SUCCESS\"</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>String</td>\n<td>Localized success message.</td>\n<td>\"Remediation details are retrieved.\"</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>String</td>\n<td>API path for this request ID.</td>\n<td>\"api/v1/remediations/53081d59b07c4c6bbc840bdddf81e555\"</td>\n</tr>\n<tr>\n<td><code>data</code></td>\n<td>Array</td>\n<td>List of remediation records for the request ID.</td>\n<td>[ { ... } ]</td>\n</tr>\n<tr>\n<td><code>data[].phoneNumber</code></td>\n<td>Number</td>\n<td>Submitted phone number normalized to the profile country.</td>\n<td>2079460XXX</td>\n</tr>\n<tr>\n<td><code>data[].country</code></td>\n<td>String</td>\n<td>Country abbreviation from the number profile.</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>data[].rating</code></td>\n<td>String</td>\n<td>Submitted remediation rating/CNAM value.</td>\n<td>\"Spam\"</td>\n</tr>\n<tr>\n<td><code>data[].result</code></td>\n<td>String</td>\n<td>Remediation result after processing, when available.</td>\n<td>\"Low\"</td>\n</tr>\n<tr>\n<td><code>data[].rootEntity</code></td>\n<td>String</td>\n<td>Root entity name from the number profile.</td>\n<td>\"Demo Root Entity\"</td>\n</tr>\n<tr>\n<td><code>data[].entityName</code></td>\n<td>String</td>\n<td>Assigned/brand entity name from the number profile.</td>\n<td>\"Demo Brand\"</td>\n</tr>\n<tr>\n<td><code>data[].submittedBy</code></td>\n<td>String</td>\n<td>User that submitted the remediation request.</td>\n<td>\"<a href=\"mailto:api-user@example.com\">api-user@example.com</a>\"</td>\n</tr>\n<tr>\n<td><code>data[].serviceProvider</code></td>\n<td>String</td>\n<td>Remediation source/service provider stored on the remediation row.</td>\n<td>\"TNS\"</td>\n</tr>\n<tr>\n<td><code>data[].submittedDate</code></td>\n<td>String</td>\n<td>Date when remediation was submitted.</td>\n<td>\"2024-11-27\"</td>\n</tr>\n<tr>\n<td><code>data[].resolvedDate</code></td>\n<td>String</td>\n<td>Date when remediation was resolved, omitted until available.</td>\n<td>\"2024-11-27\"</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-validations\">Business Validations</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Custom Error Code</th>\n<th>Message</th>\n<th>HTTP Status Code</th>\n<th>HTTP Error Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>INVALID_REQUEST_ID</td>\n<td>Invalid RequestId {0}.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n<tr>\n<td>REQUEST_ID_STILL_IN_PROGRESS</td>\n<td>RequestId {0} still in-progress.</td>\n<td>422</td>\n<td>Unprocessable Content</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","remediations","{requestId}"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"a9ed8a79-83c6-41c1-9801-cf3e44818e97","name":"200-OK","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"url":"https://www.sandbox.numeracle.com/api/v1/remediations/53081d5xxxxxxxxxxxxxxxxxxxx555"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"timestamp\": \"2025-10-01T05:20:38:38Z\",\n  \"status\": \"SUCCESS\",\n  \"message\": \"Remediation details are retrieved.\",\n  \"path\": \"api/v1/remediations/360XXXXXXXXXXXd948635f784d2480d\",\n  \"data\": [\n    {\n      \"phoneNumber\": 8882780992,\n      \"country\": \"US\",\n      \"rating\": \"Spam\",\n      \"result\": \"Low\",\n      \"remediationStatus\": \"Success\",\n      \"rootEntity\": \"ABC Testing\",\n      \"entityName\": \"ABC Testing\",\n      \"submittedBy\": \"John.wick@numeracle.com\",\n      \"serviceProvider\": \"First Orion\",\n      \"submittedDate\": \"2024-11-27\",\n      \"resolvedDate\": \"2024-11-27\"\n    },\n    {\n      \"phoneNumber\": 8882780999,\n      \"country\": \"US\",\n      \"rating\": \"Spam\",\n      \"result\": \"Low\",\n      \"remediationStatus\": \"Success\",\n      \"rootEntity\": \"ABC Testing\",\n      \"entityName\": \"ABC Testing\",\n      \"submittedBy\": \"John.wick@numeracle.com\",\n      \"serviceProvider\": \"TNS\",\n      \"submittedDate\": \"2024-11-27\",\n      \"resolvedDate\": \"2024-11-27\"\n    }\n  ]\n}"},{"id":"1b60bcb4-de39-431a-bf3a-6c6a58459981","name":"422-Unprocessable Content","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"url":"https://www.sandbox.numeracle.com/api/v1/remediations/1ed035821XXXXXXXXXX93699311307dea"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2025-10-10T13:15:56:56Z\",\n    \"status\": \"ERROR\",\n    \"message\": \"Business validation failed for one or more fields.\",\n    \"path\": \"/api/v1/remediations/{requestId}\",\n    \"details\": [\n        {\n            \"issue\": \"Invalid RequestId {0}.\",\n            \"customCode\": \"INVALID_REQUEST_ID\"\n        },\n        {\n            \"issue\": \"RequestId {0} still in-progress.\",\n            \"customCode\": \"REQUEST_ID_STILL_IN_PROGRESS\"\n        }\n    ]\n}"}],"_postman_id":"59b16de7-7529-4bfc-98da-4a71562d61c3"}],"id":"e47d36e7-6a03-4c52-a7f9-e55dc102fe54","description":"<p>Creates a new remediation request for one or more phone numbers under a given entity. Once submitted, the API returns a unique <code>requestId</code> which can later be used to query the status of the request using the GET endpoint.</p>\n","_postman_id":"e47d36e7-6a03-4c52-a7f9-e55dc102fe54","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}}}],"id":"65a1ab68-b37e-4455-9df8-32394b16edaa","description":"<p><strong>Note:</strong> These APIs are planned for a future capability and are not supported for production integration at this time.</p>\n<p>This API will allow clients to submit remediation requests outside the rating cycle by allowing clients to report tagged numbers across various carriers like T-Mobile, Verizon and AT&amp;T. Clients can optionally attach JPG , PNG files for each reported number submitted for remediation (This<br />will be taken care in the next subsequent releases)</p>\n<h2 id=\"webhook-implementation\">WebHook Implementation</h2>\n<p>Remediation timelines for phone numbers across different carriers will differ. It generally takes a few days for the process to complete. A schedular is configured to run every hour to capture on updates related to the remediation status of the phone numbers submitted across a given request<br />id.</p>\n<p>Updates on phone number linked to Request ID will be provided to client via a webhook once all the numbers associated with the request is complete.</p>\n<p>The following parameters are needed from client as a pre-requisite for webhook url ,to present the status of batch.</p>\n<p>Webhook UserName,Webhook Password, Webhook URL and Webhook Email to notify client in case of any webhook URL failure</p>\n<p>The following fields are to be presented in the json request for webhook URL</p>\n<p>{</p>\n<p>\"eventType\":\"string\",</p>\n<p>\"Id\":\"string \",</p>\n<p>\"status\":\"string \",</p>\n<p>\"action\":\"string \",</p>\n<p>\"timestamp\":\"string \"</p>\n<p>}</p>\n","_postman_id":"65a1ab68-b37e-4455-9df8-32394b16edaa","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}}},{"name":"Webhook","item":[{"name":"Entity events","item":[{"name":"entityApprovalEvent-Token","id":"a5f427c2-537c-44bb-9f9d-41893d407340","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"entity.approved\",\r\n    \"id\": \"NXXXXXX1846\",\r\n    \"status\": \"APPROVED\",\r\n    \"action\": \"Entity Approved\",\r\n    \"timeStamp\": \"Mar 18 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x","urlObject":{"protocol":"https","path":["webhooks","mf16o624-1ymt5o168v-1t9pjsxz97x"],"host":["webhooks","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"0bef01c0-b6db-452b-aac5-0c56ca1a5d5e","name":"200-OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"entity.approved\",\r\n    \"id\": \"NXXXXXX1846\",\r\n    \"status\": \"APPROVED\",\r\n    \"action\": \"Entity Approved\",\r\n    \"timeStamp\": \"Mar 18 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf2g2ycz-b6ngf2gm2nj-2ogda5gyye"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 16 Oct 2025 06:42:56 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"236"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"356a5bc7-6a5f-415e-968b-d1b1aebbe994"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token"},{"key":"x-amz-apigw-id","value":"ShwNhHpXCYcET7A="},{"key":"Access-Control-Allow-Methods","value":"GET,POST,PUT,DELETE,OPTIONS"},{"key":"X-Amzn-Trace-Id","value":"Root=1-68f093ef-757b418b71f6235512d79a05;Parent=5e95f5a1d46422e2;Sampled=0;Lineage=1:9c875fae:0"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Webhook data received and stored successfully\",\n    \"webhookId\": \"mf2g2ycz-b6ngf2gm2nj-2ogda5gyye\",\n    \"dataId\": \"webhooks/mf2g2ycz-b6ngf2gm2nj-2ogda5gyye/data/1760596976006.json\",\n    \"receivedAt\": \"2025-10-16T06:42:56.006Z\"\n}"}],"_postman_id":"a5f427c2-537c-44bb-9f9d-41893d407340"},{"name":"entityApprovalEvent-Basic","id":"3fa2bce0-8150-4c29-9bc7-a476e37667f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"entity.approved\",\r\n    \"id\": \"NXXXXXX1846\",\r\n    \"status\": \"APPROVED\",\r\n    \"action\": \"Entity Approved\",\r\n    \"timeStamp\": \"Mar 18 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x","urlObject":{"protocol":"https","path":["webhooks","mf16o624-1ymt5o168v-1t9pjsxz97x"],"host":["webhooks","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"943e9e13-b48a-4d85-a1b4-d85d029fbd05","name":"200-OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"entity.approved\",\r\n    \"id\": \"NXXXXXX1846\",\r\n    \"status\": \"APPROVED\",\r\n    \"action\": \"Entity Approved\",\r\n    \"timeStamp\": \"Mar 18 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"success\": true,\r\n    \"message\": \"Webhook data received and stored successfully\",\r\n    \"webhookId\": \"mf2g2ycz-b6ngf2gm2nj-2ogda5gyye\",\r\n    \"dataId\": \"webhooks/mf2g2ycz-b6ngf2gm2nj-2ogda5gyye/data/1760596976006.json\",\r\n    \"receivedAt\": \"2025-10-16T06:42:56.006Z\"\r\n}"}],"_postman_id":"3fa2bce0-8150-4c29-9bc7-a476e37667f2"},{"name":"entityRejectionEvent-Token","id":"b62885bd-acaa-4ab5-b48e-be6633c6ea25","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"entity.rejected\",\r\n    \"id\": \"NXXXXXX1846\",\r\n    \"status\": \"REJECT\",\r\n    \"action\": \"Entity Reject\",\r\n    \"timeStamp\": \"Mar 18 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x","urlObject":{"protocol":"https","path":["webhooks","mf16o624-1ymt5o168v-1t9pjsxz97x"],"host":["webhooks","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"b09cc003-6959-4b89-9166-325028c3ebf6","name":"200-OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"entity.rejected\",\r\n    \"id\": \"NXXXXXX1846\",\r\n    \"status\": \"REJECT\",\r\n    \"action\": \"Entity Reject\",\r\n    \"timeStamp\": \"Mar 18 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"success\": true,\r\n    \"message\": \"Webhook data received and stored successfully\",\r\n    \"webhookId\": \"mf2g2ycz-b6ngf2gm2nj-2ogda5gyye\",\r\n    \"dataId\": \"webhooks/mf2g2ycz-b6ngf2gm2nj-2ogda5gyye/data/1760596976006.json\",\r\n    \"receivedAt\": \"2025-10-16T06:42:56.006Z\"\r\n}"}],"_postman_id":"b62885bd-acaa-4ab5-b48e-be6633c6ea25"},{"name":"entityRejectionEvent-Basic","id":"367cfa9e-0f70-4770-8050-cbbb6667447b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"entity.rejected\",\r\n    \"id\": \"NXXXXXX1846\",\r\n    \"status\": \"REJECT\",\r\n    \"action\": \"Entity Reject\",\r\n    \"timeStamp\": \"Mar 18 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x","urlObject":{"protocol":"https","path":["webhooks","mf16o624-1ymt5o168v-1t9pjsxz97x"],"host":["webhooks","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"1cb59c6c-a3aa-4782-ace8-c3192c18dc4e","name":"200-OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"entity.rejected\",\r\n    \"id\": \"NXXXXXX1846\",\r\n    \"status\": \"REJECT\",\r\n    \"action\": \"Entity Reject\",\r\n    \"timeStamp\": \"Mar 18 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"success\": true,\r\n    \"message\": \"Webhook data received and stored successfully\",\r\n    \"webhookId\": \"mf2g2ycz-b6ngf2gm2nj-2ogda5gyye\",\r\n    \"dataId\": \"webhooks/mf2g2ycz-b6ngf2gm2nj-2ogda5gyye/data/1760596976006.json\",\r\n    \"receivedAt\": \"2025-10-16T06:42:56.006Z\"\r\n}"}],"_postman_id":"367cfa9e-0f70-4770-8050-cbbb6667447b"}],"id":"b81cc069-ca0f-4965-843c-0bbe2be28f0f","description":"<p><strong>Entity events:</strong></p>\n<p>These webhooks relate to the approval or rejection of an entity. The id field in this payload refers to<br />the unique entityCode associated with the entity.</p>\n","_postman_id":"b81cc069-ca0f-4965-843c-0bbe2be28f0f","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}}},{"name":"Number profile events","item":[{"name":"numberProfileApprovalEvent-Token","id":"4bad4fab-bf3e-4f21-bf0f-f2daa839dc7f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"profile.approved\",\r\n    \"id\": \"NUME44f49d3XXXXXXdd485225e703\",\r\n    \"status\": \"APPROVED\",\r\n    \"action\": \"Profile Approved\",\r\n    \"timeStamp\": \"Mar 20 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x","urlObject":{"protocol":"https","path":["webhooks","mf16o624-1ymt5o168v-1t9pjsxz97x"],"host":["webhooks","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"5e9dc18b-2ad9-4e18-8dc3-6fcdd82bfceb","name":"200-OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"profile.approved\",\r\n    \"id\": \"NUME44f49d3XXXXXXdd485225e703\",\r\n    \"status\": \"APPROVED\",\r\n    \"action\": \"Profile Approved\",\r\n    \"timeStamp\": \"Mar 20 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"success\": true,\r\n    \"message\": \"Webhook data received and stored successfully\",\r\n    \"webhookId\": \"mf2g2ycz-b6ngf2gm2nj-2ogda5gyye\",\r\n    \"dataId\": \"webhooks/mf2g2ycz-b6ngf2gm2nj-2ogda5gyye/data/1760596976006.json\",\r\n    \"receivedAt\": \"2025-10-16T06:42:56.006Z\"\r\n}"}],"_postman_id":"4bad4fab-bf3e-4f21-bf0f-f2daa839dc7f"},{"name":"numberProfileApprovalEvent-Basic","id":"291d2629-f789-4b97-bb59-3c97194b7128","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"profile.approved\",\r\n    \"id\": \"NUME44f49d3XXXXXXdd485225e703\",\r\n    \"status\": \"APPROVED\",\r\n    \"action\": \"Profile Approved\",\r\n    \"timeStamp\": \"Mar 20 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x","urlObject":{"protocol":"https","path":["webhooks","mf16o624-1ymt5o168v-1t9pjsxz97x"],"host":["webhooks","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"ab3fc818-033e-454d-b6b7-dd2894e8e11c","name":"200-OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"profile.approved\",\r\n    \"id\": \"NUME44f49d3XXXXXXdd485225e703\",\r\n    \"status\": \"APPROVED\",\r\n    \"action\": \"Profile Approved\",\r\n    \"timeStamp\": \"Mar 20 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"success\": true,\r\n    \"message\": \"Webhook data received and stored successfully\",\r\n    \"webhookId\": \"mf2g2ycz-b6ngf2gm2nj-2ogda5gyye\",\r\n    \"dataId\": \"webhooks/mf2g2ycz-b6ngf2gm2nj-2ogda5gyye/data/1760596976006.json\",\r\n    \"receivedAt\": \"2025-10-16T06:42:56.006Z\"\r\n}"}],"_postman_id":"291d2629-f789-4b97-bb59-3c97194b7128"},{"name":"numberProfileRejectionEvent-Token","id":"422e0df4-539b-4b75-9cf5-c82d8a3a256d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"profile.rejected\",\r\n    \"id\": \"NUME44f49d3XXXXXXdd485225e703\",\r\n    \"status\": \"REJECT\",\r\n    \"action\": \"Profile Rejected\",\r\n    \"timeStamp\": \"Mar 20 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x","urlObject":{"protocol":"https","path":["webhooks","mf16o624-1ymt5o168v-1t9pjsxz97x"],"host":["webhooks","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"98084f2a-3f68-471f-8a46-4735518df5ef","name":"200-OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"profile.rejected\",\r\n    \"id\": \"NUME44f49d3XXXXXXdd485225e703\",\r\n    \"status\": \"REJECT\",\r\n    \"action\": \"Profile Rejected\",\r\n    \"timeStamp\": \"Mar 20 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"success\": true,\r\n    \"message\": \"Webhook data received and stored successfully\",\r\n    \"webhookId\": \"mf2g2ycz-b6ngf2gm2nj-2ogda5gyye\",\r\n    \"dataId\": \"webhooks/mf2g2ycz-b6ngf2gm2nj-2ogda5gyye/data/1760596976006.json\",\r\n    \"receivedAt\": \"2025-10-16T06:42:56.006Z\"\r\n}"}],"_postman_id":"422e0df4-539b-4b75-9cf5-c82d8a3a256d"},{"name":"numberProfileRejectionEvent-Basic","id":"ad769c19-73b5-4d08-9243-89bd62c1c552","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"profile.rejected\",\r\n    \"id\": \"NUME44f49d3XXXXXXdd485225e703\",\r\n    \"status\": \"REJECT\",\r\n    \"action\": \"Profile Rejected\",\r\n    \"timeStamp\": \"Mar 20 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x","urlObject":{"protocol":"https","path":["webhooks","mf16o624-1ymt5o168v-1t9pjsxz97x"],"host":["webhooks","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"000ef70a-0df9-42de-a164-e80fd452a4bf","name":"200-OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"profile.rejected\",\r\n    \"id\": \"NUME44f49d3XXXXXXdd485225e703\",\r\n    \"status\": \"REJECT\",\r\n    \"action\": \"Profile Rejected\",\r\n    \"timeStamp\": \"Mar 20 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"success\": true,\r\n    \"message\": \"Webhook data received and stored successfully\",\r\n    \"webhookId\": \"mf2g2ycz-b6ngf2gm2nj-2ogda5gyye\",\r\n    \"dataId\": \"webhooks/mf2g2ycz-b6ngf2gm2nj-2ogda5gyye/data/1760596976006.json\",\r\n    \"receivedAt\": \"2025-10-16T06:42:56.006Z\"\r\n}"}],"_postman_id":"ad769c19-73b5-4d08-9243-89bd62c1c552"}],"id":"7948d1fc-4c96-48c5-9821-55e958bc0276","description":"<p><strong>Number profile events:</strong></p>\n<p>These webhooks relate to the approval or rejection of a number profile. The id field in this payload<br />refers to the unique number profile id associated with the entity.</p>\n","_postman_id":"7948d1fc-4c96-48c5-9821-55e958bc0276","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}}},{"name":"Rich call data events","item":[{"name":"rcdApprovalEvent-Token","id":"bc833442-87dd-4412-a1d3-ca56e1e81ac4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"rcd.approved\",\r\n    \"id\": \"e64344f49d3XXXXXXdd485225e703\",\r\n    \"status\": \"APPROVED\",\r\n    \"action\": \"RCD Approved\",\r\n    \"timeStamp\": \"Mar 19 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x","urlObject":{"protocol":"https","path":["webhooks","mf16o624-1ymt5o168v-1t9pjsxz97x"],"host":["webhooks","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"eec593fa-4773-4e82-97f4-9c8c5f1b55b8","name":"200-OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"rcd.approved\",\r\n    \"id\": \"e64344f49d3XXXXXXdd485225e703\",\r\n    \"status\": \"APPROVED\",\r\n    \"action\": \"RCD Approved\",\r\n    \"timeStamp\": \"Mar 19 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"success\": true,\r\n    \"message\": \"Webhook data received and stored successfully\",\r\n    \"webhookId\": \"mf2g2ycz-b6ngf2gm2nj-2ogda5gyye\",\r\n    \"dataId\": \"webhooks/mf2g2ycz-b6ngf2gm2nj-2ogda5gyye/data/1760596976006.json\",\r\n    \"receivedAt\": \"2025-10-16T06:42:56.006Z\"\r\n}"}],"_postman_id":"bc833442-87dd-4412-a1d3-ca56e1e81ac4"},{"name":"rcdApprovalEvent-Basic","id":"fc7fc25d-e15a-40c3-be38-68518fa87fe4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"rcd.approved\",\r\n    \"id\": \"e64344f49d3XXXXXXdd485225e703\",\r\n    \"status\": \"APPROVED\",\r\n    \"action\": \"RCD Approved\",\r\n    \"timeStamp\": \"Mar 19 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x","urlObject":{"protocol":"https","path":["webhooks","mf16o624-1ymt5o168v-1t9pjsxz97x"],"host":["webhooks","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"5b44776d-d31e-43ec-a35d-2cc9aeeaf3c9","name":"200-OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"rcd.approved\",\r\n    \"id\": \"e64344f49d3XXXXXXdd485225e703\",\r\n    \"status\": \"APPROVED\",\r\n    \"action\": \"RCD Approved\",\r\n    \"timeStamp\": \"Mar 19 2025 07:39:48 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"success\": true,\r\n    \"message\": \"Webhook data received and stored successfully\",\r\n    \"webhookId\": \"mf2g2ycz-b6ngf2gm2nj-2ogda5gyye\",\r\n    \"dataId\": \"webhooks/mf2g2ycz-b6ngf2gm2nj-2ogda5gyye/data/1760596976006.json\",\r\n    \"receivedAt\": \"2025-10-16T06:42:56.006Z\"\r\n}"}],"_postman_id":"fc7fc25d-e15a-40c3-be38-68518fa87fe4"},{"name":"rcdRejectionEvent-Token","id":"168b77d7-ccc0-43e8-899e-21d7c0aaac38","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"rcd.rejected\",\r\n    \"id\": \"e64344f49d3XXXXXXdd485225e703\",\r\n    \"status\": \"REJECT\",\r\n    \"action\": \"RCD Rejected\",\r\n    \"timeStamp\": \"Mar 19 2025 07:51:37 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x","urlObject":{"protocol":"https","path":["webhooks","mf16o624-1ymt5o168v-1t9pjsxz97x"],"host":["webhooks","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"669e1bc1-507b-4478-8879-db9cb53e81d8","name":"200-OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"rcd.rejected\",\r\n    \"id\": \"e64344f49d3XXXXXXdd485225e703\",\r\n    \"status\": \"REJECT\",\r\n    \"action\": \"RCD Rejected\",\r\n    \"timeStamp\": \"Mar 19 2025 07:51:37 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"success\": true,\r\n    \"message\": \"Webhook data received and stored successfully\",\r\n    \"webhookId\": \"mf2g2ycz-b6ngf2gm2nj-2ogda5gyye\",\r\n    \"dataId\": \"webhooks/mf2g2ycz-b6ngf2gm2nj-2ogda5gyye/data/1760596976006.json\",\r\n    \"receivedAt\": \"2025-10-16T06:42:56.006Z\"\r\n}"}],"_postman_id":"168b77d7-ccc0-43e8-899e-21d7c0aaac38"},{"name":"rcdRejectionEvent-Basic","id":"4f5584e5-7fbe-44e0-a608-d63b3474dfc8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"rcd.rejected\",\r\n    \"id\": \"e64344f49d3XXXXXXdd485225e703\",\r\n    \"status\": \"REJECT\",\r\n    \"action\": \"RCD Rejected\",\r\n    \"timeStamp\": \"Mar 19 2025 07:51:37 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x","urlObject":{"protocol":"https","path":["webhooks","mf16o624-1ymt5o168v-1t9pjsxz97x"],"host":["webhooks","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"652f682e-fd4d-4a5b-924f-3e895781c688","name":"200-OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"rcd.rejected\",\r\n    \"id\": \"e64344f49d3XXXXXXdd485225e703\",\r\n    \"status\": \"REJECT\",\r\n    \"action\": \"RCD Rejected\",\r\n    \"timeStamp\": \"Mar 19 2025 07:51:37 am\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://webhooks.numeracle.com/webhooks/mf16o624-1ymt5o168v-1t9pjsxz97x"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"success\": true,\r\n    \"message\": \"Webhook data received and stored successfully\",\r\n    \"webhookId\": \"mf2g2ycz-b6ngf2gm2nj-2ogda5gyye\",\r\n    \"dataId\": \"webhooks/mf2g2ycz-b6ngf2gm2nj-2ogda5gyye/data/1760596976006.json\",\r\n    \"receivedAt\": \"2025-10-16T06:42:56.006Z\"\r\n}"}],"_postman_id":"4f5584e5-7fbe-44e0-a608-d63b3474dfc8"}],"id":"029cab78-7de7-495a-95d9-6707fe54434c","description":"<p><strong>Rich call data events:</strong></p>\n<p>These webhooks relate to the approval or rejection of Rich call data (logo and/or one or more call<br />reasons). The id field in this payload refers to the unique number profile id associated with the entity.</p>\n","_postman_id":"029cab78-7de7-495a-95d9-6707fe54434c","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}}}],"id":"f149c1a8-3d4e-4c8b-8c83-b1f8876bf8a3","description":"<p><strong>Introduction</strong><br />This document provides a technical overview of the webhooks available for our API. Webhooks<br />enable your application to receive real-time notifications about key events, eliminating the need for<br />continuous polling.</p>\n<p><strong>Webhook Registration</strong><br />To enable webhook notifications, you are required to register a secure callback URL with appropriate<br />authentication credentials. Supported authentication methods include either a username/password<br />pair or an API token.</p>\n<p><strong>Webhook event types</strong><br />This document covers the following webhooks<br />* Entity approval<br />* Number profile approval<br />* Rich call data approval</p>\n<p>These webhooks are categorized by the eventType field in the JSON payload, which corresponds to<br />the type of resource being modified.</p>\n<p><strong>Base URL :</strong><br />Client needs to provide the URL.</p>\n<p><strong>Webhook parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>eventType</td>\n<td>String</td>\n<td>Indicates the type of resource being modified</td>\n</tr>\n<tr>\n<td>id</td>\n<td>String</td>\n<td>Provides the entity code or the Number profile ID</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>The actual status</td>\n</tr>\n<tr>\n<td>action</td>\n<td>String</td>\n<td>Message associated with the webhook</td>\n</tr>\n<tr>\n<td>timestamp</td>\n<td>String</td>\n<td>Time stamp when the event occurred</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Payload structure:</strong></p>\n<p>{<br />\"eventType\": \"string\",<br />\"id\": \"string\",<br />\"status\": \"string\",<br />\"action\": \"string\",<br />\"timeStamp\": \"string\"<br />}</p>\n<p><strong>Exception Handling and Retry Process</strong></p>\n<p>1. <strong>Failure Detection</strong>: The retry mechanism is activated when webhook delivery encounters any<br />of the following conditions:<br />• Delivery failure<br />• System exceptions<br />• HTTP response codes outside the 2xx range</p>\n<p>2. <strong>Event Logging</strong>: Upon failure detection, the system generates two distinct log entries:<br />• Captures retry-specific information with retry status flag<br />• Records API monitoring data for system oversight</p>\n<p>3. <strong>Automated Retry Logic</strong>: A scheduled background process executes every 15 minutes<br />to reattempt failed deliveries, allowing for a maximum of 3 delivery attempts per webhook.</p>\n<p>4. <strong>Attempt Monitoring</strong>: The system maintains a retry counter that increments following each<br />delivery attempt.</p>\n<p>5. <strong>Final Failure Resolution</strong>:<br />• Status Update: The webhook is permanently flagged as non-retriable, preventing any<br />additional delivery attempts</p>\n","_postman_id":"f149c1a8-3d4e-4c8b-8c83-b1f8876bf8a3","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}}},{"name":"Lookup","item":[{"name":"v1","item":[{"name":"List country codes","id":"6e74b1e3-2ca8-45b5-b43b-e5f8fe1f32f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/country-codes","description":"<h2 id=\"description\">Description</h2>\n<p>Returns all supported country codes from <code>lookup_country</code> (ISO alpha-2 code, display name, dial code).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","country-codes"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"95064f9c-a1cc-428c-9d36-fa6f09d805e6","name":"200-Success","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/country-codes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 02 Jul 2026 08:39:48 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"WWW-Authenticate","value":"Bearer realm=\"oauth2-resource\", error=\"invalid_token\", error_description=\"Invalid access token: 997418ae-0eec-443a-9e4d-a1cc5a94a0b5\""},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-06-15T12:00:00:00Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Country codes retrieved successfully.\",\n    \"path\": \"/api/v1/country-codes\",\n    \"data\": {\n        \"countryCodes\": [\n            {\n                \"countryCode\": \"CA\",\n                \"countryName\": \"Canada\",\n                \"dialCode\": \"+1\"\n            },\n            {\n                \"countryCode\": \"US\",\n                \"countryName\": \"United States\",\n                \"dialCode\": \"+1\"\n            }\n        ],\n        \"totalCount\": 3\n    },\n    \"links\": {\n        \"self\": \"/api/v1/country-codes\"\n    }\n}"}],"_postman_id":"6e74b1e3-2ca8-45b5-b43b-e5f8fe1f32f9"},{"name":"List legal structures by country","id":"0de8dc64-8bb9-439a-bbf6-ff47c95332c2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/country-codes/{countryCode}/legal-structures","description":"<h2 id=\"description\">Description</h2>\n<p>Returns legal structure values for <code>entityBusinessDetails.legalStructure</code> for the given ISO country code from <code>lookup_legal_structure</code>.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>countryCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>ISO alpha-2 country code (case-insensitive)</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>Name</code></td>\n<td>Type</td>\n<td>Required</td>\n<td>Description</td>\n<td>Example</td>\n</tr>\n<tr>\n<td><code>sort</code></td>\n<td>String</td>\n<td>No</td>\n<td>Sort field: <code>legalStructure</code> or <code>legalStructureName</code>. Default: <code>legalStructureName</code></td>\n<td>legalStructure</td>\n</tr>\n<tr>\n<td><code>order</code></td>\n<td>String</td>\n<td>No</td>\n<td>Sort order: <code>asc</code> or <code>desc</code>. Default: <code>asc</code></td>\n<td>asc</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","country-codes","{countryCode}","legal-structures"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"7a722c30-abd4-4be6-ad1c-aa372a42cf15","name":"200-Success","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/country-codes/{countryCode}/legal-structures"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 02 Jul 2026 08:44:46 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"WWW-Authenticate","value":"Bearer realm=\"oauth2-resource\", error=\"invalid_token\", error_description=\"Invalid access token: 997418ae-0eec-443a-9e4d-a1cc5a94a0b5\""},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-07-23T17:10:26:26Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Legal structures retrieved successfully.\",\n    \"path\": \"/api/v1/country-codes/US/legal-structures\",\n    \"data\": {\n        \"countryCode\": \"US\",\n        \"legalStructures\": [],\n        \"totalCount\": 0\n    },\n    \"links\": {\n        \"self\": \"/api/v1/country-codes/US/legal-structures\"\n    }\n}"}],"_postman_id":"0de8dc64-8bb9-439a-bbf6-ff47c95332c2"},{"name":"List subdivisions by country","id":"33f93223-2752-4121-ab76-5d91308de4c4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/country-codes/{countryCode}/subdivisions","description":"<h2 id=\"description\">Description</h2>\n<p>Returns subdivisions (states, provinces, regions, etc.) for the given ISO country code from <code>lookup_state</code>.</p>\n<h2 id=\"path-parameter\">Path Parameter:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>countryCode</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>ISO alpha-2 country code (case-insensitive)</td>\n<td>US</td>\n</tr>\n<tr>\n<td><code>Name</code></td>\n<td>Type</td>\n<td>Required</td>\n<td>Description</td>\n<td>Example</td>\n</tr>\n<tr>\n<td><code>subdivisionType</code></td>\n<td>String</td>\n<td>No</td>\n<td>Filter by subdivision type (e.g. state, province)</td>\n<td>STATE</td>\n</tr>\n<tr>\n<td><code>sort</code></td>\n<td>String</td>\n<td>No</td>\n<td>Sort field: <code>subdivisionCode</code>, <code>subdivisionName</code>, or <code>subdivisionType</code>. Default: <code>subdivisionName</code></td>\n<td>subdivisionCode</td>\n</tr>\n<tr>\n<td><code>order</code></td>\n<td>String</td>\n<td>No</td>\n<td>Sort order: <code>asc</code> or <code>desc</code>. Default: <code>asc</code></td>\n<td>asc</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","country-codes","{countryCode}","subdivisions"],"host":["www","sandbox","numeracle","com"],"query":[],"variable":[]}},"response":[{"id":"a57f7d32-51a8-4629-a777-ad1923e4550d","name":"List subdivisions by country","originalRequest":{"method":"GET","header":[],"url":"https://www.sandbox.numeracle.com/api/v1/country-codes/{countryCode}/subdivisions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 02 Jul 2026 08:46:32 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"WWW-Authenticate","value":"Bearer realm=\"oauth2-resource\", error=\"invalid_token\", error_description=\"Invalid access token: 997418ae-0eec-443a-9e4d-a1cc5a94a0b5\""},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"timestamp\": \"2026-07-23T17:11:40:40Z\",\n    \"status\": \"SUCCESS\",\n    \"message\": \"Subdivisions retrieved successfully.\",\n    \"path\": \"/api/v1/country-codes/US/subdivisions\",\n    \"data\": {\n        \"countryCode\": \"US\",\n        \"subdivisions\": [\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"AL\",\n                \"subdivisionName\": \"Alabama\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"AK\",\n                \"subdivisionName\": \"Alaska\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"AZ\",\n                \"subdivisionName\": \"Arizona\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"AR\",\n                \"subdivisionName\": \"Arkansas\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"CA\",\n                \"subdivisionName\": \"California\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"CO\",\n                \"subdivisionName\": \"Colorado\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"CT\",\n                \"subdivisionName\": \"Connecticut\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"DE\",\n                \"subdivisionName\": \"Delaware\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"DC\",\n                \"subdivisionName\": \"District of Columbia\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"FL\",\n                \"subdivisionName\": \"Florida\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"GA\",\n                \"subdivisionName\": \"Georgia\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"HI\",\n                \"subdivisionName\": \"Hawaii\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"ID\",\n                \"subdivisionName\": \"Idaho\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"IL\",\n                \"subdivisionName\": \"Illinois\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"IN\",\n                \"subdivisionName\": \"Indiana\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"IA\",\n                \"subdivisionName\": \"Iowa\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"KS\",\n                \"subdivisionName\": \"Kansas\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"KY\",\n                \"subdivisionName\": \"Kentucky\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"LA\",\n                \"subdivisionName\": \"Louisiana\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"ME\",\n                \"subdivisionName\": \"Maine\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"MD\",\n                \"subdivisionName\": \"Maryland\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"MA\",\n                \"subdivisionName\": \"Massachusetts\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"MI\",\n                \"subdivisionName\": \"Michigan\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"MN\",\n                \"subdivisionName\": \"Minnesota\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"MS\",\n                \"subdivisionName\": \"Mississippi\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"MO\",\n                \"subdivisionName\": \"Missouri\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"MT\",\n                \"subdivisionName\": \"Montana\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"NE\",\n                \"subdivisionName\": \"Nebraska\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"NV\",\n                \"subdivisionName\": \"Nevada\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"NH\",\n                \"subdivisionName\": \"New Hampshire\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"NJ\",\n                \"subdivisionName\": \"New Jersey\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"NM\",\n                \"subdivisionName\": \"New Mexico\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"NY\",\n                \"subdivisionName\": \"New York\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"NC\",\n                \"subdivisionName\": \"North Carolina\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"ND\",\n                \"subdivisionName\": \"North Dakota\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"OH\",\n                \"subdivisionName\": \"Ohio\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"OK\",\n                \"subdivisionName\": \"Oklahoma\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"OR\",\n                \"subdivisionName\": \"Oregon\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"PA\",\n                \"subdivisionName\": \"Pennsylvania\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"PR\",\n                \"subdivisionName\": \"Puerto Rico\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"RI\",\n                \"subdivisionName\": \"Rhode Island\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"SC\",\n                \"subdivisionName\": \"South Carolina\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"SD\",\n                \"subdivisionName\": \"South Dakota\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"TN\",\n                \"subdivisionName\": \"Tennessee\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"TX\",\n                \"subdivisionName\": \"Texas\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"UT\",\n                \"subdivisionName\": \"Utah\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"VT\",\n                \"subdivisionName\": \"Vermont\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"VA\",\n                \"subdivisionName\": \"Virginia\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"WA\",\n                \"subdivisionName\": \"Washington\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"WV\",\n                \"subdivisionName\": \"West Virginia\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"WI\",\n                \"subdivisionName\": \"Wisconsin\"\n            },\n            {\n                \"subdivisionType\": \"STATE\",\n                \"subdivisionCode\": \"WY\",\n                \"subdivisionName\": \"Wyoming\"\n            }\n        ],\n        \"totalCount\": 52\n    },\n    \"links\": {\n        \"self\": \"/api/v1/country-codes/US/subdivisions\"\n    }\n}"}],"_postman_id":"33f93223-2752-4121-ab76-5d91308de4c4"}],"id":"36f2a987-b310-42d1-a126-01193df509e8","_postman_id":"36f2a987-b310-42d1-a126-01193df509e8","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}}}],"id":"03bd8a33-0995-4642-ac68-31f49c6032ad","description":"<h2 id=\"introduction\">Introduction</h2>\n<p>Lookup APIs provide <strong>read-only reference data</strong> for countries, subdivisions, and legal structures. Use them to populate UI pickers and to validate ISO country codes used by Entity and Profile APIs (for example <code>@SupportedCountry</code> and address <code>country</code> fields).</p>\n<p>All Lookup endpoints require a <strong>Bearer token</strong> (same OAuth 2.0 flow as Entity and Profile).</p>\n<h2 id=\"summary-of-lookup-api-endpoints\">Summary of Lookup API Endpoints</h2>\n<ol>\n<li><p><a href=\"https://pages/get_api_v1_country_codes.html\"><b>List country codes</b></a></p>\n<p> Returns all supported ISO alpha-2 country codes with display names and dial codes. Optional <code>sort</code> (<code>countryCode</code>, <code>countryName</code>) and <code>order</code> (<code>asc</code>, <code>desc</code>).</p>\n</li>\n<li><p><a href=\"https://pages/get_api_v1_country_codes_countryCode_subdivisions.html\"><b>List subdivisions by country</b></a></p>\n<p> Returns states, provinces, or other subdivisions for a given country code. Optional <code>subdivisionType</code> filter and <code>sort</code> / <code>order</code> parameters.</p>\n</li>\n<li><p><a href=\"https://pages/get_api_v1_country_codes_countryCode_legal_structures.html\"><b>List legal structures by country</b></a></p>\n<p> Returns allowed <code>entityBusinessDetails.legalStructure</code> values for a given country code from <code>lookup_legal_structure</code>. Optional <code>sort</code> (<code>legalStructure</code>, <code>legalStructureName</code>) and <code>order</code> (<code>asc</code>, <code>desc</code>).</p>\n</li>\n</ol>\n<h2 id=\"related-apis\">Related APIs</h2>\n<p>Entity and Profile write APIs reference <code>/v1/country-codes</code> when validating <code>country</code> fields. After choosing a country, use subdivisions to resolve state/province codes for addresses and legal structures to populate business-info legal structure pickers.</p>\n","_postman_id":"03bd8a33-0995-4642-ac68-31f49c6032ad","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","id":"a79650fb-9fe5-4f2c-884b-2774aa554ec0","name":"Numeracle API-V1.0.0-Number Reputation Management","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]}},"event":[{"listen":"prerequest","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"9b01a657-7a3b-4a9c-978c-a4c3cceca65a"}},{"listen":"test","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"bbc54f0a-bf61-4509-a61a-d1524e0c23a0"}}],"variable":[{"key":"https://dev2-eim.numeracle.com/","value":""},{"key":"intent","value":""}]}