{"info":{"_postman_id":"06509d22-4693-4a51-9d62-261280f1bd68","name":"Remediation Reseller Public API","description":"<html><head></head><body><p>Contact Center Compliance Reseller Remediation API allows for <strong>Remediation Resellers to Add and Manage Clients</strong> via an HTTPS JSON API</p>\n<p>Authentication to the API is done via an API Key provided in the HTTP Header of each request. Please contact <a href=\"https://mailto:support@dnc.com\">support@dnc.com</a> for your API Key.</p>\n<p>The API allows for the following functions:</p>\n<ol>\n<li><p>Create Clients</p>\n</li>\n<li><p>List Clients</p>\n</li>\n<li><p>Update Clients</p>\n</li>\n<li><p>Delete Clients</p>\n</li>\n</ol>\n<p>To add or remove phone numbers for a client, an API call is made to CCC's TrustCall API. TrustCall API documentaiton is <a href=\"https://www.dncscrub.com/docs/trustcall/TrustCall%20Premier%20API%20v20240204.pdf\">availalbe here</a></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"23202124","collectionId":"06509d22-4693-4a51-9d62-261280f1bd68","publishedId":"2sBYArVYmE","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-08-21T17:57:24.000Z"},"item":[{"name":"Create Client","event":[{"listen":"test","script":{"exec":["// Keep existing tests above this line","","(function cleanupAfterCreate() {","  const createResp = pm.response;","  const baseUrl = \"https://reseller.calldeliverability.com\";","  const deletePathTemplate = \"/api/clients/{{clientId}}\";","  const authHeaderName = \"x-api-key\";","  const authEnvVar = \"resellerAPIKey\";","","  // 1) Assert the Create response status (expect 201 or 200)","  pm.test(\"Create Client: status is 201 or 200\", function () {","    pm.expect(createResp.code, \"unexpected status\").to.be.oneOf([201, 200]);","  });","","  // 2) Parse JSON safely and ensure clientId exists","  let json;","  let clientId;","  try {","    json = createResp.json();","  } catch (e) {","    json = null;","  }","","  if (json && (json.clientId !== undefined && json.clientId !== null)) {","    clientId = json.clientId;","  }","","  // Helper: log with clear prefix","  function log(msg) { console.log(\"[Create->Cleanup] \" + msg); }","","  if (!clientId) {","    // Idempotent skip when clientId is missing","    pm.test(\"Cleanup skipped: clientId not present or non-JSON response\", function () {","      pm.expect(true).to.be.true;","    });","    log(\"No clientId found in create response; skipping DELETE cleanup.\");","    return; // nothing more to do","  }","","  // 3) Send DELETE with API key from environment","  const apiKey = pm.environment.get(authEnvVar) || pm.variables.get(authEnvVar);","  if (!apiKey) {","    pm.test(\"Cleanup skipped: missing resellerAPIKey env var\", function () {","      pm.expect(true).to.be.true;","    });","    log(\"Missing environment variable '\" + authEnvVar + \"'; cannot perform DELETE cleanup for clientId=\" + clientId);","    return;","  }","","  const deleteUrl = baseUrl + deletePathTemplate.replace(\"{{clientId}}\", encodeURIComponent(String(clientId)));","","  // Make the cleanup request synchronously in test flow","  pm.sendRequest({","    url: deleteUrl,","    method: \"DELETE\",","    header: [{ key: authHeaderName, value: apiKey }]","  }, function (err, res) {","    if (err) {","      pm.test(\"Cleanup DELETE failed to send\", function () {","        pm.expect.fail(\"Failed to send cleanup request: \" + err);","      });","      log(\"Error sending DELETE: \" + err);","      return;","    }","","    // 4) Assert DELETE returns 200 or 204","    pm.test(\"Cleanup DELETE status is 200 or 204 for clientId=\" + clientId, function () {","      pm.expect(res.code).to.be.oneOf([200, 204]);","    });","","    // 5) Log success or failure clearly","    if ([200, 204].includes(res.code)) {","      log(\"Successfully deleted clientId=\" + clientId + \" (status=\" + res.code + \")\");","    } else {","      log(\"DELETE returned unexpected status \" + res.code + \" for clientId=\" + clientId + \". Body: \" + (res.text() || \"<empty>\"));","    }","  });","})();"],"type":"text/javascript","packages":{},"requests":{},"id":"98dc91c8-2c2f-4d18-a760-75b70df19031"}}],"id":"3154771f-97ed-4dfa-a856-01a6c137a0f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"clientTypeId\": 1,\r\n    \"clientVerticalId\": 19,\r\n    \"companyName\": \"ACME Widgets 2\",\r\n    \"address\": \"321 Main St\",\r\n    \"city\": \"City\",\r\n    \"state\": \"CA\",\r\n    \"zipCode\": \"32145\",\r\n    \"website\": \"https://wwe.acme.xyz/\",\r\n    \"ein\": \"22-3456789\", // Optional. Do not pass property or put as null if not provided\r\n    \"duns\": \"123456789\", // Optional.  Do not pass property or put as null if not provided\r\n    \"dba\": \"ACME\", // Optioanl.  Do not pass property or put as null if not provided\r\n    \"licenseNumber\" : \"1122334455\",\r\n    \"estimatedPhoneCount\": 1,\r\n    \"monthlyCallVolume\": 100,\r\n    \"remediationFirstName\": \"John\",\r\n    \"remediationLastName\": \"Doe\",\r\n    \"remediationPhone\": \"(888) 888-8888\",\r\n    \"remediationEmail\": \"jdoe@acme.xyz\",\r\n    \"compliesWithOutboundCallingLaws\": true,\r\n    \"keepsContactDbUpToDate\": false,\r\n    \"honorsUnsubscribeRequests\": false,\r\n    \"scrubsCallingLists\": true,\r\n    \"doesNotDisplayMisleadingCallerID\": false,\r\n    \"honorsCallingTimeRestrictions\": false,\r\n    \"followRoboCallLaws\": true,\r\n    \"ifDebtCollectorFollowsFDCPA\": false,\r\n    \"notUnderFedOrStateInvestigation\": false,\r\n    \"consumersExpressedInterestMethod\": \"Web form opt-in at signup\",\r\n    \"currentOptOutProcess\": \"Reply STOP or use the unsubscribe link\",\r\n    \"consumersCanEasilyOptOut\": \"Yes, via IVR and website\",\r\n    \"optOutsHonoredHowQuickly\": \"Within 24 hours\",\r\n    \"consumersCanOptOutByCallingTN\": \"Yes\",\r\n    \"whyConsumersReportCallsAsSpam\": \"Occasional caller ID mismatch\",\r\n    \"strategiesToMinimizeNegativeFeedback\": \"Frequency capping and suppression lists\"\r\n  }","options":{"raw":{"language":"json"}}},"url":"https://reseller.calldeliverability.com/api/Clients","description":"<h2 id=\"api-endpoint-create-client\">API Endpoint: Create Client</h2>\n<p>This endpoint allows you to create a new Remediation Client. By sending a POST request to the specified URL, you can provide necessary details about the client, which will be stored in the system.</p>\n<h3 id=\"request-format\">Request Format</h3>\n<ul>\n<li><p><strong>Method</strong>: POST</p>\n</li>\n<li><p><strong>URL</strong>: <code>https://reseller.calldeliverability.com/api/Clients</code></p>\n</li>\n<li><p><strong>Headers</strong>:</p>\n<ul>\n<li><code>Content-Type: application/json</code></li>\n</ul>\n</li>\n</ul>\n<h3 id=\"request-body\">Request Body</h3>\n<p>The request body should be in JSON format and must include the following parameters:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>clientTypeId</code></td>\n<td>number</td>\n<td>The ID representing the type of client. See <strong>Client Types API</strong> for what this should contains.</td>\n</tr>\n<tr>\n<td><code>clientVerticalId</code></td>\n<td>number</td>\n<td>The ID representing the vertical of the client. See <strong>Client Vertical API</strong> for what this should contain.</td>\n</tr>\n<tr>\n<td><code>companyName</code></td>\n<td>string</td>\n<td>The name of the company.</td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td>string</td>\n<td>The street address of the company.</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string</td>\n<td>The city where the company is located.</td>\n</tr>\n<tr>\n<td><code>state</code></td>\n<td>string</td>\n<td>The two digit state abbreviation where the company is located.</td>\n</tr>\n<tr>\n<td><code>zipCode</code></td>\n<td>string</td>\n<td>The 5 digit ZIP code for the company address.</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>string</td>\n<td>Optional. 2 charactar country code. Valid values US or CA</td>\n</tr>\n<tr>\n<td><code>website</code></td>\n<td>string</td>\n<td>The URL of the company's website. Include https://</td>\n</tr>\n<tr>\n<td><code>ein</code></td>\n<td>string</td>\n<td>The Employer Identification Number of the company.</td>\n</tr>\n<tr>\n<td><code>duns</code></td>\n<td>string</td>\n<td>The DUNS number of the company (optional).</td>\n</tr>\n<tr>\n<td><code>dba</code></td>\n<td>string</td>\n<td>The \"Doing Business As\" name (optional).</td>\n</tr>\n<tr>\n<td><code>licenseNumber</code></td>\n<td>string</td>\n<td>License number. Please provide if <strong>Client Vertical</strong> is Real Estate or Insurance (optional).</td>\n</tr>\n<tr>\n<td><code>estimatedPhoneCount</code></td>\n<td>number</td>\n<td>The estimated number of telephone numbers the client has</td>\n</tr>\n<tr>\n<td><code>monthlyCallVolume</code></td>\n<td>number</td>\n<td>The estimated monthly call volume for the client.</td>\n</tr>\n<tr>\n<td><code>remediationFirstName</code></td>\n<td>string</td>\n<td>The first name of the contact person for remediation.</td>\n</tr>\n<tr>\n<td><code>remediationLastName</code></td>\n<td>string</td>\n<td>The last name of the contact person for remediation.</td>\n</tr>\n<tr>\n<td><code>remediationPhone</code></td>\n<td>string</td>\n<td>The phone number of the contact person for remediation. Must be 10 digit number within the North America Numbering Plan.</td>\n</tr>\n<tr>\n<td><code>remediationEmail</code></td>\n<td>string</td>\n<td>The email address of the contact person for remediation.</td>\n</tr>\n<tr>\n<td><code>compliesWithOutboundCallingLaws</code></td>\n<td>boolean</td>\n<td>Indicates if the client complies with outbound calling laws.</td>\n</tr>\n<tr>\n<td><code>keepsContactDbUpToDate</code></td>\n<td>boolean</td>\n<td>Indicates if the client keeps their contact database up to date.</td>\n</tr>\n<tr>\n<td><code>honorsUnsubscribeRequests</code></td>\n<td>boolean</td>\n<td>Indicates if the client honors unsubscribe requests.</td>\n</tr>\n<tr>\n<td><code>scrubsCallingLists</code></td>\n<td>boolean</td>\n<td>Indicates if the client scrubs their calling lists.</td>\n</tr>\n<tr>\n<td><code>doesNotDisplayMisleadingCallerID</code></td>\n<td>boolean</td>\n<td>Indicates if the client does not display misleading caller IDs.</td>\n</tr>\n<tr>\n<td><code>honorsCallingTimeRestrictions</code></td>\n<td>boolean</td>\n<td>Indicates if the client honors calling time restrictions.</td>\n</tr>\n<tr>\n<td><code>followRoboCallLaws</code></td>\n<td>boolean</td>\n<td>Indicates if the client follows robo call laws.</td>\n</tr>\n<tr>\n<td><code>ifDebtCollectorFollowsFDCPA</code></td>\n<td>boolean</td>\n<td>Indicates if the client follows FDCPA regulations if they are a debt collector.</td>\n</tr>\n<tr>\n<td><code>notUnderFedOrStateInvestigation</code></td>\n<td>boolean</td>\n<td>Indicates if the client is not under federal or state investigation.</td>\n</tr>\n<tr>\n<td><code>ifDebtCollectorFollowsFDCPA</code> accepts N/A</td>\n<td>boolean or null</td>\n<td>If the client is not a 3rd-party debt collector, send <code>null</code> (N/A) rather than true/false.</td>\n</tr>\n<tr>\n<td><code>consumersExpressedInterestMethod</code></td>\n<td>string</td>\n<td>Optional. KYC free-text (max 255). How/whether consumers expressed interest in receiving calls, and by what method.</td>\n</tr>\n<tr>\n<td><code>currentOptOutProcess</code></td>\n<td>string</td>\n<td>Optional. KYC free-text (max 255). The brand's current opt-out process.</td>\n</tr>\n<tr>\n<td><code>consumersCanEasilyOptOut</code></td>\n<td>string</td>\n<td>Optional. KYC free-text (max 255). Whether consumers can easily opt out of calling campaigns on request.</td>\n</tr>\n<tr>\n<td><code>optOutsHonoredHowQuickly</code></td>\n<td>string</td>\n<td>Optional. KYC free-text (max 255). How quickly opt-outs are honored.</td>\n</tr>\n<tr>\n<td><code>consumersCanOptOutByCallingTN</code></td>\n<td>string</td>\n<td>Optional. KYC free-text (max 255). Whether consumers can opt out by calling one of your TNs.</td>\n</tr>\n<tr>\n<td><code>whyConsumersReportCallsAsSpam</code></td>\n<td>string</td>\n<td>Optional. KYC free-text (max 255). Why consumers might report the brand's calls as spam.</td>\n</tr>\n<tr>\n<td><code>strategiesToMinimizeNegativeFeedback</code></td>\n<td>string</td>\n<td>Optional. KYC free-text (max 255). Strategies used to minimize negative consumer feedback.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p>Upon successfully creating a client, the API will respond with a JSON object containing the details of the created client. The response will include the following fields:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>clientId</code></td>\n<td>number</td>\n<td>The unique identifier assigned to the newly created client.</td>\n</tr>\n<tr>\n<td><code>clientTypeId</code></td>\n<td>number</td>\n<td>The ID representing the type of client.</td>\n</tr>\n<tr>\n<td><code>clientVerticalId</code></td>\n<td>number</td>\n<td>The ID representing the vertical of the client.</td>\n</tr>\n<tr>\n<td><code>companyName</code></td>\n<td>string</td>\n<td>The name of the company.</td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td>string</td>\n<td>The street address of the company.</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string</td>\n<td>The city where the company is located.</td>\n</tr>\n<tr>\n<td><code>state</code></td>\n<td>string</td>\n<td>The state where the company is located.</td>\n</tr>\n<tr>\n<td><code>zipCode</code></td>\n<td>string</td>\n<td>The ZIP code for the company address.</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>string</td>\n<td>Country code US or CA.</td>\n</tr>\n<tr>\n<td><code>website</code></td>\n<td>string</td>\n<td>The URL of the company's website.</td>\n</tr>\n<tr>\n<td><code>estimatedPhoneCount</code></td>\n<td>number</td>\n<td>The estimated number of phones the client will use.</td>\n</tr>\n<tr>\n<td><code>monthlyCallVolume</code></td>\n<td>number</td>\n<td>The estimated monthly call volume for the client.</td>\n</tr>\n<tr>\n<td><code>remediationFirstName</code></td>\n<td>string</td>\n<td>The first name of the contact person for remediation.</td>\n</tr>\n<tr>\n<td><code>remediationLastName</code></td>\n<td>string</td>\n<td>The last name of the contact person for remediation.</td>\n</tr>\n<tr>\n<td><code>remediationPhone</code></td>\n<td>string</td>\n<td>The phone number of the contact person for remediation.</td>\n</tr>\n<tr>\n<td><code>remediationEmail</code></td>\n<td>string</td>\n<td>The email address of the contact person for remediation.</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>string</td>\n<td>The status of the client creation process.</td>\n</tr>\n<tr>\n<td><code>rejectReason</code></td>\n<td>string</td>\n<td>The reason for rejection if the client creation fails (null if successful).</td>\n</tr>\n<tr>\n<td><code>dncScrubLoginId</code></td>\n<td>string</td>\n<td>The login ID for the DNC scrub (if applicable).</td>\n</tr>\n<tr>\n<td><code>ein</code></td>\n<td>string</td>\n<td>The Employer Identification Number of the company.</td>\n</tr>\n<tr>\n<td><code>duns</code></td>\n<td>string</td>\n<td>The DUNS number of the company (if provided).</td>\n</tr>\n<tr>\n<td><code>dba</code></td>\n<td>string</td>\n<td>The \"Doing Business As\" name (if provided).</td>\n</tr>\n<tr>\n<td><code>licenseNumber</code></td>\n<td>string</td>\n<td>License number in <strong>Client Vertical</strong> (if provided).</td>\n</tr>\n<tr>\n<td><code>compliesWithOutboundCallingLaws</code></td>\n<td>boolean</td>\n<td>Indicates if the client complies with outbound calling laws.</td>\n</tr>\n<tr>\n<td><code>keepsContactDbUpToDate</code></td>\n<td>boolean</td>\n<td>Indicates if the client keeps their contact database up to date.</td>\n</tr>\n<tr>\n<td><code>honorsUnsubscribeRequests</code></td>\n<td>boolean</td>\n<td>Indicates if the client honors unsubscribe requests.</td>\n</tr>\n<tr>\n<td><code>scrubsCallingLists</code></td>\n<td>boolean</td>\n<td>Indicates if the client scrubs their calling lists.</td>\n</tr>\n<tr>\n<td><code>doesNotDisplayMisleadingCallerID</code></td>\n<td>boolean</td>\n<td>Indicates if the client does not display misleading caller IDs.</td>\n</tr>\n<tr>\n<td><code>honorsCallingTimeRestrictions</code></td>\n<td>boolean</td>\n<td>Indicates if the client honors calling time restrictions.</td>\n</tr>\n<tr>\n<td><code>followRoboCallLaws</code></td>\n<td>boolean</td>\n<td>Indicates if the client follows robo call laws.</td>\n</tr>\n<tr>\n<td><code>ifDebtCollectorFollowsFDCPA</code></td>\n<td>boolean</td>\n<td>Indicates if the client follows FDCPA regulations if they are a debt collector.</td>\n</tr>\n<tr>\n<td><code>notUnderFedOrStateInvestigation</code></td>\n<td>boolean</td>\n<td>Indicates if the client is not under federal or state investigation.</td>\n</tr>\n<tr>\n<td><code>consumersExpressedInterestMethod</code></td>\n<td>string</td>\n<td>KYC free-text answer (null if not provided).</td>\n</tr>\n<tr>\n<td><code>currentOptOutProcess</code></td>\n<td>string</td>\n<td>KYC free-text answer (null if not provided).</td>\n</tr>\n<tr>\n<td><code>consumersCanEasilyOptOut</code></td>\n<td>string</td>\n<td>KYC free-text answer (null if not provided).</td>\n</tr>\n<tr>\n<td><code>optOutsHonoredHowQuickly</code></td>\n<td>string</td>\n<td>KYC free-text answer (null if not provided).</td>\n</tr>\n<tr>\n<td><code>consumersCanOptOutByCallingTN</code></td>\n<td>string</td>\n<td>KYC free-text answer (null if not provided).</td>\n</tr>\n<tr>\n<td><code>whyConsumersReportCallsAsSpam</code></td>\n<td>string</td>\n<td>KYC free-text answer (null if not provided).</td>\n</tr>\n<tr>\n<td><code>strategiesToMinimizeNegativeFeedback</code></td>\n<td>string</td>\n<td>KYC free-text answer (null if not provided).</td>\n</tr>\n</tbody>\n</table>\n</div><p>Ensure that all required fields are included in the request to successfully create a client.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"06509d22-4693-4a51-9d62-261280f1bd68","id":"06509d22-4693-4a51-9d62-261280f1bd68","name":"Remediation Reseller Public API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","Clients"],"host":["reseller","calldeliverability","com"],"query":[],"variable":[]}},"response":[{"id":"ce87ec7b-29e8-4bcb-b7dc-dcb5f2506bb5","name":"Create Client","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"clientTypeId\": 1,\r\n    \"clientVerticalId\": 19,\r\n    \"companyName\": \"ACME Widgets 2\",\r\n    \"address\": \"321 Main St\",\r\n    \"city\": \"City\",\r\n    \"state\": \"CA\",\r\n    \"zipCode\": \"32145\",\r\n    \"website\": \"wwe.acme.xyz\",\r\n    \"estimatedPhoneCount\": 1,\r\n    \"monthlyCallVolume\": 100,\r\n    \"remediationFirstName\": \"John\",\r\n    \"remediationLastName\": \"Doe\",\r\n    \"remediationPhone\": \"(888) 888-8888\",\r\n    \"remediationEmail\": \"jdoe@acme.xyz\",\r\n    \"compliesWithOutboundCallingLaws\": true,\r\n    \"keepsContactDbUpToDate\": false,\r\n    \"honorsUnsubscribeRequests\": false,\r\n    \"scrubsCallingLists\": true,\r\n    \"doesNotDisplayMisleadingCallerID\": false,\r\n    \"honorsCallingTimeRestrictions\": false,\r\n    \"followRoboCallLaws\": true,\r\n    \"ifDebtCollectorFollowsFDCPA\": false,\r\n    \"notUnderFedOrStateInvestigation\": false,\r\n    \"ein\": \"22-3456789\"\r\n  }","options":{"raw":{"language":"json"}}},"url":"https://reseller.calldeliverability.com/api/Clients"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Tue, 26 Aug 2025 21:04:09 GMT"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Strict-Transport-Security","value":"max-age=2592000"},{"key":"Request-Context","value":"appId=cid-v1:641e6f5b-b3c8-4052-984f-18c09bce9e26"},{"key":"X-Powered-By","value":"ASP.NET"}],"cookie":[],"responseTime":null,"body":"{\n    \"clientId\": 618,\n    \"clientTypeId\": 1,\n    \"clientVerticalId\": 19,\n    \"companyName\": \"ACME Widgets 2\",\n    \"address\": \"321 Main St\",\n    \"city\": \"City\",\n    \"state\": \"CA\",\n    \"zipCode\": \"32145\",\n    \"website\": \"wwe.acme.xyz\",\n    \"estimatedPhoneCount\": 1,\n    \"monthlyCallVolume\": 100,\n    \"remediationFirstName\": \"John\",\n    \"remediationLastName\": \"Doe\",\n    \"remediationPhone\": \"(888) 888-8888\",\n    \"remediationEmail\": \"jdoe@acme.xyz\",\n    \"status\": \"Pending\",\n    \"rejectReason\": null,\n    \"dncScrubLoginId\": null,\n    \"ein\": \"22-3456789\",\n    \"duns\": null,\n    \"dba\": null,\n    \"compliesWithOutboundCallingLaws\": true,\n    \"keepsContactDbUpToDate\": false,\n    \"honorsUnsubscribeRequests\": false,\n    \"scrubsCallingLists\": true,\n    \"doesNotDisplayMisleadingCallerID\": false,\n    \"honorsCallingTimeRestrictions\": false,\n    \"followRoboCallLaws\": true,\n    \"ifDebtCollectorFollowsFDCPA\": false,\n    \"notUnderFedOrStateInvestigation\": false,\n    \"consumersExpressedInterestMethod\": \"Web form opt-in at signup\",\n    \"currentOptOutProcess\": \"Reply STOP or use the unsubscribe link\",\n    \"consumersCanEasilyOptOut\": \"Yes, via IVR and website\",\n    \"optOutsHonoredHowQuickly\": \"Within 24 hours\",\n    \"consumersCanOptOutByCallingTN\": \"Yes\",\n    \"whyConsumersReportCallsAsSpam\": \"Occasional caller ID mismatch\",\n    \"strategiesToMinimizeNegativeFeedback\": \"Frequency capping and suppression lists\"\n}"}],"_postman_id":"3154771f-97ed-4dfa-a856-01a6c137a0f2"},{"name":"Update Client","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 200\", function () { pm.response.to.have.status(200); });","pm.test(\"Response is JSON\", function () { pm.response.to.be.withBody; pm.response.to.be.json; });","const json = pm.response.json();","pm.test(\"Response has clientId\", function () { pm.expect(json).to.have.property(\"clientId\"); });","pm.test(\"Response has companyName\", function () { pm.expect(json).to.have.property(\"companyName\"); });"],"id":"0a31d668-cb62-4567-8678-3dddfad7cf2d"}}],"id":"801ca0a0-60a9-4261-a36e-68da2aded6a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"country\": \"US\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{resellerBaseURL}}/api/clients/99","description":"<h2 id=\"api-endpoint-update-client-information\">API Endpoint: Update Client Information</h2>\n<p>This endpoint allows you to update the information of a specific client identified by their unique <code>clientId</code>. The request is sent via an HTTP PUT method to the specified URL.</p>\n<h3 id=\"request-format\">Request Format</h3>\n<ul>\n<li><p><strong>Method</strong>: PUT</p>\n</li>\n<li><p><strong>URL</strong>: <code>https://reseller.calldeliverability.com/api/Clients/{clientId}</code></p>\n</li>\n<li><p><strong>Headers</strong>:</p>\n<ul>\n<li><code>Content-Type: application/json</code></li>\n</ul>\n</li>\n</ul>\n<h3 id=\"request-body\">Request Body</h3>\n<p>The body of the request is the same JSON as Create Client can take. Fields not in the</p>\n<h3 id=\"example-request-body\">Example Request Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"clientTypeId\": 2,\n  \"clientVerticalId\": 19,\n  \"companyName\": \"New Company Name\",\n  \"notUnderFedOrStateInvestigation\": true\n}\n\n</code></pre>\n<h3 id=\"response-structure\">Response Structure</h3>\n<p>Upon a successful update, the response will return a JSON object containing the current client object. Example Response</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"clientId\": 618,\n    \"clientTypeId\": 2,\n    \"clientVerticalId\": 19,\n    \"companyName\": \"New Company Name\",\n    \"address\": \"321 Main St\",\n    \"city\": \"City\",\n    \"state\": \"CA\",\n    \"zipCode\": \"32145\",\n    \"country\": \"US\",\n    \"website\": \"wwe.acme.xyz\",\n    \"estimatedPhoneCount\": 1,\n    \"monthlyCallVolume\": 100,\n    \"remediationFirstName\": \"John\",\n    \"remediationLastName\": \"Doe\",\n    \"remediationPhone\": \"(888) 888-8888\",\n    \"remediationEmail\": \"jdoe@acme.xyz\",\n    \"status\": \"Pending\",\n    \"rejectReason\": null,\n    \"dncScrubLoginId\": null,\n    \"ein\": \"22-3456789\",\n    \"duns\": null,\n    \"dba\": null,\n    \"compliesWithOutboundCallingLaws\": true,\n    \"keepsContactDbUpToDate\": false,\n    \"honorsUnsubscribeRequests\": false,\n    \"scrubsCallingLists\": true,\n    \"doesNotDisplayMisleadingCallerID\": false,\n    \"honorsCallingTimeRestrictions\": false,\n    \"followRoboCallLaws\": true,\n    \"ifDebtCollectorFollowsFDCPA\": false,\n    \"notUnderFedOrStateInvestigation\": true\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","clients","99"],"host":["{{resellerBaseURL}}"],"query":[],"variable":[]}},"response":[{"id":"efc86d93-83d3-4123-845e-c2679bf9f3b7","name":"Update Client","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"clientTypeId\": 2,\r\n    \"clientVerticalId\": 19,\r\n    \"companyName\": \"New Company Name\",\r\n    \"notUnderFedOrStateInvestigation\": null\r\n}","options":{"raw":{"language":"json"}}},"url":"https://reseller.calldeliverability.com/api/clients/112"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Fri, 14 Jul 2023 01:36:33 GMT"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Request-Context","value":"appId=cid-v1:641e6f5b-b3c8-4052-984f-18c09bce9e26"},{"key":"Strict-Transport-Security","value":"max-age=2592000"},{"key":"X-Powered-By","value":"ASP.NET"}],"cookie":[],"responseTime":null,"body":"{\n    \"clientId\": 112,\n    \"clientTypeId\": 2,\n    \"clientVerticalId\": 16,\n    \"companyName\": \"New Company Name\",\n    \"address\": \"123 Main St\",\n    \"city\": \"City\",\n    \"state\": \"CA\",\n    \"zipCode\": \"78964\",\n    \"country\": \"US\",\n    \"website\": \"wwe.acme.xyz\",\n    \"estimatedPhoneCount\": 100,\n    \"monthlyCallVolume\": 10000001,\n    \"remediationFirstName\": \"John\",\n    \"remediationLastName\": \"Doe\",\n    \"remediationPhone\": \"(888) 888-8888\",\n    \"remediationEmail\": \"jdoe@acme.xyz\",\n    \"status\": \"Declined – Action Needed\",\n    \"rejectReason\": null,\n    \"dncScrubLoginId\": null,\n    \"ein\": \"43-2456789\",\n    \"duns\": \"987654321\",\n    \"dba\": \"TESTER NAME\",\n    \"licenseNumber\": \"1122334455\",\n    \"compliesWithOutboundCallingLaws\": true,\n    \"keepsContactDbUpToDate\": false,\n    \"honorsUnsubscribeRequests\": false,\n    \"scrubsCallingLists\": true,\n    \"doesNotDisplayMisleadingCallerID\": false,\n    \"honorsCallingTimeRestrictions\": false,\n    \"followRoboCallLaws\": true,\n    \"ifDebtCollectorFollowsFDCPA\": false,\n    \"notUnderFedOrStateInvestigation\": true,\n    \"consumersExpressedInterestMethod\": \"Web form opt-in at signup\",\n    \"currentOptOutProcess\": \"Reply STOP or use the unsubscribe link\",\n    \"consumersCanEasilyOptOut\": \"Yes, via IVR and website\",\n    \"optOutsHonoredHowQuickly\": \"Within 24 hours\",\n    \"consumersCanOptOutByCallingTN\": \"Yes\",\n    \"whyConsumersReportCallsAsSpam\": \"Occasional caller ID mismatch\",\n    \"strategiesToMinimizeNegativeFeedback\": \"Frequency capping and suppression lists\"\n}"}],"_postman_id":"801ca0a0-60a9-4261-a36e-68da2aded6a1"},{"name":"Delete Client","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 200 or 204\", function () { pm.expect([200,204]).to.include(pm.response.code); });","pm.test(\"Response is JSON\", function () { pm.response.to.be.withBody; pm.response.to.be.json; });","const json = pm.response.json();","pm.test(\"Response has result message\", function () { pm.expect(json).to.have.property(\"result\"); });"],"id":"42992088-f833-4af2-870f-53e3838a90d0"}}],"id":"550b0760-d081-4814-9931-a1787da7f72f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://reseller.calldeliverability.com/api/clients/113","description":"<h2 id=\"api-endpoint-delete-client\">API Endpoint: Delete Client</h2>\n<p>This endpoint allows you to delete the <code>clientId</code>. The request is sent via an HTTP PUT method to the specified URL.</p>\n<h3 id=\"request-format\">Request Format</h3>\n<ul>\n<li><p><strong>Method</strong>: DELETE</p>\n</li>\n<li><p><strong>URL</strong>: <code>https://reseller.calldeliverability.com/api/Clients/{clientId}</code></p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<h1 id=\"example\">Example</h1>\n<p><code>{   \"result\": \"Deleted client with id=113\" }</code></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"06509d22-4693-4a51-9d62-261280f1bd68","id":"06509d22-4693-4a51-9d62-261280f1bd68","name":"Remediation Reseller Public API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","clients","113"],"host":["reseller","calldeliverability","com"],"query":[],"variable":[]}},"response":[{"id":"db2ecbe5-28b5-48ce-b730-9360b20ed537","name":"Delete Client","originalRequest":{"method":"DELETE","header":[],"url":"https://reseller.calldeliverability.com/api/clients/113"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Fri, 14 Jul 2023 01:38:55 GMT"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Request-Context","value":"appId=cid-v1:641e6f5b-b3c8-4052-984f-18c09bce9e26"},{"key":"Strict-Transport-Security","value":"max-age=2592000"},{"key":"X-Powered-By","value":"ASP.NET"}],"cookie":[],"responseTime":null,"body":"{\n    \"result\": \"Deleted client with id=113\"\n}"}],"_postman_id":"550b0760-d081-4814-9931-a1787da7f72f"},{"name":"Client Types","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 200\", function () { pm.response.to.have.status(200); });","pm.test(\"Response is JSON\", function () { pm.response.to.be.withBody; pm.response.to.be.json; });","const json = pm.response.json();","pm.test(\"Response is array\", function () { pm.expect(Array.isArray(json)).to.be.true; });","pm.test(\"First item has clientTypeId\", function () { if(json.length) pm.expect(json[0]).to.have.property(\"clientTypeId\"); });"],"id":"2140c0f7-7aba-476a-a788-a17c7f33b960"}}],"id":"3a89c2c6-2d58-46bd-9323-c7c9a45b4ece","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://reseller.calldeliverability.com/api/clienttypes","description":"<p>Returns a list of client types used by the system. ClientTypeId must be submitted when new client is created.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"06509d22-4693-4a51-9d62-261280f1bd68","id":"06509d22-4693-4a51-9d62-261280f1bd68","name":"Remediation Reseller Public API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","clienttypes"],"host":["reseller","calldeliverability","com"],"query":[],"variable":[]}},"response":[{"id":"7e107b2b-85d7-4024-8b0b-ab2a60dd3620","name":"Client Types","originalRequest":{"method":"GET","header":[],"url":"https://reseller.calldeliverability.com/api/clienttypes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Fri, 14 Jul 2023 01:19:11 GMT"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Request-Context","value":"appId=cid-v1:641e6f5b-b3c8-4052-984f-18c09bce9e26"},{"key":"Strict-Transport-Security","value":"max-age=2592000"},{"key":"X-Powered-By","value":"ASP.NET"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"clientTypeId\": 1,\n        \"name\": \"Sole Proprietorship\"\n    },\n    {\n        \"clientTypeId\": 2,\n        \"name\": \"Partnership\"\n    },\n    {\n        \"clientTypeId\": 3,\n        \"name\": \"Corporation\"\n    },\n    {\n        \"clientTypeId\": 4,\n        \"name\": \"S Corporation\"\n    },\n    {\n        \"clientTypeId\": 5,\n        \"name\": \"Limited Liability Company (LLC)\"\n    }\n]"}],"_postman_id":"3a89c2c6-2d58-46bd-9323-c7c9a45b4ece"},{"name":"Client Veritcals","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 200\", function () { pm.response.to.have.status(200); });","pm.test(\"Response is JSON\", function () { pm.response.to.be.withBody; pm.response.to.be.json; });","const json = pm.response.json();","pm.test(\"Response is array\", function () { pm.expect(Array.isArray(json)).to.be.true; });","pm.test(\"First item has clientVerticalId\", function () { if(json.length) pm.expect(json[0]).to.have.property(\"clientVerticalId\"); });"],"id":"6c75cdba-e06c-45da-933c-1bd81b73a591"}}],"id":"ff81ff8a-a282-4ab2-a6a9-f750cd154605","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://reseller.calldeliverability.com/api/clientverticals","description":"<p>Returns a list of client verticals used by the system. ClientVerticalId must be submitted when new client is created.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"06509d22-4693-4a51-9d62-261280f1bd68","id":"06509d22-4693-4a51-9d62-261280f1bd68","name":"Remediation Reseller Public API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","clientverticals"],"host":["reseller","calldeliverability","com"],"query":[],"variable":[]}},"response":[{"id":"1f043a81-17a7-441f-9ef0-b2d92871e71e","name":"Client Veritcals","originalRequest":{"method":"GET","header":[],"url":"https://reseller.calldeliverability.com/api/clientverticals"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 21 Aug 2025 15:16:59 GMT"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Strict-Transport-Security","value":"max-age=2592000"},{"key":"Request-Context","value":"appId=cid-v1:641e6f5b-b3c8-4052-984f-18c09bce9e26"},{"key":"X-Powered-By","value":"ASP.NET"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"clientVerticalId\": 1,\n        \"name\": \"Automotive\"\n    },\n    {\n        \"clientVerticalId\": 2,\n        \"name\": \"Business Services\"\n    },\n    {\n        \"clientVerticalId\": 3,\n        \"name\": \"Delivery/Shipping\"\n    },\n    {\n        \"clientVerticalId\": 4,\n        \"name\": \"Education\"\n    },\n    {\n        \"clientVerticalId\": 5,\n        \"name\": \"Financial\"\n    },\n    {\n        \"clientVerticalId\": 6,\n        \"name\": \"Government\"\n    },\n    {\n        \"clientVerticalId\": 7,\n        \"name\": \"Health Care\"\n    },\n    {\n        \"clientVerticalId\": 8,\n        \"name\": \"Hospitality/Entertainment\"\n    },\n    {\n        \"clientVerticalId\": 9,\n        \"name\": \"Insurance\"\n    },\n    {\n        \"clientVerticalId\": 10,\n        \"name\": \"Legal\"\n    },\n    {\n        \"clientVerticalId\": 11,\n        \"name\": \"Manufacturing\"\n    },\n    {\n        \"clientVerticalId\": 12,\n        \"name\": \"Non-Profit\"\n    },\n    {\n        \"clientVerticalId\": 13,\n        \"name\": \"Personal Services\"\n    },\n    {\n        \"clientVerticalId\": 14,\n        \"name\": \"Prison\"\n    },\n    {\n        \"clientVerticalId\": 15,\n        \"name\": \"Public Service\"\n    },\n    {\n        \"clientVerticalId\": 16,\n        \"name\": \"Real Estate\"\n    },\n    {\n        \"clientVerticalId\": 17,\n        \"name\": \"Religious\"\n    },\n    {\n        \"clientVerticalId\": 18,\n        \"name\": \"Restaurant/Food Services\"\n    },\n    {\n        \"clientVerticalId\": 19,\n        \"name\": \"Retail\"\n    },\n    {\n        \"clientVerticalId\": 20,\n        \"name\": \"Technology\"\n    },\n    {\n        \"clientVerticalId\": 21,\n        \"name\": \"Telecommunications\"\n    },\n    {\n        \"clientVerticalId\": 22,\n        \"name\": \"Trade Contractors\"\n    },\n    {\n        \"clientVerticalId\": 23,\n        \"name\": \"Transportation\"\n    },\n    {\n        \"clientVerticalId\": 24,\n        \"name\": \"Travel\"\n    },\n    {\n        \"clientVerticalId\": 25,\n        \"name\": \"Utilities\"\n    },\n    {\n        \"clientVerticalId\": 26,\n        \"name\": \"Veterinary Services\"\n    },\n    {\n        \"clientVerticalId\": 27,\n        \"name\": \"Other Business\"\n    }\n]"}],"_postman_id":"ff81ff8a-a282-4ab2-a6a9-f750cd154605"},{"name":"Know Your Customer Questions","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 200\", function () { pm.response.to.have.status(200); });","pm.test(\"Response is JSON\", function () { pm.response.to.be.withBody; pm.response.to.be.json; });","const json = pm.response.json();","pm.test(\"Response is array\", function () { pm.expect(Array.isArray(json)).to.be.true; });","pm.test(\"First item has fieldName\", function () { if(json.length) pm.expect(json[0]).to.have.property(\"fieldName\"); });"],"id":"53084180-9d2b-47fd-ae71-a3f6302cc48e"}}],"id":"8098f00c-fd22-4604-832e-dd51151ac5a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://reseller.calldeliverability.com/api/kycquestions","description":"<p>Return list of Know Your Client questions with respective field names. Answers to questions must be provided when new client is created.</p>\n<p><strong>Note:</strong> <code>fieldName</code> is returned in PascalCase (e.g. <code>CompliesWithOutboundCallingLaws</code>), but the Create/Update Client request body expects these same KYC fields in camelCase (e.g. <code>compliesWithOutboundCallingLaws</code>).</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"06509d22-4693-4a51-9d62-261280f1bd68","id":"06509d22-4693-4a51-9d62-261280f1bd68","name":"Remediation Reseller Public API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","kycquestions"],"host":["reseller","calldeliverability","com"],"query":[],"variable":[]}},"response":[{"id":"62ee096d-548f-4946-9860-544a08d5fad5","name":"Know Your Customer Questions","originalRequest":{"method":"GET","header":[],"url":"https://reseller.calldeliverability.com/api/kycquestions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 22 Jun 2023 23:11:49 GMT"},{"key":"Server","value":"Kestrel"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Request-Context","value":"appId=cid-v1:641e6f5b-b3c8-4052-984f-18c09bce9e26"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"question\": \"The company complies with all federal and state outbound calling laws, including the Telephone Consumer Protection Act (TCPA), the Telemarketing Sales Rule, the Do Not Call Registry and the Truth in Caller ID Act.\",\n        \"fieldName\": \"CompliesWithOutboundCallingLaws\",\n        \"answerType\": \"YesNo\"\n    },\n    {\n        \"question\": \"The company keeps its contact database up to date with permissions to contact by phone.\",\n        \"fieldName\": \"KeepsContactDbUpToDate\",\n        \"answerType\": \"YesNo\"\n    },\n    {\n        \"question\": \"The company honors all “unsubscribe” requests and maintains a current “do not call” list.\",\n        \"fieldName\": \"HonorsUnsubscribeRequests\",\n        \"answerType\": \"YesNo\"\n    },\n    {\n        \"question\": \"The company scrubs our call lists as appropriate against the National Do Not Call Registry and State DNC lists.\",\n        \"fieldName\": \"ScrubsCallingLists\",\n        \"answerType\": \"YesNo\"\n    },\n    {\n        \"question\": \"The company does not display misleading or inaccurate caller ID information.\",\n        \"fieldName\": \"DoesNotDisplayMisleadingCallerID\",\n        \"answerType\": \"YesNo\"\n    },\n    {\n        \"question\": \"The company calls at times of day in accordance with federal and state regulations.\",\n        \"fieldName\": \"HonorsCallingTimeRestrictions\",\n        \"answerType\": \"YesNo\"\n    },\n    {\n        \"question\": \"The company follows all state and federal restrictions on automated calls (RoboCalls).\",\n        \"fieldName\": \"FollowRoboCallLaws\",\n        \"answerType\": \"YesNo\"\n    },\n    {\n        \"question\": \"The company is not under active investigation related to my calling practices by federal or state authorities.\",\n        \"fieldName\": \"NotUnderFedOrStateInvestigation\",\n        \"answerType\": \"YesNo\"\n    },\n    {\n        \"question\": \"The company is a 3rd party debt collector and complies with the Fair Debt Collection Practices Act.\",\n        \"fieldName\": \"IfDebtCollectorFollowsFDCPA\",\n        \"answerType\": \"YesNoNA\"\n    },\n    {\n        \"question\": \"Have the consumers expressed interest in receiving a call from your brand? If so, by what method?\",\n        \"fieldName\": \"ConsumersExpressedInterestMethod\",\n        \"answerType\": \"FreeText\"\n    },\n    {\n        \"question\": \"What is your brand's current opt-out process?\",\n        \"fieldName\": \"CurrentOptOutProcess\",\n        \"answerType\": \"FreeText\"\n    },\n    {\n        \"question\": \"Can consumers easily opt-out of calling campaigns if they request?\",\n        \"fieldName\": \"ConsumersCanEasilyOptOut\",\n        \"answerType\": \"FreeText\"\n    },\n    {\n        \"question\": \"How quickly are opt-outs honored?\",\n        \"fieldName\": \"OptOutsHonoredHowQuickly\",\n        \"answerType\": \"FreeText\"\n    },\n    {\n        \"question\": \"Can consumers opt-out of calling campaigns by calling one of your TNs?\",\n        \"fieldName\": \"ConsumersCanOptOutByCallingTN\",\n        \"answerType\": \"FreeText\"\n    },\n    {\n        \"question\": \"If the consumers are expecting a call from your brand, why would the consumers report your calls as spam?\",\n        \"fieldName\": \"WhyConsumersReportCallsAsSpam\",\n        \"answerType\": \"FreeText\"\n    },\n    {\n        \"question\": \"Does your brand have any strategies to minimize negative consumer feedback?\",\n        \"fieldName\": \"StrategiesToMinimizeNegativeFeedback\",\n        \"answerType\": \"FreeText\"\n    }\n]"}],"_postman_id":"8098f00c-fd22-4604-832e-dd51151ac5a5"},{"name":"List Clients","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 200\", function () { pm.response.to.have.status(200); });","pm.test(\"Response is JSON\", function () { pm.response.to.be.withBody; pm.response.to.be.json; });","const json = pm.response.json();","pm.test(\"Response is array\", function () { pm.expect(Array.isArray(json)).to.be.true; });","pm.test(\"First item has clientId\", function () { if(json.length) pm.expect(json[0]).to.have.property(\"clientId\"); });"],"id":"7939eb28-2693-4106-b797-6c7c22f1a418"}}],"id":"e9dadbe5-0643-48fb-983f-4eb23cc22ac7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://reseller.calldeliverability.com/api/clients","description":"<p>Return list of all clients</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"06509d22-4693-4a51-9d62-261280f1bd68","id":"06509d22-4693-4a51-9d62-261280f1bd68","name":"Remediation Reseller Public API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","clients"],"host":["reseller","calldeliverability","com"],"query":[],"variable":[]}},"response":[{"id":"5f6f2c7c-27a7-438f-8e71-4205d808f306","name":"List Clients","originalRequest":{"method":"GET","header":[],"url":"https://reseller.calldeliverability.com/api/clients"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Tue, 26 Aug 2025 21:46:52 GMT"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Set-Cookie","value":"ARRAffinity=114c0b2b77f2d37203f3c47225e63e1eb22786140c89158551e0477b5a44e991;Path=/;HttpOnly;Secure;Domain=reseller.calldeliverability.com"},{"key":"Set-Cookie","value":"ARRAffinitySameSite=114c0b2b77f2d37203f3c47225e63e1eb22786140c89158551e0477b5a44e991;Path=/;HttpOnly;SameSite=None;Secure;Domain=reseller.calldeliverability.com"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Strict-Transport-Security","value":"max-age=2592000"},{"key":"Request-Context","value":"appId=cid-v1:641e6f5b-b3c8-4052-984f-18c09bce9e26"},{"key":"X-Powered-By","value":"ASP.NET"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"clientId\": 99,\n        \"clientTypeId\": 2,\n        \"clientVerticalId\": 19,\n        \"companyName\": \"API Tester\",\n        \"address\": \"123 Main St\",\n        \"city\": \"City\",\n        \"state\": \"CA\",\n        \"zipCode\": \"12345\",\n        \"country\": \"US\",\n        \"website\": \"wwe.acme.xyz\",\n        \"estimatedPhoneCount\": 100,\n        \"monthlyCallVolume\": 100,\n        \"remediationFirstName\": \"John\",\n        \"remediationLastName\": \"Doe\",\n        \"remediationPhone\": \"(888) 888-8888\",\n        \"remediationEmail\": \"jdoe@acme.xyz\",\n        \"status\": \"Declined – Action Needed\",\n        \"rejectReason\": \"Invalid address\",\n        \"dncScrubLoginId\": \"FBE183577C384E739AF05276439474ED\",\n        \"ein\": \"12-3456789\",\n        \"duns\": \"987654321\",\n        \"dba\": \"TESTER NAME\",\n        \"licenseNumber\": null,\n        \"compliesWithOutboundCallingLaws\": true,\n        \"keepsContactDbUpToDate\": false,\n        \"honorsUnsubscribeRequests\": false,\n        \"scrubsCallingLists\": true,\n        \"doesNotDisplayMisleadingCallerID\": false,\n        \"honorsCallingTimeRestrictions\": false,\n        \"followRoboCallLaws\": true,\n        \"ifDebtCollectorFollowsFDCPA\": false,\n        \"notUnderFedOrStateInvestigation\": null,\n        \"consumersExpressedInterestMethod\": \"Web form opt-in at signup\",\n        \"currentOptOutProcess\": \"Reply STOP or use the unsubscribe link\",\n        \"consumersCanEasilyOptOut\": \"Yes, via IVR and website\",\n        \"optOutsHonoredHowQuickly\": \"Within 24 hours\",\n        \"consumersCanOptOutByCallingTN\": \"Yes\",\n        \"whyConsumersReportCallsAsSpam\": \"Occasional caller ID mismatch\",\n        \"strategiesToMinimizeNegativeFeedback\": \"Frequency capping and suppression lists\"\n    },\n    {\n        \"clientId\": 617,\n        \"clientTypeId\": 1,\n        \"clientVerticalId\": 19,\n        \"companyName\": \"ACME Widgets 1\",\n        \"address\": \"123 Main St\",\n        \"city\": \"City\",\n        \"state\": \"CA\",\n        \"zipCode\": \"12345\",\n        \"country\": \"US\",\n        \"website\": \"wwe.acme.xyz\",\n        \"estimatedPhoneCount\": 1,\n        \"monthlyCallVolume\": 100,\n        \"remediationFirstName\": \"John\",\n        \"remediationLastName\": \"Doe\",\n        \"remediationPhone\": \"(888) 888-8888\",\n        \"remediationEmail\": \"jdoe@acme.xyz\",\n        \"status\": \"Pending\",\n        \"rejectReason\": null,\n        \"dncScrubLoginId\": \"E7A09825158945F9A8ED53BFA2D01DA4\",\n        \"ein\": \"11-2345678\",\n        \"duns\": null,\n        \"dba\": null,\n        \"licenseNumber\": null,\n        \"compliesWithOutboundCallingLaws\": true,\n        \"keepsContactDbUpToDate\": false,\n        \"honorsUnsubscribeRequests\": false,\n        \"scrubsCallingLists\": true,\n        \"doesNotDisplayMisleadingCallerID\": false,\n        \"honorsCallingTimeRestrictions\": false,\n        \"followRoboCallLaws\": true,\n        \"ifDebtCollectorFollowsFDCPA\": false,\n        \"notUnderFedOrStateInvestigation\": false,\n        \"consumersExpressedInterestMethod\": \"Web form opt-in at signup\",\n        \"currentOptOutProcess\": \"Reply STOP or use the unsubscribe link\",\n        \"consumersCanEasilyOptOut\": \"Yes, via IVR and website\",\n        \"optOutsHonoredHowQuickly\": \"Within 24 hours\",\n        \"consumersCanOptOutByCallingTN\": \"Yes\",\n        \"whyConsumersReportCallsAsSpam\": \"Occasional caller ID mismatch\",\n        \"strategiesToMinimizeNegativeFeedback\": \"Frequency capping and suppression lists\"\n    },\n    {\n        \"clientId\": 618,\n        \"clientTypeId\": 1,\n        \"clientVerticalId\": 19,\n        \"companyName\": \"ACME Widgets 2\",\n        \"address\": \"321 Main St\",\n        \"city\": \"City\",\n        \"state\": \"CA\",\n        \"zipCode\": \"32145\",\n        \"country\": \"US\",\n        \"website\": \"wwe.acme.xyz\",\n        \"estimatedPhoneCount\": 1,\n        \"monthlyCallVolume\": 100,\n        \"remediationFirstName\": \"John\",\n        \"remediationLastName\": \"Doe\",\n        \"remediationPhone\": \"(888) 888-8888\",\n        \"remediationEmail\": \"jdoe@acme.xyz\",\n        \"status\": \"Approved\",\n        \"rejectReason\": null,\n        \"dncScrubLoginId\": \"F0826EBFE5824B0FB009CC522E2717AD\",\n        \"ein\": \"22-3456789\",\n        \"duns\": null,\n        \"dba\": null,\n        \"licenseNumber\": \"1122334455\",\n        \"compliesWithOutboundCallingLaws\": true,\n        \"keepsContactDbUpToDate\": false,\n        \"honorsUnsubscribeRequests\": false,\n        \"scrubsCallingLists\": true,\n        \"doesNotDisplayMisleadingCallerID\": false,\n        \"honorsCallingTimeRestrictions\": false,\n        \"followRoboCallLaws\": true,\n        \"ifDebtCollectorFollowsFDCPA\": false,\n        \"notUnderFedOrStateInvestigation\": false,\n        \"consumersExpressedInterestMethod\": \"Web form opt-in at signup\",\n        \"currentOptOutProcess\": \"Reply STOP or use the unsubscribe link\",\n        \"consumersCanEasilyOptOut\": \"Yes, via IVR and website\",\n        \"optOutsHonoredHowQuickly\": \"Within 24 hours\",\n        \"consumersCanOptOutByCallingTN\": \"Yes\",\n        \"whyConsumersReportCallsAsSpam\": \"Occasional caller ID mismatch\",\n        \"strategiesToMinimizeNegativeFeedback\": \"Frequency capping and suppression lists\"\n    }\n]"}],"_postman_id":"e9dadbe5-0643-48fb-983f-4eb23cc22ac7"},{"name":"Client Specific Details","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 200\", function () { pm.response.to.have.status(200); });","pm.test(\"Response is JSON\", function () { pm.response.to.be.withBody; pm.response.to.be.json; });","const json = pm.response.json();","pm.test(\"Response has clientId\", function () { pm.expect(json).to.have.property(\"clientId\"); });","pm.test(\"Response has companyName\", function () { pm.expect(json).to.have.property(\"companyName\"); });"],"id":"a194686f-bcad-49d5-9559-4a579bca9852"}}],"id":"cd013e3c-f7eb-4b97-9d51-34f0087c7152","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://reseller.calldeliverability.com/api/clients/99","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"06509d22-4693-4a51-9d62-261280f1bd68","id":"06509d22-4693-4a51-9d62-261280f1bd68","name":"Remediation Reseller Public API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","clients","99"],"host":["reseller","calldeliverability","com"],"query":[],"variable":[]}},"response":[{"id":"8735f828-2db4-4be5-8fbd-a133e1e7ebfd","name":"Client Specific Details","originalRequest":{"method":"GET","header":[],"url":"https://reseller.calldeliverability.com/api/clients/99"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Fri, 14 Jul 2023 01:28:34 GMT"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Request-Context","value":"appId=cid-v1:641e6f5b-b3c8-4052-984f-18c09bce9e26"},{"key":"Strict-Transport-Security","value":"max-age=2592000"},{"key":"X-Powered-By","value":"ASP.NET"}],"cookie":[],"responseTime":null,"body":"{\n    \"clientId\": 99,\n    \"clientTypeId\": 2,\n    \"clientVerticalId\": 19,\n    \"companyName\": \"API Tester\",\n    \"address\": \"123 Main St\",\n    \"city\": \"City\",\n    \"state\": \"CA\",\n    \"zipCode\": \"12345\",\n    \"country\": \"US\",\n    \"website\": \"wwe.acme.xyz\",\n    \"estimatedPhoneCount\": 100,\n    \"monthlyCallVolume\": 100,\n    \"remediationFirstName\": \"John\",\n    \"remediationLastName\": \"Doe\",\n    \"remediationPhone\": \"(888) 888-8888\",\n    \"remediationEmail\": \"jdoe@acme.xyz\",\n    \"status\": \"Declined – Action Needed\",\n    \"rejectReason\": \"Invalid address\",\n    \"dncScrubLoginId\": \"FBE183577C384E739AF05276439474ED\",\n    \"ein\": \"12-3456789\",\n    \"duns\": \"987654321\",\n    \"dba\": \"TESTER NAME\",\n    \"licenseNumber\": null,\n    \"compliesWithOutboundCallingLaws\": true,\n    \"keepsContactDbUpToDate\": false,\n    \"honorsUnsubscribeRequests\": false,\n    \"scrubsCallingLists\": true,\n    \"doesNotDisplayMisleadingCallerID\": false,\n    \"honorsCallingTimeRestrictions\": false,\n    \"followRoboCallLaws\": true,\n    \"ifDebtCollectorFollowsFDCPA\": false,\n    \"notUnderFedOrStateInvestigation\": null,\n    \"consumersExpressedInterestMethod\": \"Web form opt-in at signup\",\n    \"currentOptOutProcess\": \"Reply STOP or use the unsubscribe link\",\n    \"consumersCanEasilyOptOut\": \"Yes, via IVR and website\",\n    \"optOutsHonoredHowQuickly\": \"Within 24 hours\",\n    \"consumersCanOptOutByCallingTN\": \"Yes\",\n    \"whyConsumersReportCallsAsSpam\": \"Occasional caller ID mismatch\",\n    \"strategiesToMinimizeNegativeFeedback\": \"Frequency capping and suppression lists\"\n}"}],"_postman_id":"cd013e3c-f7eb-4b97-9d51-34f0087c7152"}],"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]}},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"9293eb92-2903-4562-b4e6-193ff625794f"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"64a55e27-ce5c-40a0-87a7-69daf3e68c49"}}]}