openapi: 3.0.1 info: title: Ascend API V1 Accounts Payouts API version: v1 description: 'Ascend REST API for insurance financial operations: billing & invoicing, premium financing, payments, installment plans, insureds, programs, loans, payouts, and refunds.' servers: - url: https://sandbox.api.useascend.com description: Test server - url: https://api.useascend.com description: Production server tags: - name: Payouts description: Money transfers between accounts triggered after an insured pays a quote. paths: /v1/payouts: get: summary: List Payouts tags: - Payouts operationId: listPayouts security: - bearer_auth: [] parameters: - $ref: '#/components/parameters/program_id' - name: page in: query schema: type: integer - name: status in: query required: false description: Filter by status schema: type: string - name: paid_at in: query style: deepObject explode: true description: Only return payouts paid during the given date interval. The date should be defined as an ISO-8601 datetime. required: false schema: type: object properties: gte: type: string format: date-time description: Minimum value to filter by (inclusive). lt: type: string format: date-time description: Maximum value to filter by (exclusive). - name: created_at in: query style: deepObject explode: true description: Only return payouts created during the given date interval. The date should be defined as an ISO-8601 datetime. required: false schema: type: object properties: gte: type: string format: date-time description: Minimum value to filter by (inclusive). lt: type: string format: date-time description: Maximum value to filter by (exclusive). - name: updated_at in: query style: deepObject explode: true description: Only return payouts that were updated during the given date interval. The date should be defined as an ISO-8601 datetime. required: false schema: type: object properties: lt: type: string format: date-time description: Maximum value to filter by (exclusive). gte: type: string format: date-time description: Minimum value to filter by (inclusive). responses: '200': description: successful content: application/json: schema: type: object properties: data: type: array items: $ref: '#/components/schemas/Payout' meta: type: object properties: count: type: integer next: type: string nullable: true prev: type: string nullable: true components: schemas: Payout: type: object description: Money transfers between accounts triggered after an insured pays a quote. properties: id: type: string format: uuid description: The unique identifier for the payout. readOnly: true created_at: type: string format: date-time description: The date the payout was created. The date uses UTC and is represented in the iso8601 format. readOnly: true failed_at: type: string format: date-time nullable: true description: The date the payout failed. The date uses UTC and is represented in the iso8601 format. readOnly: true gross_payout_amount_cents: type: integer description: The gross amount of the payout before fees. The value is represented in cents. readOnly: true gross_payout_amount_currency: type: string description: The three letter ISO-4217 currency code of the gross payout amount. readOnly: true installment_id: type: string format: uuid description: The unique identifier of the installment associated with this payout readOnly: true installment_plan_id: type: string format: uuid description: The unique identifier of the installment plan associated with this payout readOnly: true invoice_id: type: string format: uuid description: The unique identifier of the invoice associated with this payout readOnly: true net_payout_amount_cents: type: integer description: The net amount of the payout after fees. If there are no fees, this can be the same as gross payout amount. The value is represented in cents. readOnly: true net_payout_amount_currency: type: string description: The three letter ISO-4217 currency code of the net payout amount. readOnly: true paid_at: type: string format: date-time nullable: true description: The time at which the payout was successfully transferred to the destination account. The date uses UTC and is represented in the iso8601 format. readOnly: true payable_account: type: object description: The destination account of the payout. properties: id: type: string format: uuid description: The unique identifier for the payout. readOnly: true bank_name: type: string nullable: true description: The name of the bank asssociated with the account. readOnly: true last_four_digits: type: integer nullable: true description: The last four digits of the bank account number readOnly: true routing_number: type: integer nullable: true description: The routing transit number for the bank account. readOnly: true owner_name: type: string nullable: true description: The name of the person or business that owns the account. readOnly: true usage_type: type: string enum: - trust_account - commission_account - supplier_account description: The purpose for which this account is used. readOnly: true paying_at: type: string format: date-time nullable: true description: The time at which the payout was initiated. The date uses UTC and is represented in the iso8601 format. readOnly: true payout_type: type: string enum: - full_premium - commission - take_rate - supplier description: The type of payout readOnly: true program_id: type: string format: uuid description: The unique identifier of the program associated with this payout readOnly: true quote_id: type: string format: uuid nullable: true description: The unique identifier of the quote associated with this payout readOnly: true recipient: type: object description: The entity receiving the payout funds. properties: type: type: string enum: - account - carrier - organization - wholesaler description: The type of entity that received the funds readOnly: true reference: type: string description: The reference number of the batch payout associated with this payout readOnly: true status: type: string enum: - unpaid - transferred - paying - paid - failed - skipped - refunded - pending_servicer_payment description: The state of the payout readOnly: true subscription_id: type: string format: uuid description: The unique identifier of the installment plan associated with this payout readOnly: true deprecated: true updated_at: type: string format: date-time description: The date the payout was last updated. The date uses UTC and is represented in the iso8601 format. readOnly: true securitySchemes: bearer_auth: type: http scheme: bearer