action rebilly_get_customer_timeline_collection { label: "Retrieve a list of customer timeline messages" description: "Retrieve a list of customer timeline messages.\n" provider: rebilly method: GET path: "/customers/{id}/timeline" encoding: json output: { type: "array" items: { type: "object" properties: { _links: { type: "array" description: "The links related to resource." items: { type: "object" required: ["rel"] properties: { rel: { type: "string" description: "The link type." enum: ["self"] } } } } customData: { type: "object" description: "Timeline custom event data. Used with `custom-event` type. Will be transformed to `extraData` two-column table in response." } customEventType: { type: "string" description: "Timeline custom event type. Used with `custom-event` type. Must be defined using [Customer Timeline custom event API](#operation/PostCustomerTimelineCustomEventType)." } extraData: { type: "object" description: "Additional data." properties: { actions: { type: "array" description: "Actions available to a Timeline message. Can be empty in case no actions are available for a message." items: { type: "object" properties: { action: { type: "string" enum: ["resend-email", "redemption-cancel", "ruleset-restore"] } } } } author: { type: "object" description: "Timeline comment author data." properties: { userFullName: { type: "string" } userId: { type: "string" } } } links: { type: "array" items: { type: "object" properties: { placeholder: { type: "string" } resourceId: { type: "string" description: "The resource ID. Defaults to UUID v4." } resourceType: { type: "string" enum: ["kyc-document", "invoice", "subscription", "transaction", "email-message", "dispute", "coupon"] } } } } mentions: { type: "object" } tables: { type: "array" items: { type: "object" description: "Additional information about Timeline message." properties: { footer: { type: "string" description: "Data table footer." } title: { type: "string" description: "Data table title." } type: { type: "string" enum: ["list", "one-columns", "two-columns", "three-columns"] } } } } } } id: { description: "The Timeline message identifier string." type: "object" } message: { type: "string" description: "The message that describes the message details." } occurredTime: { description: "Timeline message time." type: "object" } triggeredBy: { type: "string" description: "Shows who or what triggered the Timeline message." enum: ["rebilly", "app", "direct-api"] } type: { type: "string" description: "Timeline message type." enum: ["customer-comment-created", "customer-created", "primary-address-changed", "default-payment-instrument-changed", "lead-source-changed", "custom-fields-changed", "coupon-applied", "coupon-redeemed", "coupon-redemption-canceled", "kyc-document-created", "kyc-document-accepted", "kyc-document-manually-accepted", "kyc-document-rejected", "kyc-document-manually-rejected", "kyc-document-modified", "payment-card-expired", "payment-instrument-created", "payment-instrument-deactivated", "customer-bank-account-blocked", "customer-blocked", "customer-payment-card-blocked", "invoice-created", "invoice-issued", "invoice-abandoned", "invoice-voided", "invoice-past-due", "invoice-paid", "invoice-partially-paid", "invoice-disputed", "invoice-refunded", "invoice-partially-refunded", "order-created", "order-renewed", "order-activated", "order-completed", "order-reactivated", "order-canceled", "order-upgraded", "order-downgraded", "order-churned", "order-paid-early", "transaction-approved", "transaction-canceled", "transaction-declined", "transaction-abandoned", "transaction-refunded", "transaction-voided", "transaction-discrepancy-found", "transaction-amount-discrepancy-found", "email-message-sent", "custom-event-processed", "custom-event", "transaction-waiting-gateway", "aml-list-was-possibly-matched", "experian-check-performed"] } } } } }