<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: When adding a Customer API post API returns success while GET in Webex for Developers</title>
    <link>https://community.cisco.com/t5/webex-for-developers/when-adding-a-customer-api-post-api-returns-success-while-get/m-p/5544334#M4781</link>
    <description>&lt;P&gt;&lt;a href="https://community.cisco.com/t5/user/viewprofilepage/user-id/1928880"&gt;@Abhishek-Singh28&lt;/a&gt;&amp;nbsp;&lt;SPAN&gt;A&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class=""&gt;201&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;from&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class=""&gt;POST /wholesale/customers&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;only means the create was&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;accepted&lt;/SPAN&gt;&lt;SPAN&gt;; provisioning the org (packages, backend hooks) usually finishes&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;asynchronously&lt;/SPAN&gt;&lt;SPAN&gt;, so&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class=""&gt;GET /wholesale/customers/{id}&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;can correctly show&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;&lt;CODE class=""&gt;Provisioning&lt;/CODE&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;right after success—that’s expected, not a contradiction. Under&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;bulk&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;parallel&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;creates, that window gets longer and downstream calls may fail if they run before the org is fully ready.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;One approach might be to&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;treat customer create as async—&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;poll&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;GET with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;backoff&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;until status reaches the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;active/ready&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;state your flow needs,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;cap concurrency&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;on creates,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;retry&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;transient 5xx/timeouts, and only chain locations/users after the customer is ready; if status stays&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class=""&gt;Provisioning&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;past a reasonable SLA&lt;/SPAN&gt;&lt;SPAN&gt;, capture&amp;nbsp;API request + response&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;+ tracking IDs and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;open a Developer Support case.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 09 Apr 2026 11:51:23 GMT</pubDate>
    <dc:creator>Janos Benyovszki</dc:creator>
    <dc:date>2026-04-09T11:51:23Z</dc:date>
    <item>
      <title>When adding a Customer API post API returns success while GET</title>
      <link>https://community.cisco.com/t5/webex-for-developers/when-adding-a-customer-api-post-api-returns-success-while-get/m-p/5542902#M4779</link>
      <description>&lt;P&gt;We are attempting to automate the Provisioning of the Wholesale customers and then add location and users to the organisation. The volume in future can increase for users upto 1000 - 5000 per customer, we want to ensure the calls are successful and can rely on the APIs. Please provide any insight for the following query&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1. &lt;/STRONG&gt;create customer sometimes returns 201 as response but GET customer details displays status as provisioning and stalls the further APIs due to partial provisioning - we would like to understand when this could happen as it is rare but happens during bulk provisioning&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Create customer: &lt;/STRONG&gt;&lt;A title="https://webexapi-deautomation-stg.apps.npe04.ocp.internal.spark.co.nz/api/v1/customers" href="https://webexapi-deautomation-stg.apps.npe04.ocp.internal.spark.co.nz/api/v1/customers" target="_blank" rel="noreferrer noopener"&gt;/wholesale/customers [POST]&lt;/A&gt;&lt;/P&gt;&lt;P&gt;The api also has the required package details in the payload&lt;/P&gt;&lt;P&gt;Response: 201 ok&lt;/P&gt;&lt;P&gt;No body&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Get customer:&amp;nbsp;&lt;/STRONG&gt;wholesale/customers/{customerId} [GET]&amp;nbsp;&lt;/P&gt;&lt;P&gt;Response:&lt;/P&gt;&lt;P&gt;200 ok&lt;/P&gt;&lt;P&gt;[&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "externalId": "customer_number",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "name": "NAME",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "id": "orgid",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "fullAddress": "address details,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "orgId": null,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "status": "Provisioning"&lt;BR /&gt;&amp;nbsp; }]&lt;/P&gt;&lt;P&gt;The GET response return status as 'Provisioning' then later from the front end , the Customer page is sort of disable state, not even allowing to add the packages.&lt;/P&gt;&lt;P&gt;This does not happen all the time and but we have observed in 1 out of 10 customer create.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Question - For wholesale customer - we are currently only using &lt;STRONG&gt;POST /wholesale/customers&lt;/STRONG&gt; with packages for customer create and then for users &lt;STRONG&gt;POST vi/people&amp;nbsp;&lt;/STRONG&gt;and assigns the required licenses during person create&amp;nbsp;&lt;/P&gt;&lt;P&gt;What would be the use of the API&amp;nbsp;&lt;STRONG&gt;/wholesale/subscribers ]POST]&amp;nbsp;&lt;/STRONG&gt;- if not used do you see any impact on provisioning or billing. We are already assigning the required packages during the customer create and then also adding the licenses during person create.&lt;/P&gt;&lt;P&gt;The reports on Subscriber as well does not show any impact.&lt;/P&gt;&lt;P&gt;From the Cisco UI we only have create customer and user, where from the UI as well we can find the Subscriber add functonality.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Fri, 03 Apr 2026 22:20:09 GMT</pubDate>
      <guid>https://community.cisco.com/t5/webex-for-developers/when-adding-a-customer-api-post-api-returns-success-while-get/m-p/5542902#M4779</guid>
      <dc:creator>Abhishek-Singh28</dc:creator>
      <dc:date>2026-04-03T22:20:09Z</dc:date>
    </item>
    <item>
      <title>Re: When adding a Customer API post API returns success while GET</title>
      <link>https://community.cisco.com/t5/webex-for-developers/when-adding-a-customer-api-post-api-returns-success-while-get/m-p/5544334#M4781</link>
      <description>&lt;P&gt;&lt;a href="https://community.cisco.com/t5/user/viewprofilepage/user-id/1928880"&gt;@Abhishek-Singh28&lt;/a&gt;&amp;nbsp;&lt;SPAN&gt;A&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class=""&gt;201&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;from&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class=""&gt;POST /wholesale/customers&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;only means the create was&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;accepted&lt;/SPAN&gt;&lt;SPAN&gt;; provisioning the org (packages, backend hooks) usually finishes&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;asynchronously&lt;/SPAN&gt;&lt;SPAN&gt;, so&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class=""&gt;GET /wholesale/customers/{id}&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;can correctly show&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;&lt;CODE class=""&gt;Provisioning&lt;/CODE&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;right after success—that’s expected, not a contradiction. Under&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;bulk&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;parallel&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;creates, that window gets longer and downstream calls may fail if they run before the org is fully ready.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;One approach might be to&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;treat customer create as async—&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;poll&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;GET with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;backoff&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;until status reaches the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;active/ready&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;state your flow needs,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;cap concurrency&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;on creates,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;retry&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;transient 5xx/timeouts, and only chain locations/users after the customer is ready; if status stays&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class=""&gt;Provisioning&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;past a reasonable SLA&lt;/SPAN&gt;&lt;SPAN&gt;, capture&amp;nbsp;API request + response&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;+ tracking IDs and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="font-semibold" data-streamdown="strong"&gt;open a Developer Support case.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 09 Apr 2026 11:51:23 GMT</pubDate>
      <guid>https://community.cisco.com/t5/webex-for-developers/when-adding-a-customer-api-post-api-returns-success-while-get/m-p/5544334#M4781</guid>
      <dc:creator>Janos Benyovszki</dc:creator>
      <dc:date>2026-04-09T11:51:23Z</dc:date>
    </item>
    <item>
      <title>Re: When adding a Customer API post API returns success while GET</title>
      <link>https://community.cisco.com/t5/webex-for-developers/when-adding-a-customer-api-post-api-returns-success-while-get/m-p/5544457#M4782</link>
      <description>&lt;P&gt;thanks Janos&lt;/P&gt;&lt;P&gt;Also if you can look into the second question please.&amp;nbsp;&lt;/P&gt;&lt;P&gt;In Control Hub, user creation allows packages to be assigned, and those packages are already defined under the customer.&lt;/P&gt;&lt;P&gt;From an API perspective, we see two different APIs being used: /wholesale/subscribers and /v1/people. My understanding is that the &lt;STRONG&gt;Wholesale Subscriber API&lt;/STRONG&gt; is intended for partner/service-provider provisioning in the Webex Wholesale model, where it creates a billable service subscriber, whereas the &lt;STRONG&gt;People API&lt;/STRONG&gt; creates a registered user/person in Webex.&lt;/P&gt;&lt;P&gt;Could you please clarify how Cisco treats these two types of records differently once created? For example:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;If a user is created through /wholesale/subscribers versus /v1/people with assigned packages, how are they distinguished within the Cisco platform?&lt;/LI&gt;&lt;LI&gt;Are there any specific reports that identify &lt;STRONG&gt;subscribers&lt;/STRONG&gt; separately from &lt;STRONG&gt;users/people&lt;/STRONG&gt;?&lt;/LI&gt;&lt;LI&gt;From a billing and reconciliation perspective, given that reports are a key input for partner billing, would using one API instead of the other have any impact?&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;We want to ensure that the correct API is used so there is no unintended impact on reporting, billing, or reconciliation.&lt;/P&gt;</description>
      <pubDate>Thu, 09 Apr 2026 20:35:46 GMT</pubDate>
      <guid>https://community.cisco.com/t5/webex-for-developers/when-adding-a-customer-api-post-api-returns-success-while-get/m-p/5544457#M4782</guid>
      <dc:creator>Abhishek-Singh28</dc:creator>
      <dc:date>2026-04-09T20:35:46Z</dc:date>
    </item>
    <item>
      <title>Re: When adding a Customer API post API returns success while GET</title>
      <link>https://community.cisco.com/t5/webex-for-developers/when-adding-a-customer-api-post-api-returns-success-while-get/m-p/5544852#M4783</link>
      <description>&lt;P&gt;&lt;a href="https://community.cisco.com/t5/user/viewprofilepage/user-id/903055"&gt;@Janos Benyovszki&lt;/a&gt;&amp;nbsp;- may i request you to kindly respond to the other question as well. My apologies forgot to tag you in the question, hence tagging now&lt;/P&gt;</description>
      <pubDate>Sat, 11 Apr 2026 23:22:20 GMT</pubDate>
      <guid>https://community.cisco.com/t5/webex-for-developers/when-adding-a-customer-api-post-api-returns-success-while-get/m-p/5544852#M4783</guid>
      <dc:creator>Abhishek-Singh28</dc:creator>
      <dc:date>2026-04-11T23:22:20Z</dc:date>
    </item>
    <item>
      <title>Re: When adding a Customer API post API returns success while GET</title>
      <link>https://community.cisco.com/t5/webex-for-developers/when-adding-a-customer-api-post-api-returns-success-while-get/m-p/5545492#M4786</link>
      <description>&lt;P&gt;&lt;a href="https://community.cisco.com/t5/user/viewprofilepage/user-id/1928880"&gt;@Abhishek-Singh28&lt;/a&gt;&amp;nbsp;&lt;SPAN&gt;In Webex, the &lt;/SPAN&gt;&lt;CODE data-end="38" data-start="14"&gt;/wholesale/subscribers&lt;/CODE&gt;&lt;SPAN&gt; API and &lt;/SPAN&gt;&lt;CODE data-end="59" data-start="47"&gt;/v1/people&lt;/CODE&gt;&lt;SPAN&gt; API serve different roles: the former is used in the Wholesale model to create &lt;/SPAN&gt;&lt;STRONG data-end="213" data-start="139"&gt;billable subscribers tied to packages and partner provisioning systems&lt;/STRONG&gt;&lt;SPAN&gt;, while the latter simply creates a &lt;/SPAN&gt;&lt;STRONG data-end="275" data-start="249"&gt;user identity (person)&lt;/STRONG&gt;&lt;SPAN&gt; in Webex. Although both may result in a usable end user, only subscribers created via &lt;/SPAN&gt;&lt;CODE data-end="386" data-start="362"&gt;/wholesale/subscribers&lt;/CODE&gt;&lt;SPAN&gt; are reliably reflected in &lt;/SPAN&gt;&lt;STRONG data-end="465" data-start="413"&gt;wholesale billing, reporting, and reconciliation&lt;/STRONG&gt;&lt;SPAN&gt;, since they are tracked in Cisco’s partner billing systems. Using &lt;/SPAN&gt;&lt;CODE data-end="544" data-start="532"&gt;/v1/people&lt;/CODE&gt;&lt;SPAN&gt; alone may create valid users but can lead to gaps or inconsistencies in billing reports, so for wholesale scenarios, the subscriber API is the recommended approach.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Apr 2026 11:25:49 GMT</pubDate>
      <guid>https://community.cisco.com/t5/webex-for-developers/when-adding-a-customer-api-post-api-returns-success-while-get/m-p/5545492#M4786</guid>
      <dc:creator>Janos Benyovszki</dc:creator>
      <dc:date>2026-04-15T11:25:49Z</dc:date>
    </item>
  </channel>
</rss>

