openapi: 3.1.0 info: title: Public Imprint Customer Links Transactions API version: '2.0' servers: - url: https://dev.sbx.imprint.co description: Imprint public api sandbox security: - basicAuth: [] - bearerAuth: [] tags: - name: Transactions paths: /v2/transactions/{transaction_id}: get: tags: - Transactions summary: Retrieve a transaction description: Retrieves the details of an existing transaction by `id` operationId: getTransaction parameters: - name: transaction_id in: path required: true description: The unique identifier for the transaction schema: type: string example: 4E6FE207-53E5-4EC0-BF51-5923BE5CEE2F responses: '200': description: Transaction retrieved successfully content: application/json: schema: $ref: '#/components/schemas/Transaction' '404': description: Transaction not found content: application/json: schema: $ref: '#/components/schemas/TransactionNotFoundError' components: schemas: Transaction: type: object required: - id - customer_id - payment_method_id - amount - currency - status - network_transaction_id - created_at properties: id: type: string example: E777214A-2D11-4CAD-9E8F-E1BD71D9FE67 intent_id: type: string description: Reference to the original transaction intent example: 5B30532B-5B5B-4826-8DE2-429C57B705FD customer_id: type: string description: The imprint customer ID for the transaction example: 9B5E1EE0-2E1C-46E7-81B9-3C3917204BE4 authorization_code: type: string description: Code authorizing the transaction. example: ABCD payment_method_id: type: string description: Identifies the payment method used for the transaction example: DCBFC736-2286-42DD-897D-160DCA80AED2 purchase_method: $ref: '#/components/schemas/PurchaseMethod' amount: type: integer description: Transaction amount in min units. currency: $ref: '#/components/schemas/TransactionCurrency' status: $ref: '#/components/schemas/TransactionStatus' network_transaction_id: type: string description: The network's unique identifier for the transaction. Examples include Visa Transaction ID, Mastercard Trace ID, and American Express Network Reference ID partner_transaction_id: type: string description: The partner's unique transaction id created_at: type: string description: the RFC-3339 timestamp when the transaction was created example: 2025-02-13 19:08:07+00:00 updated_at: type: string description: the RFC-3339 timestamp when the transaction was last updated example: 2025-02-13 19:08:07+00:00 merchant: $ref: '#/components/schemas/Merchant' metadata: type: object additionalProperties: true example: platform_version: 2.1.0 Merchant: type: object properties: network_id: type: string description: Unique identifier of the merchant assigned by the payment network. example: '234923454545' name: type: string description: Name of the merchant where the transaction occurred. example: Target category: type: string nullable: true description: Name of the merchant category. example: Grocery Stores category_code: type: string nullable: true description: Code associated with the merchant category. example: '5411' address: $ref: '#/components/schemas/Address' type: object TransactionStatus: type: string enum: - APPROVED - UPDATED - VOIDED - CAPTURED - REFUNDED example: APPROVED Address: type: object description: Mailing address information properties: street_line1: type: string description: Primary street address example: 123 Main St street_line2: type: string description: Secondary street address (apartment, suite, etc.) example: Apt 4B city: type: string description: City name example: San Francisco state: type: string description: State or province example: CA postal_code: type: string description: ZIP or postal code example: '94105' country: type: string description: ISO-3166-1 alpha-3 Country Code example: USA PurchaseMethod: type: string enum: - CHIP - CONTACTLESS - KEYEDIN - ONLINE - SWIPE - QRCODE - OCR - UNKNOWN nullable: true description: How the purchase was completed. example: CHIP TransactionCurrency: type: string description: The 3-character currency code of the amount in ISO 4217 format (e.g., "USD") example: USD TransactionNotFoundError: type: object required: - type - message properties: type: type: string description: The category of error being returned. example: TRANSACTION_FOUND_ERROR message: type: string description: A message describing the cause of the error. example: 'Transaction intent not found for provided ID: txn_123' param: type: string description: The param causing the error. example: transaction_id securitySchemes: basicAuth: type: http scheme: basic description: 'Basic HTTP authentication. Allowed headers-- Authorization: Basic ' bearerAuth: bearerFormat: auth-scheme description: 'Bearer HTTP authentication. Allowed headers-- Authorization: Bearer ' scheme: bearer type: http