Vendor bills

Get a vendor bill

Fetches one vendor bill with its line items, payment allocations and attached files. Requires the vendor_bills:read permission.

GET
https://services.magicdoor.com/accounting/company-portal/vendor-bills/{vendorBillId}

Authorization

Authorizationstringrequired
Bearer token — Send your API token in the Authorization header as Bearer <token>. Requests without a valid token are rejected with 401 Unauthorized.

Path parameters

vendorBillIdstringrequired

Snowflake id of the vendor bill.

example: 1830472847398404200

Response

200 · The vendor bill.

idstring

Snowflake id of the vendor bill.

createdstring · date-time

When the bill was recorded, in the company's timezone.

updatedstring · date-time

When the bill was last changed, in the company's timezone.

companyBillboolean

true when the management company owes this bill itself; false when a property owner does, in which case every line carries a property context.

billDatestring · date

The date the vendor issued the bill.

dueDatestring · date

The date the vendor expects payment.

memostring

Free-text note on the bill. Absent when none was set.

referencestring

The vendor's own invoice number or reference. Absent when none was set.

sourceTypeenum<string>

What the bill was raised from. Absent when it is not linked to anything.

workOrder
sourceIdstring

Id of the record named by sourceType. Absent when sourceType is.

vendorIdstring

The vendor who issued the bill.

statusenum<string>

Where the bill sits in the approval flow. Bills created through this API start as draft; none of these endpoints move it on.

draftpendingapprovedrejectedwithdrawn
assignedToIdstring

The property manager the bill is waiting on. Absent while nobody is assigned.

assignedByIdstring

The property manager who assigned it. Absent while nobody is assigned.

assignedAtstring · date-time

When it was assigned, in the company's timezone. Absent while nobody is assigned.

totalAmountnumber

Sum of every line item's amount, as a decimal.

allocatedAmountnumber

Sum of every line item's allocatedAmount — how much of the bill has been paid.

dueAmountnumber

totalAmount minus allocatedAmount — what is still outstanding on the bill.

lineItemsLineItem[]

The bill's lines, in order. There is always at least one.

filesFile[]

Scanned invoices and other attachments.

creatorobject

Who recorded the bill. Deprecated mirrors of id — propertyManagerId, tenantId, vendorId, ownerId — are also present, whichever matches type.

401 · The access token is missing, expired, or not for this company.

403 · The caller does not hold the `vendor_bills:read` permission.

404 · No vendor bill with this id belongs to the caller's company, or it has been deleted.