Skip to content

feat(adapters): close the seven P1 sev-3 gaps (braintree, apple-searchads, adyen, zuora, azure-devops, helius, cloudflare) - #45

Merged
deblasis merged 3 commits into
mainfrom
feat/sev3-adapter-slices
Aug 15, 2026
Merged

feat(adapters): close the seven P1 sev-3 gaps (braintree, apple-searchads, adyen, zuora, azure-devops, helius, cloudflare)#45
deblasis merged 3 commits into
mainfrom
feat/sev3-adapter-slices

Conversation

@deblasis

Copy link
Copy Markdown
Contributor
  • docs(readme): winget ref 0.31.0; fidelity-platform summary
  • feat(adapters): close the seven P1 sev-3 gaps — braintree, apple-searchads, adyen, zuora, azure-devops, helius, cloudflare

…chads, adyen, zuora, azure-devops, helius, cloudflare

32 gaps closed, 50 endpoints added, 56 test cases (workflow
wf_5b6cabf8-cdd, one deep agent per adapter):

- braintree: full transaction state machine (authorized ->
  submitted_for_settlement -> settled, derive-on-read) with void (91506),
  capture/partial-capture, refund (91507, over-refund 91521,
  positive-amount 81501), authorization_expiry, advanced_search (real
  criteria vocabulary), plans + subscriptions (billing cycles with
  signed subscription_* webhooks, cancel/expiry terminals), 404s on
  unknown ids, concurrency_key on read-modify-write routes
- apple-searchads: ES256 client-secret JWT -> bearer OAuth2 exchange
  (validated, stored, expiring), campaign PATCH, keyword single/bulk
  update + delete
- adyen: 3DS /payments/details flow (threeDS2 fingerprint -> authorised
  / refused), amount validation on modifications (422s), paymentLinks
  with derive-on-read lifecycle
- zuora: payments applied to invoices (appliedAmount <= balance,
  balance decrement, Processed/Processed-Partially), unapply,
  subscription-generated invoices, billing preview computed from rate
  plans, cancellation_policy honored (endOfTerm vs immediate),
  deep-merge subscription updates
- azure-devops: pipelines + runs (queue -> queued -> in_progress ->
  completed with result), git pushes store commits/refs, items serve
  real content with versionDescriptor, work-item patch-document
  create/update per the real REST model, list-by-ids, WIQL subset
- helius: parsed transactions (TRANSFER/SWAP vocabulary, filters,
  cursor paging), sendTransaction -> signature -> getSignatureStatuses
  linked with processed -> confirmed -> finalized, getTransaction /
  getBalance / getTokenAccountsByOwner subsets
- cloudflare: DNS record CRUD persisted (validation, real envelope),
  D1 query engine (SELECT-subset via query_select, INSERT/UPDATE,
  CREATE TABLE, 400 on unknown SQL), store-backed firewall/page rules
  CRUD, parse_multipart worker deploys
- zuora: config.webhook_url sinks receive signed callouts again (were
  dead behind the REST-hook gate); partial unapply decrements the
  invoice's appliedPayments entry (invoice/payment views now agree)
- cloudflare: SELECT FROM t (empty non-star list) 400s instead of
  leaking the internal _rid; malformed worker metadata part 400s
- azure-devops: patch remove on Title/State/WorkItemType 400s; single-
  object patch bodies accepted (were silent no-ops); non-array patch
  docs 400; malformed versionDescriptor and non-string WIQL 400
- apple-searchads: grandTotals spend integer-formatted; ad create 404s
  on unknown campaigns
- helius: confirmation webhook timestamps the delivery copy only (the
  stored doc keeps send time, matching getTransaction blockTime)
- braintree test pins error codes 91507/91506; concurrency notes added
  to braintree/azure-devops/helius READMEs (list-vs-keyed and GraphQL
  body-id windows)
@deblasis
deblasis merged commit 75e22f0 into main Aug 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant