Push · Arazzo Workflow
Load a product catalog and attach guest purchase history
Version 1.0.0
Discover account-specific product custom fields, create a product, record a purchase against an existing guest contact, and read the purchase back to confirm it landed — the flow that turns the Cendyn CRM (PUSHTech) contact database into a customer data platform. Authored by API Evangelist against the derived OpenAPI; every operationId is verified to exist in it.
View Spec
View on GitHub
CompanyCRMCustomer Data PlatformMarketing AutomationHospitalityHotelsGuest ExperienceEmailSMSPush NotificationsWebhooksSegmentationArazzoWorkflows
Provider
Workflows
loadCatalogAndPurchaseHistory
Create a product, attach a purchase to a contact, and verify it.
Products must exist before purchases can reference them — the purchase body links products by UUID. Note that products are keyed by UUID while contacts use a 24-character hex id; the two identifier styles are not interchangeable.
1
discoverProductCustomFields
listProductCustomFields
Product objects are open — account-defined custom fields are sent as plain top-level members under the field name, not its label. Read them before building the payload, because the documented property list is not exhaustive for a given account.
2
createProduct
createProduct
Create the catalog entry. Returns 201; products are addressed by UUID thereafter.
3
createPurchase
createPurchase
Record the purchase under the contact. NOT idempotent — a retry creates a second purchase and inflates the guest's spend history. On a timeout, run listContactPurchases below and check before retrying.
4
listContactPurchases
listPurchase
Read the purchase back. Purchases are addressed at ACCOUNT level once created, not under the contact, so filter by contact_id here. There is no pagination on this operation — filter narrowly rather than listing the whole account.
5
verifyProduct
showProduct
Confirm the catalog entry reads back with the values that were written.