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 your Maestra marketer 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
| Description | Operation Status |
|---|---|
| Card status updated | Changed |
| Card already has this status set | NotChanged |
| Card not bound to customer. Status can't be updated | NotBoundToCustomer |
| Card number not found | NotFound |
New Card Status
| Description | Operation Status |
|---|---|
| Card successfully bound | Bound |
| If old card can't be found or isn't bound to customer | NotProcessed |
| Already bound to current customer | AlreadyBoundToCurrentCustomer |
| Already bound to another customer | AlreadyBoundToAnotherCustomer |
| Card number not found | NotFound |
Updated 16 days ago

