Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
310f377
feat!: mirror spec nullability and enums, enforce them in sync:check
rafa-thayto Oct 27, 2026
b5e2c3c
chore: register empty payables, rfi and onboarding resources
rafa-thayto Oct 27, 2026
31fbdd5
fix(api-sync): let generated operations map their own new schemas
rafa-thayto Oct 27, 2026
040cf4c
fix(types): mirror new spec nullability; map TrackingStatus for the p…
rafa-thayto Oct 27, 2026
3e2a3a6
feat(payables): add payables resource with list, create, get and delete
rafa-thayto Oct 27, 2026
e259022
feat(instances,upload): add instance get, onboarding reads, upload pr…
rafa-thayto Oct 27, 2026
c5bd018
feat(wallets): add custodial wallet deposits and yield methods
rafa-thayto Oct 27, 2026
f094ae0
feat(virtual-accounts): add simulated SPEI/Bre-B deposits and custome…
rafa-thayto Oct 27, 2026
bba81f6
feat(api-sync): honor blindpay-v2's x-sdk flag
rafa-thayto Oct 27, 2026
4f6df22
feat(rfi,bank-accounts): add RFI resources and intermediary bank rout…
rafa-thayto Oct 27, 2026
aad2910
fix(api-sync): patcher defects found applying the current public spec
rafa-thayto Oct 27, 2026
9c4b377
feat: sync the SDK with the current BlindPay public API
rafa-thayto Oct 27, 2026
922878a
refactor: self-review and simplify pass
rafa-thayto Oct 27, 2026
58c522c
feat: sync with blindpay-v2 main (infinitus_portage forced provider)
rafa-thayto Oct 27, 2026
0b8db48
feat: EUR stablecoins on transfers and bre_b payins
rafa-thayto Oct 27, 2026
25b0f45
fix: list responses can be a plain array
rafa-thayto Oct 27, 2026
904a620
feat: add the recorded pending fields from the public spec
rafa-thayto Oct 27, 2026
36b5274
feat: shared SuccessResponse type for { success } bodies
rafa-thayto Oct 27, 2026
42e3abb
feat: expose the API error envelope on error
rafa-thayto Oct 27, 2026
447680d
feat(api-sync): RequestOptions transport and generator support
rafa-thayto Oct 27, 2026
a3cae97
feat(customers)!: align customers, tos, upload and instances types wi…
rafa-thayto Oct 27, 2026
fc569d5
fix!: align payins, virtual accounts, wallets, transfers, payables an…
rafa-thayto Oct 27, 2026
2b4a782
fix(bank-accounts,payouts)!: align bank account and payout types with…
rafa-thayto Oct 27, 2026
a91a628
feat(webhooks): typed WebhookEvent union and constructWebhookEvent
rafa-thayto Oct 27, 2026
a80038c
fix(api-sync): see nullability through $ref, anyOf, oneOf and allOf
rafa-thayto Oct 27, 2026
4735866
feat: idempotency keys on every mutating method
rafa-thayto Oct 27, 2026
84feb24
refactor: one Svix verification path for both webhook helpers
rafa-thayto Oct 27, 2026
34d5fb6
fix: self-review pass
rafa-thayto Oct 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
102 changes: 6 additions & 96 deletions .api-sync/contract-check-allowlist.json
Original file line number Diff line number Diff line change
@@ -1,88 +1,22 @@
[
{
"schema": "RequestOptions",
"field": "idempotencyKey",
"reason": "Client-side per-call option, not a body field: the SDK sends it as the spec's optional Idempotency-Key header parameter on mutations.",
"owner": "thayto@blindpay.com"
},
{
"schema": "CreatePayoutInput",
"field": "reference",
"reason": "Stale surface: v2 PR #1925 prunes unreachable schemas from the public spec and this field no longer appears anywhere in it, but the SDK still exposes it on CreatePayoutInput. Remove in next major.",
"owner": "eric@blindpay.com"
},
{
"schema": "GetBankAccountResponse",
"field": "account_holder_name",
"reason": "Pre-existing SDK field with no matching property in the spec (BankAccountOut has swift_account_holder_name, not account_holder_name). Unrelated to the wave-2 receiver->customer rename; needs its own follow-up.",
"owner": "eric@blindpay.com"
},
{
"schema": "GetBankAccountResponse",
"field": "swift_code",
"reason": "Pre-existing SDK field with no matching property in the spec (BankAccountOut has swift_code_bic, not swift_code). Unrelated to wave 2; needs its own follow-up.",
"owner": "eric@blindpay.com"
},
{
"schema": "GetBankAccountResponse",
"field": "is_primary",
"reason": "Pre-existing SDK field with no matching property anywhere on BankAccountOut in the spec. Unrelated to wave 2; needs its own follow-up.",
"owner": "eric@blindpay.com"
},
{
"schema": "IndividualWithEnhancedKYC",
"field": "individual_holding_doc_front_file",
"reason": "Pre-existing SDK field absent from the enhanced-KYC individual schema in the spec. Unrelated to wave 2; needs its own follow-up.",
"owner": "eric@blindpay.com"
},
{
"schema": "UpdateInstanceMemberRoleInput",
"field": "memberId",
"reason": "Path-only identifier used to build /members/{id}; never serialized as a JSON body key. Pre-existing camelCase naming (inconsistent with this SDK's snake_case convention) unrelated to wave 2.",
"owner": "eric@blindpay.com"
},
{
"schema": "ListPartnerFeesResponse",
"field": "evm_wallet_address",
"reason": "Pre-existing SDK field with no matching property on the partner-fees create/list/get schemas in the spec. Unrelated to wave 2; needs its own follow-up.",
"owner": "eric@blindpay.com"
},
{
"schema": "ListPartnerFeesResponse",
"field": "stellar_wallet_address",
"reason": "Pre-existing SDK field with no matching property on the partner-fees create/list/get schemas in the spec. Unrelated to wave 2; needs its own follow-up.",
"owner": "eric@blindpay.com"
},
{
"schema": "CreatePartnerFeeInput",
"field": "evm_wallet_address",
"reason": "Pre-existing SDK field with no matching property on the partner-fees create/list/get schemas in the spec. Unrelated to wave 2; needs its own follow-up.",
"owner": "eric@blindpay.com"
},
{
"schema": "CreatePartnerFeeInput",
"field": "stellar_wallet_address",
"reason": "Pre-existing SDK field with no matching property on the partner-fees create/list/get schemas in the spec. Unrelated to wave 2; needs its own follow-up.",
"owner": "eric@blindpay.com"
},
{
"schema": "CreatePartnerFeeResponse",
"field": "evm_wallet_address",
"reason": "Pre-existing SDK field with no matching property on the partner-fees create/list/get schemas in the spec. Unrelated to wave 2; needs its own follow-up.",
"owner": "eric@blindpay.com"
},
{
"schema": "CreatePartnerFeeResponse",
"field": "stellar_wallet_address",
"reason": "Pre-existing SDK field with no matching property on the partner-fees create/list/get schemas in the spec. Unrelated to wave 2; needs its own follow-up.",
"owner": "eric@blindpay.com"
},
{
"schema": "GetPartnerFeeResponse",
"field": "evm_wallet_address",
"reason": "Pre-existing SDK field with no matching property on the partner-fees create/list/get schemas in the spec. Unrelated to wave 2; needs its own follow-up.",
"owner": "eric@blindpay.com"
},
{
"schema": "GetPartnerFeeResponse",
"field": "stellar_wallet_address",
"reason": "Pre-existing SDK field with no matching property on the partner-fees create/list/get schemas in the spec. Unrelated to wave 2; needs its own follow-up.",
"owner": "eric@blindpay.com"
},
{
"schema": "Payin",
"field": "tracking_partner_fee",
Expand Down Expand Up @@ -137,30 +71,6 @@
"reason": "Pre-existing tracking step modeled by the SDK that no longer exists on any Transfer schema in the spec. Unrelated to wave 2; needs its own follow-up.",
"owner": "eric@blindpay.com"
},
{
"schema": "GetBankAccountResponse",
"field": "iban",
"reason": "Absent from the public spec snapshot; only appeared alongside internal-only surface in the unfiltered spec. Pre-existing SDK field, unrelated to the customers rename; needs its own investigation.",
"owner": "eric@blindpay.com"
},
{
"schema": "IndividualWithStandardKYC",
"field": "aiprise_validation_key",
"reason": "Absent from the public spec snapshot; only appeared alongside internal-only surface in the unfiltered spec. Pre-existing SDK field, unrelated to the customers rename; needs its own investigation.",
"owner": "eric@blindpay.com"
},
{
"schema": "IndividualWithEnhancedKYC",
"field": "aiprise_validation_key",
"reason": "Absent from the public spec snapshot; only appeared alongside internal-only surface in the unfiltered spec. Pre-existing SDK field, unrelated to the customers rename; needs its own investigation.",
"owner": "eric@blindpay.com"
},
{
"schema": "BusinessWithStandardKYB",
"field": "aiprise_validation_key",
"reason": "Absent from the public spec snapshot; only appeared alongside internal-only surface in the unfiltered spec. Pre-existing SDK field, unrelated to the customers rename; needs its own investigation.",
"owner": "eric@blindpay.com"
},
{
"schema": "SubmitPayoutDocumentsInput",
"field": "payout_id",
Expand Down
Loading
Loading