Skip to content

chore: Sync account schemas - #860

Open
lightspark-copybara[bot] wants to merge 1 commit into
mainfrom
auto/sync-grid-schemas-20260824-165319
Open

chore: Sync account schemas#860
lightspark-copybara[bot] wants to merge 1 commit into
mainfrom
auto/sync-grid-schemas-20260824-165319

Conversation

@lightspark-copybara

Copy link
Copy Markdown
Contributor

Auto-synced account schemas.

These schemas are generated from VASP adapter field definitions in sparkcore.

Synced schemas:

  • common/ — per-currency account info, beneficiary, and payment account schemas
  • common/PaymentInstructions.yaml — payment instructions oneOf (new currencies added)
  • external_accounts/ — per-currency external account schemas (reference common/)

Please review the changes before merging.

@mintlify

mintlify Bot commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
Grid 🟢 Ready View Preview Aug 24, 2026, 4:55 PM

@vercel

vercel Bot commented Aug 24, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

2 Skipped Deployments
Project Deployment Actions Updated (UTC)
grid-flow-builder Ignored Ignored Preview Aug 24, 2026 4:53pm
grid-wallet-demo Ignored Ignored Preview Aug 24, 2026 4:53pm

Request Review

@github-actions github-actions Bot added the breaking-change Introduces a breaking change to the OpenAPI spec label Aug 24, 2026
@github-actions

Copy link
Copy Markdown
Contributor

⚠️ Breaking OpenAPI changes detected

oasdiff reports 48 error / 786 warning changes to openapi.yaml.
This PR will need approval from an API reviewer before merge.

Errors (48)

  • GET /agents/approvals — added #/components/schemas/PaymentIlsAccountInfo to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/approvals — added #/components/schemas/PaymentIlsAccountInfo to the data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/actions — added #/components/schemas/PaymentIlsAccountInfo to the data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/actions — added #/components/schemas/PaymentIlsAccountInfo to the data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/actions/{actionId} — added #/components/schemas/PaymentIlsAccountInfo to the quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/actions/{actionId} — added #/components/schemas/PaymentIlsAccountInfo to the transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/IlsExternalAccountInfo to the data/items/allOf[subschema #1]/accountInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/IlsExternalAccountInfo to the allOf[subschema #1]/accountInfo response property oneOf list for the response status 201 [response-property-one-of-added].
  • GET /agents/me/external-accounts/{externalAccountId} — added #/components/schemas/IlsExternalAccountInfo to the allOf[subschema #1]/accountInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/internal-accounts — added #/components/schemas/PaymentIlsAccountInfo to the data/items/fundingPaymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /agents/me/quotes — added #/components/schemas/PaymentIlsAccountInfo to the paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 201 [response-property-one-of-added].
  • GET /agents/me/quotes/{quoteId} — added #/components/schemas/PaymentIlsAccountInfo to the paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /agents/me/quotes/{quoteId}/execute — added #/components/schemas/PaymentIlsAccountInfo to the quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /agents/me/quotes/{quoteId}/execute — added #/components/schemas/PaymentIlsAccountInfo to the transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/transactions — added #/components/schemas/PaymentIlsAccountInfo to the data/items/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/transactions/{transactionId} — added #/components/schemas/PaymentIlsAccountInfo to the oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /agents/me/transfer-in — added #/components/schemas/PaymentIlsAccountInfo to the quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/transfer-in — added #/components/schemas/PaymentIlsAccountInfo to the transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/transfer-out — added #/components/schemas/PaymentIlsAccountInfo to the quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/transfer-out — added #/components/schemas/PaymentIlsAccountInfo to the transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/{agentId}/actions/{actionId}/approve — added #/components/schemas/PaymentIlsAccountInfo to the quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /agents/{agentId}/actions/{actionId}/approve — added #/components/schemas/PaymentIlsAccountInfo to the transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /agents/{agentId}/actions/{actionId}/reject — added #/components/schemas/PaymentIlsAccountInfo to the quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /agents/{agentId}/actions/{actionId}/reject — added #/components/schemas/PaymentIlsAccountInfo to the transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /customers/external-accounts — added #/components/schemas/IlsExternalAccountInfo to the data/items/allOf[subschema #1]/accountInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /customers/external-accounts — added #/components/schemas/IlsExternalAccountInfo to the allOf[subschema #1]/accountInfo response property oneOf list for the response status 201 [response-property-one-of-added].
  • GET /customers/external-accounts/{externalAccountId} — added #/components/schemas/IlsExternalAccountInfo to the allOf[subschema #1]/accountInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /customers/external-accounts/{externalAccountId}/verify — added #/components/schemas/IlsExternalAccountInfo to the allOf[subschema #1]/accountInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /customers/internal-accounts — added #/components/schemas/PaymentIlsAccountInfo to the data/items/fundingPaymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • PATCH /internal-accounts/{id} — added #/components/schemas/PaymentIlsAccountInfo to the fundingPaymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /platform/external-accounts — added #/components/schemas/IlsExternalAccountInfo to the data/items/allOf[subschema #1]/accountInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /platform/external-accounts — added #/components/schemas/IlsExternalAccountInfo to the allOf[subschema #1]/accountInfo response property oneOf list for the response status 201 [response-property-one-of-added].
  • GET /platform/external-accounts/{externalAccountId} — added #/components/schemas/IlsExternalAccountInfo to the allOf[subschema #1]/accountInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /platform/external-accounts/{externalAccountId}/verify — added #/components/schemas/IlsExternalAccountInfo to the allOf[subschema #1]/accountInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /platform/internal-accounts — added #/components/schemas/PaymentIlsAccountInfo to the data/items/fundingPaymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /quotes — added #/components/schemas/PaymentIlsAccountInfo to the paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /quotes — added #/components/schemas/PaymentIlsAccountInfo to the paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 202 [response-property-one-of-added].
  • GET /quotes/{quoteId} — added #/components/schemas/PaymentIlsAccountInfo to the paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /quotes/{quoteId}/authorize — added #/components/schemas/PaymentIlsAccountInfo to the paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /quotes/{quoteId}/execute — added #/components/schemas/PaymentIlsAccountInfo to the paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /sandbox/internal-accounts/{accountId}/fund — added #/components/schemas/PaymentIlsAccountInfo to the fundingPaymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /sandbox/send — added #/components/schemas/PaymentIlsAccountInfo to the oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /transactions — added #/components/schemas/PaymentIlsAccountInfo to the data/items/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /transactions/{transactionId} — added #/components/schemas/PaymentIlsAccountInfo to the oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /transactions/{transactionId}/cancel — added #/components/schemas/PaymentIlsAccountInfo to the oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /transactions/{transactionId}/confirm — added #/components/schemas/PaymentIlsAccountInfo to the oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /transfer-in — added #/components/schemas/PaymentIlsAccountInfo to the oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /transfer-out — added #/components/schemas/PaymentIlsAccountInfo to the oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo response property oneOf list for the response status 201 [response-property-one-of-added].

Warnings (786)

Show sample
  • GET /agents/approvals — removed the optional property data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/bankAccountType from the response with the 200 status [response-optional-property-removed].
  • GET /agents/approvals — removed the optional property data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/bankName from the response with the 200 status [response-optional-property-removed].
  • GET /agents/approvals — removed the optional property data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/fiToFiInformation from the response with the 200 status [response-optional-property-removed].
  • GET /agents/approvals — removed the optional property data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/intermediaryBankName from the response with the 200 status [response-optional-property-removed].
  • GET /agents/approvals — removed the optional property data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/intermediaryRoutingNumber from the response with the 200 status [response-optional-property-removed].
  • GET /agents/approvals — removed the optional property data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/bankAccountType from the response with the 200 status [response-optional-property-removed].
  • GET /agents/approvals — removed the optional property data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/bankName from the response with the 200 status [response-optional-property-removed].
  • GET /agents/approvals — removed the optional property data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/fiToFiInformation from the response with the 200 status [response-optional-property-removed].
  • GET /agents/approvals — removed the optional property data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/intermediaryBankName from the response with the 200 status [response-optional-property-removed].
  • GET /agents/approvals — removed the optional property data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/intermediaryRoutingNumber from the response with the 200 status [response-optional-property-removed].
  • GET /agents/me/actions — removed the optional property data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/bankAccountType from the response with the 200 status [response-optional-property-removed].
  • GET /agents/me/actions — removed the optional property data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/bankName from the response with the 200 status [response-optional-property-removed].
  • GET /agents/me/actions — removed the optional property data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/fiToFiInformation from the response with the 200 status [response-optional-property-removed].
  • GET /agents/me/actions — removed the optional property data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/intermediaryBankName from the response with the 200 status [response-optional-property-removed].
  • GET /agents/me/actions — removed the optional property data/items/quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/intermediaryRoutingNumber from the response with the 200 status [response-optional-property-removed].
  • GET /agents/me/actions — removed the optional property data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/bankAccountType from the response with the 200 status [response-optional-property-removed].
  • GET /agents/me/actions — removed the optional property data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/bankName from the response with the 200 status [response-optional-property-removed].
  • GET /agents/me/actions — removed the optional property data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/fiToFiInformation from the response with the 200 status [response-optional-property-removed].
  • GET /agents/me/actions — removed the optional property data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/intermediaryBankName from the response with the 200 status [response-optional-property-removed].
  • GET /agents/me/actions — removed the optional property data/items/transaction/allOf[#/components/schemas/TransactionOneOf]/oneOf[subschema #2: Outgoing Transaction]/allOf[subschema #2]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/intermediaryRoutingNumber from the response with the 200 status [response-optional-property-removed].
  • GET /agents/me/actions/{actionId} — removed the optional property quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/bankAccountType from the response with the 200 status [response-optional-property-removed].
  • GET /agents/me/actions/{actionId} — removed the optional property quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/bankName from the response with the 200 status [response-optional-property-removed].
  • GET /agents/me/actions/{actionId} — removed the optional property quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/fiToFiInformation from the response with the 200 status [response-optional-property-removed].
  • GET /agents/me/actions/{actionId} — removed the optional property quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/intermediaryBankName from the response with the 200 status [response-optional-property-removed].
  • GET /agents/me/actions/{actionId} — removed the optional property quote/allOf[#/components/schemas/Quote]/paymentInstructions/items/accountOrWalletInfo/oneOf[subschema #1: USD Bank Account]/allOf[#/components/schemas/UsdAccountInfo]/allOf[#/components/schemas/UsdAccountInfoBase]/intermediaryRoutingNumber from the response with the 200 status [response-optional-property-removed].
  • …and 761 more warnings.

Detected by oasdiff. Full report: job summary or the oasdiff-report artifact.

@github-actions

github-actions Bot commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

✱ Stainless preview builds for grid

This PR will update the grid SDKs with the following commit messages.

cli

chore(internal): regenerate SDK with no functional changes

go

feat(api): add ILS account support, rail param to PHP accounts, remove USD optional fields

kotlin

feat(api): add ILS account type, rail field to PHP accounts, remove USD fields

openapi

feat(api): add ILS account, rail field to PHP account, remove USD account fields

php

feat(api): add ILS account type, rail field to PHP account, remove USD intermediary fields

python

feat(api): add ILS external account type, rail to PHP, remove USD optional fields

ruby

feat(api): add ILS account types, rail to PHP accounts, remove USD account optional fields

typescript

chore: Sync account schemas

Edit this comment to update them. They will appear in their respective SDK's changelogs.

grid-typescript studio · code · diff

Your SDK build had at least one "warning" diagnostic, but this did not represent a regression.
generate ⚠️build ✅lint ❗test ✅

npm install https://pkg.stainless.com/s/grid-typescript/e7d949ec1dbec0ae97504b9abe3a7936af9ad0d9/dist.tar.gz
grid-openapi studio · code · diff

Your SDK build had at least one "warning" diagnostic, but this did not represent a regression.
generate ⚠️

grid-ruby studio · code · diff

Your SDK build had at least one new note diagnostic, which is a regression from the base state.
generate ⚠️build ✅lint ✅test ✅

New diagnostics (2 note)
💡 Schema/EnumHasOneMember: Confirm intentional use of `enum` with single member.
💡 Schema/EnumHasOneMember: Confirm intentional use of `enum` with single member.
grid-go studio · code · diff

Your SDK build had at least one new note diagnostic, which is a regression from the base state.
generate ⚠️build ✅lint ❗test ❗

go get github.com/stainless-sdks/grid-go@0804058d8df7c12c80d9609e660d35b7d9601d5b
New diagnostics (5 note)
💡 Schema/EnumHasOneMember: Confirm intentional use of `enum` with single member.
💡 Schema/EnumHasOneMember: Confirm intentional use of `enum` with single member.
💡 Schema/EnumHasOneMember: Confirm intentional use of `enum` with single member.
💡 Schema/EnumHasOneMember: Confirm intentional use of `enum` with single member.
💡 Schema/EnumHasOneMember: Confirm intentional use of `enum` with single member.
grid-kotlin studio · code · diff

Your SDK build had at least one new note diagnostic, which is a regression from the base state.
generate ⚠️build ✅lint ✅test ❗

New diagnostics (5 note)
💡 Schema/EnumHasOneMember: Confirm intentional use of `enum` with single member.
💡 Schema/EnumHasOneMember: Confirm intentional use of `enum` with single member.
💡 Schema/EnumHasOneMember: Confirm intentional use of `enum` with single member.
💡 Schema/EnumHasOneMember: Confirm intentional use of `enum` with single member.
💡 Schema/EnumHasOneMember: Confirm intentional use of `enum` with single member.
grid-python studio · code · diff

Your SDK build had at least one "warning" diagnostic, but this did not represent a regression.
generate ⚠️build ✅lint ❗test ❗

pip install https://pkg.stainless.com/s/grid-python/5cacfd9319851a52afd9bcaaae895d748e641989/grid-0.0.1-py3-none-any.whl
grid-php studio · code · diff

Your SDK build had at least one new note diagnostic, which is a regression from the base state.
generate ⚠️lint ✅test ✅

New diagnostics (5 note)
💡 Schema/EnumHasOneMember: Confirm intentional use of `enum` with single member.
💡 Schema/EnumHasOneMember: Confirm intentional use of `enum` with single member.
💡 Schema/EnumHasOneMember: Confirm intentional use of `enum` with single member.
💡 Schema/EnumHasOneMember: Confirm intentional use of `enum` with single member.
💡 Schema/EnumHasOneMember: Confirm intentional use of `enum` with single member.
grid-cli studio · code · diff

Your SDK build had at least one "warning" diagnostic, but this did not represent a regression.
generate ⚠️build ❗lint ❗test ❗


This comment is auto-generated by GitHub Actions and is automatically kept up to date as you push.
If you push custom code to the preview branch, re-run this workflow to update the comment.
Last updated: 2026-08-24 16:59:41 UTC

@greptile-apps

greptile-apps Bot commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR synchronizes account schemas by adding ILS payment and external-account variants, extending PHP account data, and removing several USD account fields.

  • Adds ILS account, beneficiary, payment-instruction, external-account, enum, and discriminator definitions.
  • Adds a PHP rail property and updates generated OpenAPI bundles.
  • Removes optional USD bank and wire metadata from the shared account schema.
  • Updates CNY and GTQ descriptions.

Confidence Score: 3/5

The PR should not merge until the unsatisfiable ILS payment schema and breaking removal of public USD account fields are resolved.

ILS payment instructions are routed to a schema whose intersected account-type enums cannot accept ILS_ACCOUNT, while the USD shared schema removes typed fields from both request and response models; the PHP example also supplies an inappropriate INR rail.

Files Needing Attention: openapi/components/schemas/common/PaymentIlsAccountInfo.yaml, openapi/components/schemas/common/PaymentAccountType.yaml, openapi/components/schemas/common/UsdAccountInfoBase.yaml, openapi/components/schemas/common/PhpAccountInfoBase.yaml

Important Files Changed

Filename Overview
openapi/components/schemas/common/PaymentIlsAccountInfo.yaml Adds the ILS payment-instruction composition, but its base account-type enum does not admit ILS_ACCOUNT.
openapi/components/schemas/common/PaymentInstructions.yaml Wires ILS into the payment-instruction union and discriminator, exposing the incompatible composed branch.
openapi/components/schemas/common/UsdAccountInfoBase.yaml Removes five public USD account properties used transitively by create and response schemas.
openapi/components/schemas/common/PhpAccountInfoBase.yaml Adds an optional rail field whose description and example incorrectly use INR-specific NEFT guidance.
openapi/components/schemas/external_accounts/IlsExternalAccountInfo.yaml Adds the ILS external-account composition and beneficiary union consistently with sibling schemas.
openapi.yaml Generated bundle reflects the modular schema additions and the same ILS, USD, and PHP contract issues.
mintlify/openapi.yaml Documentation bundle remains synchronized but publishes the same contract and example issues.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart LR
  ILS[ILS_ACCOUNT payload] --> PI[PaymentInstructions discriminator]
  PI --> PIA[PaymentIlsAccountInfo]
  PIA --> Base[BasePaymentAccountInfo]
  PIA --> Ils[IlsAccountInfo]
  Base --> PAT[PaymentAccountType without ILS_ACCOUNT]
  Ils --> IAT[accountType equals ILS_ACCOUNT]
  PAT --> Conflict[Unsatisfiable accountType intersection]
  IAT --> Conflict
Loading

Comments Outside Diff (1)

  1. openapi/components/schemas/common/UsdAccountInfoBase.yaml, line 1-6 (link)

    P1 USD account fields removed

    When integrations create or read USD accounts using bankName, bankAccountType, intermediaryBankName, intermediaryRoutingNumber, or fiToFiInformation, the shared schema no longer represents those previously documented fields, causing regenerated SDKs to lose the corresponding typed request parameters and response accessors.

    Knowledge Base Used:

    Prompt To Fix With AI
    This is a comment left during a code review.
    Path: openapi/components/schemas/common/UsdAccountInfoBase.yaml
    Line: 1-6
    
    Comment:
    **USD account fields removed**
    
    When integrations create or read USD accounts using `bankName`, `bankAccountType`, `intermediaryBankName`, `intermediaryRoutingNumber`, or `fiToFiInformation`, the shared schema no longer represents those previously documented fields, causing regenerated SDKs to lose the corresponding typed request parameters and response accessors.
    
    **Knowledge Base Used:**
    - [Grid API contract](https://app.greptile.com/lightspark/-/custom-context/knowledge-base/lightsparkdev/grid-api/-/docs/api-contract.md)
    - [Contract validation workflows](https://app.greptile.com/lightspark/-/custom-context/knowledge-base/lightsparkdev/grid-api/-/docs/contract-validation-workflows.md)
    
    ---
    
    For each issue above, determine whether it is valid and should be fixed. If so, fix it directly.
Prompt To Fix All With AI
### Issue 1
openapi/components/schemas/common/PaymentIlsAccountInfo.yaml:3-4
**Conflicting ILS account-type constraints**

When payment instructions contain `ILS_ACCOUNT`, this composition requires the value to satisfy both `IlsAccountInfo` and `BasePaymentAccountInfo`, whose `PaymentAccountType` enum omits `ILS_ACCOUNT`, causing validators and generated clients to reject or fail to represent the ILS instructions.

### Issue 2
openapi/components/schemas/common/UsdAccountInfoBase.yaml:1-6
**USD account fields removed**

When integrations create or read USD accounts using `bankName`, `bankAccountType`, `intermediaryBankName`, `intermediaryRoutingNumber`, or `fiToFiInformation`, the shared schema no longer represents those previously documented fields, causing regenerated SDKs to lose the corresponding typed request parameters and response accessors.

### Issue 3
openapi/components/schemas/common/PhpAccountInfoBase.yaml:11-15
**INR rail shown for PHP**

The new PHP `rail` description and example use the INR-specific `NEFT` value even though the PHP schema advertises `BANK_TRANSFER`, so generated documentation presents developers with a misleading PHP request example.

---

For each issue above, determine whether it is valid and should be fixed. If so, fix it directly.

Reviews (1): Last reviewed commit: "chore: Sync account schemas" | Re-trigger Greptile

Comment on lines +3 to +4
- $ref: ./BasePaymentAccountInfo.yaml
- $ref: ./IlsAccountInfo.yaml

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Conflicting ILS account-type constraints

When payment instructions contain ILS_ACCOUNT, this composition requires the value to satisfy both IlsAccountInfo and BasePaymentAccountInfo, whose PaymentAccountType enum omits ILS_ACCOUNT, causing validators and generated clients to reject or fail to represent the ILS instructions.

Knowledge Base Used: Contract validation workflows

Prompt To Fix With AI
This is a comment left during a code review.
Path: openapi/components/schemas/common/PaymentIlsAccountInfo.yaml
Line: 3-4

Comment:
**Conflicting ILS account-type constraints**

When payment instructions contain `ILS_ACCOUNT`, this composition requires the value to satisfy both `IlsAccountInfo` and `BasePaymentAccountInfo`, whose `PaymentAccountType` enum omits `ILS_ACCOUNT`, causing validators and generated clients to reject or fail to represent the ILS instructions.

**Knowledge Base Used:** [Contract validation workflows](https://app.greptile.com/lightspark/-/custom-context/knowledge-base/lightsparkdev/grid-api/-/docs/contract-validation-workflows.md)

---

For each issue above, determine whether it is valid and should be fixed. If so, fix it directly.

Comment on lines +11 to +15
rail:
type: string
description: The payment rail to route the payout over, for currencies that support
more than one (e.g. NEFT or RTGS for INR).
example: NEFT

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 INR rail shown for PHP

The new PHP rail description and example use the INR-specific NEFT value even though the PHP schema advertises BANK_TRANSFER, so generated documentation presents developers with a misleading PHP request example.

Knowledge Base Used: Grid API contract

Prompt To Fix With AI
This is a comment left during a code review.
Path: openapi/components/schemas/common/PhpAccountInfoBase.yaml
Line: 11-15

Comment:
**INR rail shown for PHP**

The new PHP `rail` description and example use the INR-specific `NEFT` value even though the PHP schema advertises `BANK_TRANSFER`, so generated documentation presents developers with a misleading PHP request example.

**Knowledge Base Used:** [Grid API contract](https://app.greptile.com/lightspark/-/custom-context/knowledge-base/lightsparkdev/grid-api/-/docs/api-contract.md)

---

For each issue above, determine whether it is valid and should be fixed. If so, fix it directly.

Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking-change Introduces a breaking change to the OpenAPI spec

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant