# medianfi-com AR/AP API

**Canonical:** https://apis.io/apis/medianfi-com/medianfi-com-ar-ap-api/  
**Provider:** medianfi-com — https://apis.io/providers/medianfi-com/  
**Base URL:** https://api.medianfi.com/api/v1  
**Documentation:** https://medianfi.com/docs

medianfi-com AR/AP API is one of 58 APIs that [medianfi-com](https://apis.io/providers/medianfi-com/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 6 JSON Schema definitions. Tagged areas include AR/AP. The published artifact set on APIs.io includes an OpenAPI specification and 6 JSON Schemas.

The AR/AP API from medianfi-com — 34 operation(s) for ar/ap.

## Operations (48)

| Method | Path | Summary |
|---|---|---|
| GET | `/companies/{companyId}/ar` | List AR (invoice) items |
| POST | `/companies/{companyId}/ar` | Create a manual AR item |
| GET | `/companies/{companyId}/ar/{id}` | Get an AR item (includes availableTransitions) |
| PATCH | `/companies/{companyId}/ar/{id}` | Edit non-status fields of an AR item |
| POST | `/companies/{companyId}/ar/{id}/issue` | Issue an AR item (draft → open) |
| POST | `/companies/{companyId}/ar/{id}/document` | Attach a document to an AR item |
| DELETE | `/companies/{companyId}/ar/{id}/document` | Detach the document from an AR item |
| POST | `/companies/{companyId}/ar/{id}/send` | Send an invoice (draft → open, mints the payment token; idempotent) |
| POST | `/companies/{companyId}/ar/{id}/resend-email` | Resend the invoice email (already-sent invoices; same payment token) |
| GET | `/companies/{companyId}/ar/{id}/email-preview` | Server-rendered invoice email preview (nothing sent) |
| POST | `/companies/{companyId}/ar/compose` | Create an invoice from the composer (server-owned totals) |
| POST | `/companies/{companyId}/ar/drafts/from-document` | Create a DRAFT invoice from an uploaded invoice document's extraction |
| GET | `/companies/{companyId}/ar/{id}/composed` | Get an invoice with its composer lines |
| PATCH | `/companies/{companyId}/ar/{id}/composed` | Re-compose a draft invoice (lines replace wholesale, totals recompute) |
| POST | `/companies/{companyId}/ar/{id}/status` | Drawer lifecycle action (mark paid / void / uncollectible), FSM-enforced |
| POST | `/companies/{companyId}/ar/{id}/match-transaction` | Match a bank deposit to the invoice (marks fully paid) |
| GET | `/companies/{companyId}/ar/{id}/payments` | List the invoice's card-collection payments (charge-rail subledger) |
| GET | `/companies/{companyId}/ap` | List AP (bill) items |
| POST | `/companies/{companyId}/ap` | Create a manual AP item |
| GET | `/companies/{companyId}/ap/{id}` | Get an AP item (includes availableTransitions and ledger authority) |
| PATCH | `/companies/{companyId}/ap/{id}` | Edit non-status fields of an AP item |
| POST | `/companies/{companyId}/ap/{id}/document` | Attach a document to an AP item |
| DELETE | `/companies/{companyId}/ap/{id}/document` | Detach the document from an AP item |
| POST | `/companies/{companyId}/ap/{id}/transitions` | Apply a customer workflow transition to an AP item |
| POST | `/companies/{companyId}/ap/transitions/batch` | Apply customer workflow transitions to multiple AP items |
| GET | `/companies/{companyId}/ap/recognition/timeline` | Forward expense recognition by month across posted AP items |
| GET | `/companies/{companyId}/ap/{id}/match-candidates` | List unreconciled bank-transaction candidates for a bill |
| POST | `/companies/{companyId}/ap/{id}/match` | Match a bank transaction to a bill and reflect its pay state |
| GET | `/companies/{companyId}/ap/{id}/match-coverage` | Aggregate applied bank-match coverage for a bill |
| GET | `/companies/{companyId}/ap/{id}/recognition` | Server-authoritative recognition for one AP item |
| GET | `/companies/{companyId}/customers` | List customers |
| POST | `/companies/{companyId}/customers` | Create a customer |
| GET | `/companies/{companyId}/customers/{id}` | Get a customer |
| PATCH | `/companies/{companyId}/customers/{id}` | Update a customer |
| DELETE | `/companies/{companyId}/customers/{id}` | Soft-delete a customer (is_active=false) |
| GET | `/companies/{companyId}/vendors` | List vendors (bare records; rollups live on the detail read) |
| POST | `/companies/{companyId}/vendors` | Create a vendor |
| GET | `/companies/{companyId}/vendors/{id}` | Get a vendor (with bills + outstanding/billCount/lifetimeSpend rollup) |
| PATCH | `/companies/{companyId}/vendors/{id}` | Update a vendor |
| DELETE | `/companies/{companyId}/vendors/{id}` | Soft-delete a vendor (is_active=false) |
| PATCH | `/accountant/companies/{customerId}/ar/{id}/status` | Change an AR item's lifecycle status (FSM-enforced) |
| POST | `/accountant/companies/{customerId}/ar/{id}/deferral` | Generate/regenerate an AR deferred-revenue schedule |
| PATCH | `/accountant/companies/{customerId}/ap/{id}/status` | Change an AP item's lifecycle status (FSM-enforced) |
| POST | `/accountant/companies/{customerId}/ap/{id}/deferral` | Generate/regenerate an AP prepaid-amortization schedule |
| POST | `/accountant/companies/{customerId}/ap/{id}/schedule-payment` | Record an accountant-approved AP payment intent |
| DELETE | `/accountant/companies/{customerId}/ap/{id}/schedule-payment` | Cancel an unexecuted AP payment intent |
| GET | `/accountant/companies/{customerId}/ap` | Customer AP bill list (accountant mirror, read-only) |
| GET | `/accountant/companies/{customerId}/customers` | Customer's customer records (accountant mirror, read-only) |

## Machine-readable artifacts (7)

- **OpenAPI** — https://artifacts.apis.io/medianfi-com/openapi/medianfi-com-ar-ap-api-openapi.yml
- **JSONSchema** — https://artifacts.apis.io/medianfi-com/json-schema/medianfi-com-practice-packet-v1-schema.json
- **JSONSchema** — https://artifacts.apis.io/medianfi-com/json-schema/medianfi-com-therapist-metrics-envelope-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/medianfi-com/json-schema/medianfi-com-sub-ledger-liabilities-view-schema.json
- **JSONSchema** — https://artifacts.apis.io/medianfi-com/json-schema/medianfi-com-quick-books-chart-push-preview-schema.json
- **JSONSchema** — https://artifacts.apis.io/medianfi-com/json-schema/medianfi-com-books-overview-schema.json
- **JSONSchema** — https://artifacts.apis.io/medianfi-com/json-schema/medianfi-com-agent-client-facts-schema.json

## Other medianfi-com APIs (12)

- [medianfi-com Accountant Assignments API](https://apis.io/apis/medianfi-com/medianfi-com-accountant-assignments-api/)
- [medianfi-com Accountant Documents API](https://apis.io/apis/medianfi-com/medianfi-com-accountant-documents-api/)
- [medianfi-com Accountant Portal API](https://apis.io/apis/medianfi-com/medianfi-com-accountant-portal-api/)
- [medianfi-com Accountants API](https://apis.io/apis/medianfi-com/medianfi-com-accountants-api/)
- [medianfi-com Accounting Classes API](https://apis.io/apis/medianfi-com/medianfi-com-accounting-classes-api/)
- [medianfi-com Accounting Tags API](https://apis.io/apis/medianfi-com/medianfi-com-accounting-tags-api/)
- [medianfi-com Admin API](https://apis.io/apis/medianfi-com/medianfi-com-admin-api/)
- [medianfi-com API Keys API](https://apis.io/apis/medianfi-com/medianfi-com-api-keys-api/)
- [medianfi-com Attribution API](https://apis.io/apis/medianfi-com/medianfi-com-attribution-api/)
- [medianfi-com Auth API](https://apis.io/apis/medianfi-com/medianfi-com-auth-api/)
- [medianfi-com Bank Accounts API](https://apis.io/apis/medianfi-com/medianfi-com-bank-accounts-api/)
- [medianfi-com Books API](https://apis.io/apis/medianfi-com/medianfi-com-books-api/)

## Tags

AR/AP

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/medianfi-com/medianfi-com-ar-ap-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/medianfi-com/.
