Discount Card Replacement

Method Description

Invoked with a POST request. Operation name is set up via Maestra framework. Details of method invocation can be found here.

POST https://api.maestra.io/v3/operations/{synch/asynch operation}?endpointId={unique ID of site/mobile app/etc.}&operation={operation name}&deviceUUID={unique device ID}


Accept: application/xml
Content-Type: application/xml
Authorization: SecretKey {Secret Key, check with the manager if it's mandatory}

<operation>
  <oldDiscountCard>
    <ids>
      <number>{old card number}</number>
    </ids>
  </oldDiscountCard>
 	<newDiscountCard>
    <ids>
      <number>{new card number}</number>
    </ids>
  </newDiscountCard>
</operation>

Sample Operation

POST https://api.maestra.io/v3/operations/sync?endpointId=Maestra&operation=ReplaceCard

Accept: application/xml
Content-Type: application/xml
Authorization: SecretKey 2a4wVO


<operation>
  <oldDiscountCard>
    <ids>
      <number>421432234321</number>
    </ids>
  </oldDiscountCard>
 	<newDiscountCard>
    <ids>
      <number>421432234334</number>
    </ids>
  </newDiscountCard>
</operation>

Response

<result>
  <status>Success</status>
  <oldDiscountCard>
    <processingStatus>{old card status system name}</processingStatus>
  </oldDiscountCard>
  <newDiscountCard>
    <processingStatus>{new card status system name}</processingStatus>
  </newDiscountCard>
</result>

Old Card Status

DescriptionOperation Status
Card status updatedChanged
Card already has this status setNotChanged
Card not bound to customer.
Status can't be updated
NotBoundToCustomer
Card number not foundNotFound

New Card Status

DescriptionOperation Status
Card successfully boundBound
If old card can't be found or isn't bound to customerNotProcessed
Already bound to current customerAlreadyBoundToCurrentCustomer
Already bound to another customerAlreadyBoundToAnotherCustomer
Card number not foundNotFound