# generated: 2026-07-18 # method: generated # source: https://docs.credilinq.ai/docs/webhooks (documented webhook event catalog) asyncapi: 3.0.0 info: title: CrediLinq Webhooks version: '1.0' description: >- AsyncAPI representation of CrediLinq's documented webhook events. CrediLinq delivers server-to-server notifications via HTTP POST to a partner-configured redirect_url. Payloads are signed with HMAC SHA-256 over "." using the partner's client_secret as the signing secret. Generated by the API Evangelist enrichment pipeline from the published webhook catalog; the channel payload schema is not published by the provider and is left generic. defaultContentType: application/json servers: webhook: host: partner-configured protocol: https description: Partner-hosted endpoint (redirect_url / webhook_url) that receives CrediLinq event POSTs. channels: events: address: '{redirect_url}' parameters: redirect_url: description: The partner-configured webhook URL registered with CrediLinq support. messages: DRAWDOWN_INITIATED: { $ref: '#/components/messages/DRAWDOWN_INITIATED' } DRAWDOWN_APPROVED: { $ref: '#/components/messages/DRAWDOWN_APPROVED' } DRAWDOWN_DISBURSED: { $ref: '#/components/messages/DRAWDOWN_DISBURSED' } DRAWDOWN_PAYMENT_VERIFIED: { $ref: '#/components/messages/DRAWDOWN_PAYMENT_VERIFIED' } DATA_PROCESSING_COMPLETED: { $ref: '#/components/messages/DATA_PROCESSING_COMPLETED' } DATA_PROCESSING_FAILED: { $ref: '#/components/messages/DATA_PROCESSING_FAILED' } CUSTOMER_KYC_ACCEPTED: { $ref: '#/components/messages/CUSTOMER_KYC_ACCEPTED' } CUSTOMER_KYC_REJECTED: { $ref: '#/components/messages/CUSTOMER_KYC_REJECTED' } CUSTOMER_APP_ACCEPTED: { $ref: '#/components/messages/CUSTOMER_APP_ACCEPTED' } CUSTOMER_APP_REJECTED: { $ref: '#/components/messages/CUSTOMER_APP_REJECTED' } DIRECTOR_SIGNATURE_UPDATED: { $ref: '#/components/messages/DIRECTOR_SIGNATURE_UPDATED' } LOO_AGREEMENT_SIGNED: { $ref: '#/components/messages/LOO_AGREEMENT_SIGNED' } CREDIT_LINE_UPDATED: { $ref: '#/components/messages/CREDIT_LINE_UPDATED' } operations: receiveEvents: action: receive channel: { $ref: '#/channels/events' } components: messages: DRAWDOWN_INITIATED: { name: DRAWDOWN_INITIATED, title: Drawdown/Loan is initiated, payload: { $ref: '#/components/schemas/WebhookEnvelope' } } DRAWDOWN_APPROVED: { name: DRAWDOWN_APPROVED, title: Drawdown/Loan is approved, payload: { $ref: '#/components/schemas/WebhookEnvelope' } } DRAWDOWN_DISBURSED: { name: DRAWDOWN_DISBURSED, title: Drawdown/Loan is disbursed, payload: { $ref: '#/components/schemas/WebhookEnvelope' } } DRAWDOWN_PAYMENT_VERIFIED: { name: DRAWDOWN_PAYMENT_VERIFIED, title: Drawdown/Loan payment is verified, payload: { $ref: '#/components/schemas/WebhookEnvelope' } } DATA_PROCESSING_COMPLETED: { name: DATA_PROCESSING_COMPLETED, title: Customer Data Processing Completed, payload: { $ref: '#/components/schemas/WebhookEnvelope' } } DATA_PROCESSING_FAILED: { name: DATA_PROCESSING_FAILED, title: Customer Data Processing Failed, payload: { $ref: '#/components/schemas/WebhookEnvelope' } } CUSTOMER_KYC_ACCEPTED: { name: CUSTOMER_KYC_ACCEPTED, title: Customer's KYC is accepted, payload: { $ref: '#/components/schemas/WebhookEnvelope' } } CUSTOMER_KYC_REJECTED: { name: CUSTOMER_KYC_REJECTED, title: Customer's KYC is rejected, payload: { $ref: '#/components/schemas/WebhookEnvelope' } } CUSTOMER_APP_ACCEPTED: { name: CUSTOMER_APP_ACCEPTED, title: Customer's KYC Application is accepted and final credit limits assigned, payload: { $ref: '#/components/schemas/WebhookEnvelope' } } CUSTOMER_APP_REJECTED: { name: CUSTOMER_APP_REJECTED, title: Customer's KYC Application is rejected, payload: { $ref: '#/components/schemas/WebhookEnvelope' } } DIRECTOR_SIGNATURE_UPDATED: { name: DIRECTOR_SIGNATURE_UPDATED, title: A director signed the Loan Agreement, payload: { $ref: '#/components/schemas/WebhookEnvelope' } } LOO_AGREEMENT_SIGNED: { name: LOO_AGREEMENT_SIGNED, title: All directors completed signature on Loan Agreement, payload: { $ref: '#/components/schemas/WebhookEnvelope' } } CREDIT_LINE_UPDATED: { name: CREDIT_LINE_UPDATED, title: Customer's credit line changed, payload: { $ref: '#/components/schemas/WebhookEnvelope' } } schemas: WebhookEnvelope: type: object description: >- Generic CrediLinq webhook payload. The exact per-event body schema is not published; treat as an event envelope. Verify the HMAC SHA-256 signature over "." before processing. properties: event: type: string description: The event name (e.g. DRAWDOWN_DISBURSED).