Skip to content

chore: sync account schemas, including the create side - #880

Merged
JasonCWang merged 1 commit into
mainfrom
sync/create-side-and-ils
Aug 31, 2026
Merged

chore: sync account schemas, including the create side#880
JasonCWang merged 1 commit into
mainfrom
sync/create-side-and-ils

Conversation

@JasonCWang

Copy link
Copy Markdown
Contributor

Regenerated from the schema generator, which now emits the create variant alongside the response variant for every currency.

  • ILS is complete: account, beneficiary, business beneficiary, payment account, and both external account variants, plus its entries in the two unions and the account type enum. Creating an ILS external account was not expressible before this.
  • Corridors that support no business payee — BDT, COP, EGP, GHS, GTQ, HTG, JMD, PKR — offer only an individual beneficiary, on both the create and the response schema. They previously accepted a business beneficiary on create and returned one the response schema did not allow.
  • Every other currency now references its own business beneficiary schema rather than the shared one, on both variants.

CAD, SLV and SWIFT are unchanged: they have no generated counterpart and stay hand-maintained.

Supersedes #876.

@vercel

vercel Bot commented Aug 31, 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 31, 2026 5:58am
grid-wallet-demo Ignored Ignored Preview Aug 31, 2026 5:58am

Request Review

@mintlify

mintlify Bot commented Aug 31, 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 31, 2026, 4:48 AM

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

github-actions Bot commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

⚠️ Breaking OpenAPI changes detected

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

Errors (449)

  • 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/AedBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #1: AED Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/BrlBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #3: BRL Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/BwpBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #4: BWP Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/CnyBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #46: CNY Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/DkkBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #7: DKK Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/EurBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #9: EUR Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/GbpBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #10: GBP Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/HkdBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #13: HKD Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/IdrBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #15: IDR Account]/allOf[subschema #3]/beneficiary 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].
  • GET /agents/me/external-accounts — added #/components/schemas/InrBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #16: INR Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/KesBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #18: KES Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/MwkBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #19: MWK Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/MxnBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #20: MXN Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/MyrBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #21: MYR Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/NgnBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #22: NGN Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/PhpBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #23: PHP Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/RwfBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #25: RWF Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/SgdBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #26: SGD Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/ThbBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #28: THB Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/TzsBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #29: TZS Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/UgxBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #30: UGX Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/UsdBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #31: USD Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/VndBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #32: VND Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/XafBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #33: XAF Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/XofBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #34: XOF Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/ZarBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #35: ZAR Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts — added #/components/schemas/ZmwBusinessBeneficiary to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #36: ZMW Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #10: EUR Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #11: GBP Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #14: HKD Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #16: IDR Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #17: INR Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #19: KES Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #1: AED Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #20: MWK Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #21: MXN Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #22: MYR Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #23: NGN Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #24: PHP Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #26: RWF Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #27: SGD Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #29: THB Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #30: TZS Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #31: UGX Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #32: USD Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #33: VND Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #34: XAF Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #35: XOF Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #36: ZAR Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #37: ZMW Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #3: BRL Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #4: BWP Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #6: CNY Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — removed #/components/schemas/BusinessBeneficiary from the allOf[subschema #1]/accountInfo/oneOf[subschema #8: DKK Account]/allOf[subschema #3]/beneficiary request property oneOf list [request-property-one-of-removed].
  • POST /agents/me/external-accounts — added #/components/schemas/AedBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #1: AED Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/BrlBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #3: BRL Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/BwpBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #4: BWP Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/CnyBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #46: CNY Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/DkkBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #7: DKK Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/EurBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #9: EUR Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/GbpBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #10: GBP Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/HkdBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #13: HKD Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/IdrBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #15: IDR Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [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].
  • POST /agents/me/external-accounts — added #/components/schemas/InrBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #16: INR Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/KesBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #18: KES Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/MwkBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #19: MWK Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/MxnBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #20: MXN Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/MyrBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #21: MYR Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/NgnBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #22: NGN Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/PhpBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #23: PHP Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/RwfBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #25: RWF Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/SgdBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #26: SGD Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/ThbBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #28: THB Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/TzsBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #29: TZS Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/UgxBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #30: UGX Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/UsdBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #31: USD Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/VndBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #32: VND Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/XafBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #33: XAF Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/XofBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #34: XOF Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/ZarBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #35: ZAR Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • POST /agents/me/external-accounts — added #/components/schemas/ZmwBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #36: ZMW Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 201 [response-property-one-of-added].
  • GET /agents/me/external-accounts/{externalAccountId} — added #/components/schemas/AedBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #1: AED Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts/{externalAccountId} — added #/components/schemas/BrlBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #3: BRL Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts/{externalAccountId} — added #/components/schemas/BwpBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #4: BWP Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts/{externalAccountId} — added #/components/schemas/CnyBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #46: CNY Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts/{externalAccountId} — added #/components/schemas/DkkBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #7: DKK Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts/{externalAccountId} — added #/components/schemas/EurBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #9: EUR Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts/{externalAccountId} — added #/components/schemas/GbpBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #10: GBP Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts/{externalAccountId} — added #/components/schemas/HkdBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #13: HKD Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • GET /agents/me/external-accounts/{externalAccountId} — added #/components/schemas/IdrBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #15: IDR Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [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/external-accounts/{externalAccountId} — added #/components/schemas/InrBusinessBeneficiary to the allOf[subschema #1]/accountInfo/oneOf[subschema #16: INR Account]/allOf[subschema #3]/beneficiary response property oneOf list for the response status 200 [response-property-one-of-added].
  • …and 349 more errors.

Warnings (506)

Show sample
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #10: GBP Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #11: GHS Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #12: GTQ Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #13: HKD Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #14: HTG Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #15: IDR Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #16: INR Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #17: JMD Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #18: KES Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #19: MWK Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #1: AED Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #20: MXN Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #21: MYR Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #22: NGN Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #23: PHP Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #24: PKR Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #25: RWF Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #26: SGD Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #27: SLV Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #28: THB Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #29: TZS Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #2: BDT Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #30: UGX Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #31: USD Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • GET /agents/me/external-accounts — added the new ILS_ACCOUNT enum value to the data/items/allOf[subschema #1]/accountInfo/oneOf[subschema #32: VND Account]/allOf[#/components/schemas/BaseExternalAccountInfo]/accountType response property for the response status 200 [response-property-enum-value-added]. Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
  • …and 481 more warnings.

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

@github-actions

github-actions Bot commented Aug 31, 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: sync account schemas, including the create side

go

chore: sync account schemas, including the create side

kotlin

chore: sync account schemas, including the create side

openapi

chore: sync account schemas, including the create side

php

chore: sync account schemas, including the create side

python

chore: sync account schemas, including the create side

ruby

chore: sync account schemas, including the create side

typescript

chore: sync account schemas, including the create side
grid-openapi studio
grid-ruby studio
grid-kotlin studio
grid-go studio
grid-typescript studio
grid-python studio
grid-php studio
grid-cli studio

⏳ These are partial results; builds are still running.


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-31 16:29:43 UTC

@JasonCWang

Copy link
Copy Markdown
Contributor Author

@greptile review

@greptile-apps

greptile-apps Bot commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

The PR synchronizes generated external-account create and response schemas, adds complete ILS account support, and replaces shared business-beneficiary definitions with corridor-specific contracts.

  • Adds ILS account, payment-instruction, beneficiary, and external-account variants to the relevant unions and enums.
  • Aligns create and response beneficiary variants with each corridor’s supported beneficiary types.
  • Propagates the modular schema changes into the assembled OpenAPI and Mintlify contracts.

Confidence Score: 5/5

The PR appears safe to merge.

No blocking failure remains.

Important Files Changed

Filename Overview
openapi/components/schemas/external_accounts/ExternalAccountCreateInfoOneOf.yaml Extends the create union and discriminator mapping with the generated currency variants, including ILS.
openapi/components/schemas/external_accounts/ExternalAccountInfoOneOf.yaml Synchronizes response variants and discriminator mappings with the supported currency account schemas.
openapi/components/schemas/external_accounts/IlsExternalAccountCreateInfo.yaml Introduces the ILS external-account creation contract using base account and ILS beneficiary schemas.
openapi/components/schemas/external_accounts/IlsExternalAccountInfo.yaml Introduces the corresponding ILS response contract with payment-rail information.
openapi/components/schemas/common/PaymentInstructions.yaml Adds ILS payment-account information to the payment-instruction union and discriminator.
openapi.yaml Regenerates the assembled API contract with the synchronized account schemas.
mintlify/openapi.yaml Updates the documentation contract with the generated schema changes.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart LR
  S[Modular currency schemas] --> C[External-account create union]
  S --> R[External-account response union]
  I[ILS account schemas] --> C
  I --> R
  I --> P[Payment instructions]
  C --> O[Assembled OpenAPI contract]
  R --> O
  P --> O
  O --> M[Mintlify API contract]
Loading

Reviews (2): Last reviewed commit: "chore: sync account schemas, including t..." | Re-trigger Greptile

@JasonCWang
JasonCWang marked this pull request as ready for review August 31, 2026 05:43
Regenerated from the schema generator, which now emits the create variant
alongside the response variant for every currency.

- ILS is complete: account, beneficiary, business beneficiary, payment
  account, and both external account variants, plus its entries in the two
  unions and the account type enum. Creating an ILS external account was not
  expressible before this.
- Every currency now references its own business beneficiary schema where one
  exists, on both variants, so a corridor states the fields it actually
  requires. The Yellowcard corridors require a registration number and tax ID;
  EUR also requires a country of residence; AED, CNY and ILS require an
  address. The shared schema asked only for a legal name, so those requests
  were accepted and failed later at payout.
- Corridors whose partners serve no business payee keep the shared business
  schema. They are unimplemented rather than impossible, and the payout
  refuses them when attempted.

No schema loses a property or a beneficiary option. CAD, SLV and SWIFT are
unchanged: they have no generated counterpart and stay hand-maintained.
@JasonCWang

Copy link
Copy Markdown
Contributor Author

@greptile review

@JasonCWang
JasonCWang merged commit 7001847 into main Aug 31, 2026
10 checks passed
@JasonCWang
JasonCWang deleted the sync/create-side-and-ils branch August 31, 2026 16:19
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.

2 participants