openapi: 3.2.0 info: title: DoorLoop API Reference Expenses API version: '1.0' summary: This is the DoorLoop API description: It does some pretty cool stuff and gives you complete access to DoorLoop's data license: name: Terms and Conditions url: https://www.doorloop.com/legal/terms contact: name: DoorLoop Inc. url: www.doorloop.com email: support@doorloop.com termsOfService: https://www.doorloop.com/legal/terms servers: - url: https://app.doorloop.com/api description: Production tags: - name: Expenses paths: /expenses: get: summary: List all Expenses tags: - Expenses responses: '200': description: OK content: application/json: schema: type: object properties: total: type: integer data: type: array items: $ref: '#/components/schemas/expense' operationId: get-expenses description: Lists all Expenses security: - Key: [] parameters: - schema: type: string in: query name: filter_group description: Filter by Portfolio Id - schema: type: string in: query name: filter_property description: Filter by Property Id - schema: type: string in: query name: filter_vendor description: Filter by Vendor Id - schema: type: string in: query name: filter_tenant description: Filter by Tenant Id - schema: type: string in: query name: filter_owner description: Filter by Owner Id - schema: type: string in: query name: filter_payFromAccount description: Filter by Pay From Account Id - schema: type: string in: query name: filter_date_from description: 'Format: YYYY-MM-DD' - schema: type: string in: query name: filter_date_to description: 'Format: YYYY-MM-DD' post: summary: Create an Expense operationId: post-expense responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/expense' '400': description: Bad Request tags: - Expenses description: Creates an Expense security: - Key: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/expense' /expenses/{expenseId}: parameters: - schema: type: string name: expenseId in: path required: true get: summary: Retrieve an Expense tags: - Expenses responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/expense' '400': description: Bad Request '404': description: Not Found operationId: get-expense description: Retrieves an Expense security: - Key: [] put: summary: Update an Expense operationId: put-expense responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/expense' '400': description: Bad Request '404': description: Not Found description: Updates an Expense security: - Key: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/expense' tags: - Expenses delete: summary: Delete an Expense operationId: delete-expense responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/expense' '400': description: Bad Request '404': description: Not Found tags: - Expenses description: Deletes an Expense security: - Key: [] components: schemas: mongoId: type: string title: mongoId x-stoplight: id: 40j7qlmpihfdj pattern: /^[a-f\d]{24}$/i examples: - 507f191e810c19729de860ea example: 00000020f51bb4362eee2a4d expense: title: expense x-stoplight: id: kznbaq3e7rwg2 type: object properties: id: $ref: '#/components/schemas/mongoId' payFromAccount: type: string paymentMethod: $ref: '#/components/schemas/paymentMethods' payToResourceType: type: string payToResourceId: type: string lines: type: array items: $ref: '#/components/schemas/expenseTransactionLine' memo: type: string maxLength: 1000 reference: type: string maxLength: 255 description: If not provided will be generated automatically by the server. date: type: string description: 'Format: YYYY-MM-DD' batch: type: string totalAmount: type: number description: Read Only. Calculated as sum of lines.amount. required: - payFromAccount - paymentMethod - lines - date examples: [] expenseTransactionLine: title: expenseTransactionLine x-stoplight: id: i2oe5ol30qri6 type: object properties: id: $ref: '#/components/schemas/mongoId' amount: type: number account: $ref: '#/components/schemas/mongoId' memo: type: string maxLength: 1000 linkedToResourceType: type: string description: At the monent, only "property" is supported enum: - property linkedToResourceId: type: string description: The Property Id for this line. balance: description: Read Only type: number required: - account - linkedToResourceType - linkedToResourceId paymentMethods: type: string enum: - CASH - CHECK - CREDIT_CARD - CASHIERS_CHECK - MONEY_ORDER - EFT - DEBIT_CARD - OTHER - EPAY description: Lists all possible payment methods that can be used in payable and receivable transactions. Use EFT to record an electronic funds transfer that was collected outside DoorLoop. EPAY is reserved for payments processed through DoorLoop's own merchant account and requires a nested ePayInfo object. securitySchemes: Key: type: apiKey in: header name: Authorization description: 'Bearer token. Create a key under Settings -> API access; it is a JWT. Example: `Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..`' x-stoplight: id: cz75kvx8cjg25 x-provenance: method: searched source: https://api.doorloop.com/reference harvested: '2026-10-14' tool: harvest-readme-openapi.py note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored. assembled_from: - https://api.doorloop.com/reference/delete-account.md - https://api.doorloop.com/reference/delete-communication.md - https://api.doorloop.com/reference/delete-expense.md - https://api.doorloop.com/reference/delete-file.md - https://api.doorloop.com/reference/delete-lease-charge.md - https://api.doorloop.com/reference/delete-lease-credits-leasecreditid.md - https://api.doorloop.com/reference/delete-lease-payment.md - https://api.doorloop.com/reference/delete-lease-reversed-payment.md - https://api.doorloop.com/reference/delete-note.md - https://api.doorloop.com/reference/delete-owner.md - https://api.doorloop.com/reference/delete-task.md - https://api.doorloop.com/reference/delete-tenant.md - https://api.doorloop.com/reference/delete-vendor-bill.md - https://api.doorloop.com/reference/delete-vendor-credit.md - https://api.doorloop.com/reference/delete-vendor.md - https://api.doorloop.com/reference/download-file.md - https://api.doorloop.com/reference/get-account.md - https://api.doorloop.com/reference/get-accounts.md - https://api.doorloop.com/reference/get-communication.md - https://api.doorloop.com/reference/get-communications.md - https://api.doorloop.com/reference/get-current-user.md - https://api.doorloop.com/reference/get-expense.md - https://api.doorloop.com/reference/get-expenses.md - https://api.doorloop.com/reference/get-file.md - https://api.doorloop.com/reference/get-files.md - https://api.doorloop.com/reference/get-lease-charge.md - https://api.doorloop.com/reference/get-lease-charges.md - https://api.doorloop.com/reference/get-lease-credit.md - https://api.doorloop.com/reference/get-lease-credits.md - https://api.doorloop.com/reference/get-lease-payment.md - https://api.doorloop.com/reference/get-lease-payments.md - https://api.doorloop.com/reference/get-lease-reversed-payment.md - https://api.doorloop.com/reference/get-lease-reversed-payments.md - https://api.doorloop.com/reference/get-lease-tenants.md - https://api.doorloop.com/reference/get-lease.md - https://api.doorloop.com/reference/get-leases.md - https://api.doorloop.com/reference/get-note.md - https://api.doorloop.com/reference/get-notes.md - https://api.doorloop.com/reference/get-owner.md - https://api.doorloop.com/reference/get-owners.md - https://api.doorloop.com/reference/get-properties.md - https://api.doorloop.com/reference/get-property-group.md - https://api.doorloop.com/reference/get-property-groups.md - https://api.doorloop.com/reference/get-property.md - https://api.doorloop.com/reference/get-reports-balance-sheet.md - https://api.doorloop.com/reference/get-reports-cash-flow-statement.md - https://api.doorloop.com/reference/get-reports-profit-and-loss.md - https://api.doorloop.com/reference/get-reports-rent-roll.md - https://api.doorloop.com/reference/get-task.md - https://api.doorloop.com/reference/get-tasks.md - https://api.doorloop.com/reference/get-tenant.md - https://api.doorloop.com/reference/get-tenants.md - https://api.doorloop.com/reference/get-unit.md - https://api.doorloop.com/reference/get-units.md - https://api.doorloop.com/reference/get-user.md - https://api.doorloop.com/reference/get-users.md - https://api.doorloop.com/reference/get-vendor-bill.md - https://api.doorloop.com/reference/get-vendor-bills.md - https://api.doorloop.com/reference/get-vendor-credit.md - https://api.doorloop.com/reference/get-vendor-credits.md - https://api.doorloop.com/reference/get-vendor.md - https://api.doorloop.com/reference/get-vendors.md - https://api.doorloop.com/reference/post-account.md - https://api.doorloop.com/reference/post-communication.md - https://api.doorloop.com/reference/post-expense.md - https://api.doorloop.com/reference/post-files.md - https://api.doorloop.com/reference/post-lease-charge.md - https://api.doorloop.com/reference/post-lease-credit.md - https://api.doorloop.com/reference/post-lease-payment.md - https://api.doorloop.com/reference/post-lease-reversed-payments.md - https://api.doorloop.com/reference/post-leases-full.md - https://api.doorloop.com/reference/post-leases-move-in.md - https://api.doorloop.com/reference/post-leases-move-out.md - https://api.doorloop.com/reference/post-notes.md - https://api.doorloop.com/reference/post-owner.md - https://api.doorloop.com/reference/post-task-update.md - https://api.doorloop.com/reference/post-task.md - https://api.doorloop.com/reference/post-tenant.md - https://api.doorloop.com/reference/post-vendor-bill.md - https://api.doorloop.com/reference/post-vendor-credit.md - https://api.doorloop.com/reference/post-vendor.md - https://api.doorloop.com/reference/put-account.md - https://api.doorloop.com/reference/put-communication.md - https://api.doorloop.com/reference/put-expense.md - https://api.doorloop.com/reference/put-file.md - https://api.doorloop.com/reference/put-lease-charge.md - https://api.doorloop.com/reference/put-lease-credit.md - https://api.doorloop.com/reference/put-lease-payment.md - https://api.doorloop.com/reference/put-note.md - https://api.doorloop.com/reference/put-owner.md - https://api.doorloop.com/reference/put-task.md - https://api.doorloop.com/reference/put-tenant.md - https://api.doorloop.com/reference/put-unit.md - https://api.doorloop.com/reference/put-vendor-bill.md - https://api.doorloop.com/reference/put-vendor-credit.md - https://api.doorloop.com/reference/put-vendor.md merge: pages: 96 deduped: 446 conflicts_kept_first: 0