{"service":"finance","name":"Zennya Finance Service","status":"ok","canonical_host":"finance.api.zennya.app","docs":"/docs","health":"/health","ready":"/readyz","contracts":{"surface":"/api/v1/surface-contract","mailbox_ingestion":"/api/v1/mailbox/ingestion-contract","mailbox_evidence_process":"/api/v1/mailbox/evidence/process","mailbox_google_workspace_auth_status":"/api/v1/mailbox/google-workspace/auth-status","mailbox_google_workspace_poll":"/api/v1/mailbox/google-workspace/poll","inbox_decisioning_process":"/api/v1/inbox-decisioning/process","inbox_decisioning_detail":"/api/v1/inbox-decisioning/detail","inbox_decisioning_by_message":"/api/v1/inbox-decisioning/by-message","inbox_decisioning_proposals":"/api/v1/inbox-decisioning/proposals","inbox_decisioning_proposal_approve":"/api/v1/inbox-decisioning/proposals/{proposal_id}/approve","inbox_decisioning_proposal_reject":"/api/v1/inbox-decisioning/proposals/{proposal_id}/reject","inbox_decisioning_proposal_correct":"/api/v1/inbox-decisioning/proposals/{proposal_id}/correct","inbox_decisioning_vendor_candidate_approve":"/api/v1/inbox-decisioning/proposals/{proposal_id}/vendor-candidate/approve","inbox_decisioning_aliases":"/api/v1/inbox-decisioning/aliases","inbox_decisioning_contract":"/api/v1/inbox-decisioning/contract","document_drafts":"/api/v1/documents/draft-creation-contract","document_duplicate_candidates":"/api/v1/documents/duplicate-candidates","document_draft_proposals":"/api/v1/documents/drafts","document_review_queue":"/api/v1/documents/review-queue","document_triage_facets":"/api/v1/documents/triage-facets","document_review_resolution":"/api/v1/documents/review-queue/{document_id}/resolve","dispute_provider_status":"/api/v1/disputes/provider-status","local_disputes":"/api/v1/disputes","active_disputes_dry_run":"/api/v1/disputes/active/dry-run","dispute_resolution_actions_dry_run":"/api/v1/disputes/resolution-actions/dry-run","paypal_active_disputes":"/api/v1/disputes/paypal/active","paypal_disputes_sync":"/api/v1/disputes/paypal/sync","paypal_disputes_ingest":"/api/v1/disputes/paypal/ingest","adyen_disputes_ingest":"/api/v1/disputes/adyen/webhooks","adyen_dispute_defense_requirements":"/api/v1/disputes/adyen/defense-requirements","forex_status":"/api/v1/forex/status","forex_sync":"/api/v1/forex/sync","forex_rates":"/api/v1/forex/rates","forex_rate_latest":"/api/v1/forex/rates/latest","forex_convert":"/api/v1/forex/convert","forex_rate_upsert":"/api/v1/forex/rates","capabilities":"/api/v1/system/capabilities","current_user":"/api/v1/auth/current-user","counterparties":"/api/v1/counterparties","counterparty_tax_profiles":"/api/v1/counterparties/{counterparty_id}/tax-profiles","counterparty_tax_profile_resolve":"/api/v1/counterparties/{counterparty_id}/tax-profile?as_of=YYYY-MM-DD","payable_lifecycle":"/api/v1/payables/lifecycle/dry-run","tax_snapshot":"/api/v1/payables/tax-snapshot/dry-run","tax_snapshot_attach":"/api/v1/payables/{payable_id}/tax-snapshot","xero_bill_export":"/api/v1/xero/bills/export/dry-run","xero_bill_export_job":"/api/v1/xero/bills/export","xero_receipt_export_dry_run":"/api/v1/xero/receipts/export/dry-run","xero_cash_movement_export_dry_run":"/api/v1/xero/cash-movements/export/dry-run","xero_generic_export_enqueue":"/api/v1/xero/exports","xero_export_readiness":"/api/v1/xero/export-readiness/{record_kind}/{record_id}","xero_export_job_status":"/api/v1/xero/export-jobs/{job_id}","xero_export_job_retry":"/api/v1/xero/export-jobs/{job_id}/retry","payment_intent_policy":"/api/v1/payment-intents/policy/dry-run","payment_intent_execute_dry_run":"/api/v1/payment-intents/{intent_id}/execute/dry-run","payment_intent_disbursement":"/api/v1/payment-intents/{intent_id}/disbursement","payment_intent_poll":"/api/v1/payment-intents/{intent_id}/poll","disbursement_status_reconciliation":"/api/v1/payment-intents/disbursement-status/dry-run","grails_migration_inventory":"/api/v1/migration/grails/inventory","grails_finance_parity":"/api/v1/migration/grails/finance-parity/dry-run","grails_vendor_payment_sources":"/api/v1/migration/grails/vendor-payment-sources","grails_vendor_payment_timeline":"/api/v1/migration/grails/vendor-payment-timeline-contract","grails_vendor_payment_adapters":"/api/v1/migration/grails/vendor-payment-adapters/dry-run","grails_vendor_payment_timeline_persisted":"/api/v1/migration/vendor-payment-timeline","grails_vendor_payment_mirror_ingest":"/api/v1/migration/grails/vendor-payment-mirror/ingest","grails_vendor_payment_parity":"/api/v1/migration/grails/vendor-payment-parity","grails_vendor_payment_parity_run":"/api/v1/migration/grails/vendor-payment-parity/run","payout_observability_transactions_dry_run":"/api/v1/payout-observability/transactions/dry-run","payout_observability_provider_day_dry_run":"/api/v1/payout-observability/provider-day/dry-run","payout_observability_pending_review_dry_run":"/api/v1/payout-observability/pending-transactions/review/dry-run","payout_observability_packet_prepare":"/api/v1/payout-observability/packet/prepare","payout_observability_packet_latest":"/api/v1/payout-observability/packet/latest","payout_observability_packet_decision":"/api/v1/payout-observability/packet/decision","grails_vendor_payment_schema_validation":"/api/v1/migration/grails/vendor-payment-schema-validation","grails_counterparty_shadow_facets":"/api/v1/admin/grails-shadow-import/facets/dry-run","vendor_payment_timeline":"/api/v1/migration/vendor-payment-timeline/dry-run","strangler_cutover_controls":"/api/v1/migration/strangler/cutover-controls/dry-run","reporting":"/api/v1/reporting/contract","reporting_cash_movements":"/api/v1/reporting/cash-movements","receivables":{"invoices":"/api/v1/invoices","invoice_detail":"/api/v1/invoices/{invoice_id}","invoice_facets":"/api/v1/invoices/facets","invoice_status_transition":"/api/v1/invoices/{invoice_id}/status","invoice_payment_match":"/api/v1/invoices/{invoice_id}/payments/match","invoice_collections_events":"/api/v1/invoices/{invoice_id}/collections-events","corporate_event_invoice_plan":"/api/v1/invoices/corporate-event/plan","corporate_event_billing_settings":"/api/v1/invoices/corporate-event-billing-settings","corporate_partners":"/api/v1/invoices/corporate-partners","corporate_service_types":"/api/v1/invoices/corporate-service-types","lab_invoices":"/api/v1/invoices/lab-invoices","lab_invoice_payments":"/api/v1/invoices/lab-invoices/{lab_invoice_id}/payments","lab_invoice_reconcile_dry_run":"/api/v1/invoices/lab-invoices/reconcile/dry-run","lab_invoice_grails_history_source_status":"/api/v1/invoices/lab-invoices/grails-history/source-status","lab_invoice_grails_history_ingest":"/api/v1/invoices/lab-invoices/grails-history/ingest","parity_lab_invoice_reconciliation":"/api/v1/invoices/parity/lab-invoice-reconciliation/dry-run","parity_b2b_receivables":"/api/v1/invoices/parity/b2b-receivables/dry-run"}}}