| 1 | configure | URLs base IAM e API (LinaPayConfig). |
| 2 | createConsent | Consentimento de pagamento (CreateConsentRequest → CreateConsentResponse). |
| 3 | createPayment | Pagamento pós-OAuth (CreatePaymentRequest: state, code, idToken, tenantId → CreatePaymentResponse). |
| 4 | createPaymentRequest | Solicitação de pagamento distinta de createPayment (CreatePaymentRequestDTO → Promise<PaymentRequestCreated>: id, redirectUri); validação Zod; erro Invalid payload. |
| 5 | getPaymentRequest | Consulta detalhes (GET …/requests/:id); (credentials, id) → Promise<PaymentRequestData>; o id costuma ser PaymentRequestCreated.id; SDK devolve só o data do envelope; datas ISO em string (não Date em runtime) — ver tabela de campos no README §5. |
| 6 | createEnrollment | Enrollment FIDO (CreateEnrollmentRequest → CreateEnrollmentResponse). |
| 7 | registerDevice | Callback pós-enrollment (RegisterDeviceRequest → tipo exportado como Enrollment). |
| 8 | getEnrollmentList | Lista por CPF (EnrollmentList). |
| 9 | revokeEnrollment | Revoga por ID (RevokeEnrollmentResponse). |
| 10 | createPaymentWithEnrollment | Pagamento com enrollment (PaymentWithEnrollmentRequest → RetornoJsrPaymentDto). |
| 11 | getParticipants | Participantes (Participant[]). |
| 12.1 | createAutomaticPaymentRequest | Criação de solicitação de pagamento automático/recorrente. Parâmetro credentials: LinaPayCredentials (IAM + cache) ou TokenCredentials (access_token Bearer já obtido). CreateAutomaticPaymentRequest → Promise<AutomaticPaymentRequestCreated>; POST em PAYMENTS_REQUEST; validação Zod; Invalid payload se falhar. |
| 12.2 | getAutomaticPaymentRequest | Consulta por paymentRequestId: GET …/payments/request/:paymentRequestId (base PAYMENTS_REQUEST). Mesmo union de credentials que 12.1. Payload GetAutomaticPaymentRequest; retorno Promise<AutomaticPaymentRequest> (unwrap data). Validação getAutomaticPaymentRequestSchema / validateGetAutomaticPaymentRequestPayload. |
| 13 | createReceivingAccount | POST em apiBaseUrl + /api/v1/sub-tenants-accounts/:subTenantId/receiving-accounts — corpo só account (JSON). CreateReceivingAccountRequest → Promise<ReceivingAccount>. Validação em receiving-accounts.utils. |
| 14 | listReceivingAccounts | GET …/:subTenantId/receiving-accounts. Payload { subTenantId } → Promise<ReceivingAccount[]>. |
| 15 | getReceivingAccount | GET …/:subTenantId/:accountId. Exige accountId. → Promise<ReceivingAccount>. |
| 16 | updateReceivingAccount | PATCH …/:subTenantId/:accountId — corpo serializado = payload completo (UpdateReceivingAccountRequest). → Promise<ReceivingAccount>. |
| 17 | deleteReceivingAccount | DELETE …/:subTenantId/:accountId. Exige accountId. → Promise<ReceivingAccount>. |
| 18 | getBankIdentifiers | GET …/sub-tenants-accounts/bank-identifiers com query opcional search / limit (só enviados se não vazios). GetBankIdentifiersRequest → Promise<BankIdentifier[]>. **`LinaPayCredentials |
| 19 | getBankIdentifier | GET …/sub-tenants-accounts/bank-identifiers/:bankIspb (ISPB na rota, URL-encoded). GetBankIdentifierRequest → Promise<BankIdentifier>. **`LinaPayCredentials |