Download OpenAPI specification:Download
Welcome to Buildium’s API—a powerful, RESTful programming interface that lets you leverage valuable Buildium data.
Using HTTP requests, you can create integrations with applications that specialize in accounting, lead tracking, and more. Enjoy greater flexibility, transparency, and control over your business!
This guide is full of simple, easy-to-follow instructions that’ll help you use Buildium’s API like a pro.
Topics include:
Excited to get going? We’ll walk you through the setup process.
Note: To take advantage of the Buildium Open API you must have a Premium Subscription.
Before you can use Buildium’s API, you’ll need to make some tweaks to your account settings.
In order to start creating your keys and making requests, you’ll need to enable the API.
Tip: You’ll need an administrator user role with access to Application settings to set things up properly.
Let's Begin!
Sign in to your Buildium account from your browser.
Open the Settings menu and click Application settings.
Under System preferences, click Api settings. A modal will appear.
Click the Open API toggle to turn it on. Then click Save.
Congratulations! Your account's enabled. Now, you’re ready to start managing API keys.
If you are having issues enabling the API within your account you can submit a Support request for assistance.
Account-level API keys authenticate every request and keep things secure.
API keys have two components: a “client ID” and a “secret”.
Whenever you make a request, you’ll need the API key’s client ID and secret. If you forget it, make a mistake, or try to use information that’s linked to a deleted key, the API will return a 401 response code.
Tip: We compiled a list of best practices that detail how securely store API keys. Give it a read!
Now that the Open APi is enabled, you’ll be able to create API keys. You’re almost there!
Tip: You’ll need an administrator user role to complete this step, too.
How to create an API key
Sign in to your Buildium account from your browser.
Open the Settings menu and click Developer Tools. The page will open automatically.
Click the Create API Key button. A modal will appear.
Enter a clear, memorable name and description for your API key. It’ll make it easier to locate the right key when you make a request. Once finished, click Next.
Now, choose which pieces of Buildium data you want this API key to have access to by marking the corresponding checkboxes. Once finished, click Next.
You successfully created an API key!
Important: This is your only chance to record the secret. Make sure it’s stored somewhere secure! If it’s forgotten, you’ll need to delete this key and start from scratch.
You have now successfully created an API key and have everything you need to send requests to the Buildium API!
Before moving on to making your first request please review Keeping your Keys Safe for an overview on securely storing your API keys.
If you are having issues creating API keys you can submit a Support request for assistance.
Based on their permissions, API keys could have full access to your account’s Buildium data. It’s important that you only grant access to trusted applications, securely record secrets, and consider a password manager to stay organized.
You’ve done a great job setting up your account, Now, we’ll walk you through how to access your data. It’s very straightforward and should only take a few minutes!
Tip: Looking for the right HTTP client? If you’re just getting started, we recommend Postman.
If you haven't yet done so, obtain your API key client ID and secret from your Buildium account. Your API key is how the Buildium API authenticates requests and ensures only you can access your data.
See Getting Started for a deeper dive into enabling the API and creating keys.
The Buildium API supports any standard HTTP client. If you're looking for a user-friendly HTTP client application, we recommend Postman – it allows you to access the Buildium API without writing code. We’ll use Postman for our example below to demonstrate sending an API request.
Let's dive in and make a simple request to get all the Rental Properties in your account. This will confirm your connectivity to our platform and validate the keys you created on our website. Simply follow the instructions below.
client ID and secret respectively in these request headers:x-buildium-client-idx-buildium-client-secret
Review the parameters of your request on last time. Once finished, click Send.
If successful, you should see a JSON response and a 200 HTTP status code. Voilà! You've connected to the Buildium API.
If you've received an error response please review the JSON response message for a description of how to resolve the issue. You can also see more information about HTTP status codes in the Response Codes section. If you are still having trouble making a request after reviewing these sections please submit a Support request.
The Buildium API is built upon standard REST conventions. It's designed to use consistent resource-oriented URLs, accept and return JSON-encoded messages, and use standard HTTP status codes and verbs.
The base URL for production environment API requests is: https://api.buildium.com/
The base URL for sandbox environment API requests is: https://apisandbox.buildium.com/
In order to ensure all requests and responses are secure between the API consumer and Buildium servers, requests must be made using the https protocol. Any requests not made with the https protocol will be refused by the Buildium API platform.
Note: URL paths are case-sensitive to stay consistent with common REST standards. If your request doesn’t align with the documented URL path, you’ll receive a
404response code reminding you of this constraint.
The Buildium API is version controlled. Versioning ensures backwards-incompatible changes to the API don’t impact any existing integrations.
Buildium uses only a major version nomenclature to manage changes. The current version of the Buildium API is version 1. By specifying a version in the resource request URL, you'll get expected responses regardless of future changes to the API. Here's an example of calling version 1 of the retrieve all rentals resource:
https://api.buildium.com/v1/rentals
Any request submitted without the version in the URL path will result in a 404 error response code.
The Buildium API will continue to evolve to ensure it meets the needs of our customers. Changes will be defined as either backwards-compatible or backwards-incompatible.
We’ll always provide advance notice for all API releases–regardless of the type of modifications being made.
Backward-compatible changes are modifications to the API that shouldn't impact existing integrations. They'll apply to the current version of the API. Simply put: you won’t need to change the version to consume new changes like these.
It's important as you develop against the Buildium API that you ensure these types of changes don't impact your integration. Here's are examples of backward-compatible modifications.
All backward-compatible changes to the API will be documented in the Changelog.
When backwards-incompatible changes to the API occur, a new version of the API will be released. You’ll need to update the URL path to consume resources under the new API version.
Backwards-incompatible changes include:
New versions of the API will have full reference documentation and an upgrade guide.
The Buildium API uses API key’s client IDs and secrets to authenticate requests.
An API key client ID and secret must be passed in every request header using the following parameters:
x-buildium-client-idx-buildium-client-secretFailing to provide both of them in the request header will cause the API to return a 401 HTTP status code.
Note: We currently do not support enabling CORS to access the Buildium API due to the security and authentication mechanisms we have in place to protect your data. Buildium supports authentication through API keys passed in the headers of a request versus a more CORS supported authentication mechanism like oAuth. Our recommendation is to access the Buildium API using server to server communication versus browser to server communication for the safest implementation.
Rate limits help us ensure consistent and reliable performance for all users, even during peak loads. That’s why we limit clients to 10 concurrent requests per second.
If your request rate violates that limit, a response code of 429 is returned. Simply retry the request after a short interval (~200ms).
The query string for a request is limited to a maximum length of 4096 characters. If the query string exceeds this length, the API will return a 500 HTTP status code.
All top-level API resources support bulk fetches. For instance, you can retrieve all Associations. These resources also allow for filtering criteria. Each resource has descriptions of the filter criteria available.
In addition to filtering, our API gives you the ability to control the returned data’s pagination and the sort order.
Endpoints that return result sets allow for pagination using limit and offset request parameters to reduce the amount of data returned.
The limit request parameter will cap the number of results that come back in the response. If you don't specify a limit value, a default of 50 results are returned. The maximum limit value is 1000. If a limit value is specified greater than 1000, it will be overridden to the default to 1000.
The offset request parameter indicates the record position within the resultset to start at when returning the results. The offset is zero-based and is inclusive. If no offset value is submitted it will default to 0.
The total resultset count is returned in the HTTP Header X-Total-Count
As an example, let's say we make a request to retrieve all rental properties with no paging parameters. Our response indicates in the X-Total-Count header that there are 150 total rental properties. We want to get only the last 50 results so we would submit a request with the offset set to 100 and the limit set to 50.
Note: The
limitandoffsetparameter names are case-sensitive. If they aren't formatted correctly, the API will return a404HTTP status code.
You can specify the sort order of returned data by assigning any property from the returned object to the orderby parameter in the querystring. For example:
orderby=LeaseType
By default, the sort is performed in ascending order. To specify sort order, use "asc" for ascending or "desc" for descending. For example:
orderby=LeaseType desc
Additionally, you can sort by multiple properties by comma separating the properties. For example:
orderby=Rent desc,City asc
In order to avoid potentially getting inconsistent results or missing data when paging, you must sort on a unique property such as Id. If sorting by properties that may not
be unique such as Date or Name, a secondary sort on a unique property is necessary to preserve sort order between pages. An example of
sorting this way would be:
orderby=Date desc,Id asc
Note: While the
orderbyparameter is case-sensitive, the properties specified in theorderbyvalue aren't.
The Buildium API supports standard HTTP status codes.
| Response Code | Description |
|---|---|
| 200 OK | Everything worked as expected. |
| 201 Created | Everything worked as expected. |
| 202 Accepted | Everything worked as expected. |
| 204 No Content | Everything worked as expected. |
| 400 Bad Request | The request was unacceptable, often due to missing a required parameter. |
| 401 Unauthorized | The API client ID and secret weren’t provided or they’re no longer valid. Be sure that the client ID and secret combination are correct and they are still active. |
| 403 Forbidden | The API key doesn't have permission to perform the request. This could be due to authorization for the given endpoint or an inability to access given entities within the platform (e.g. properties). |
| 404 Not Found | The requested resource doesn't exist. |
| 409 Conflict | The request cannot be completed due to an issue that cannot be resolved by changing the input of the request. Resolve the error before trying again. |
| 415 Unsupported Media Type | Ensure you have the appropriate content-type header value set on your request. Each resource is documented with media type(s) that are accepted. |
| 429 Too Many Requests | Too many requests against the API too quickly. We recommend an exponential backoff of your requests. See more information in Rate Limiting. |
| 500 and above - Server Errors | Something went wrong on Buildium's end. Review the JSON response message for more details about the error. These are rare. Excludes 503 responses. |
| 503 Service Unavailable | A service you are trying to use is currently either down for maintenance or not functioning correctly, and your request will need to be resubmitted when functionality is restored. |
If you are unable to resolve your issue after reviewing the API documentation our support team can assist you. Please fill out the form below and let us know how we can help.
To assist your development efforts Buildium offers a free Sandbox account with your Premium subscription. A sandbox is a development environment that is separate from your production account. Sandboxes duplicate much of the same property management functionality available in your production account and all of the resources available in the Open API. The benefit of the sandbox is that it's isolated from your primary account. This separation ensures that API operations you perform against the sandbox account during development of your integration do not corrupt the data in your production account.
To help you hit the ground running with your development efforts sandbox accounts are provisioned with realistic sample data. This ensures you have data to work with immediately and won’t have to spend time doing data entry. You always have the ability to add more data through the application and the Buildium Open API.
To create a sandbox account follow the steps below.
Sign in to your Buildium account from your browser.
Open the Settings menu and click Developer Tools.
Click the API Sandbox tab.
Click the Create sandbox button. A modal will appear.
Enter the name and email of the person that will be administering the sandbox account. When the sandbox creation process has completed an email will be sent to the email address submitted. This email will provide a link to the sandbox. After all fields have been filled out, click Create.
The provisioning process will now execute. It can take 2 - 3 minutes for the sandbox to be created. The page will automatically refresh with the provisioning status. When it completes you will see the sandbox status is Active along with details about the sandbox including the URL to the account. You can browse back to this page at any time if you need to look up the URL to the sandbox.
Once the sandbox has been created an email will be sent to the address you entered in the "Create sandbox" modal. To complete the activation of the sandbox open the email and click on the "Activate Account". This will allow you to create a password for your account and log into the sandbox.
You are now ready to begin making API requests to your sandbox! Please see Accessing the Sandbox for next steps on how to start making API requests.
Once your sandbox is created you can begin to access it through the Open API. Requests are made following all the same versioning, authentication, messages, etc that are used in the production environment with the exception of the base URL. The base URL for the sandbox is:
https://apisandbox.buildium.com/
You can read more about connecting to the API in the API Overview section.
Once you have completed your development and testing against the sandbox and you're ready to start using the integration in your production account simply change the base URL in your integration to the production API URL.
The core Buildium functionality is available in the sandbox environment, however there are some restrictions which include:
How many sandboxes can I create?
The Premium subscription plan allows you to create one sandbox.
Can I use my production keys to access my sandbox?
No. To ensure you are accessing the correct environment the API keys are restricted to the environment they were created in.
What is the throttle limit on requests to the sandbox?
A sandbox account is limited to 10 concurrent requests per second.
Can I reset sandbox data to its original state?
Resetting sandbox data is not supported at this time.
Can I delete a sandbox?
You cannot delete a sandbox at this time. Closing your account or changing subscription plans will delete your sandbox and it will be no longer accessible.
Can I delete the sandbox data?
Yes, you can manually delete records by logging into the web application.
Why do I see an error when I try to access add-on functionality like ePayments?
Certain functionality is restricted in the sandbox environment. Please see Sandbox Account Restrictions for an overview of these limitations.
Buildium webhooks allow your remote applications to listen for events within your Buildium account and react to those events in near real-time!
To implement webhooks you need to register a callback URL to your web server for the events you want to capture. Then Builidum will send notifications to that URL when the events occur making syncing data and automating workflows a breeze.
As an example, let’s say you’ve registered a callback to your application to receive “Lease Created” events. When a user within your Buildium account creates a new lease then a webhook callback from Buildium informs your app about this new lease. After your application receives the event it can then execute actions such as creating tasks to clean the apartment and change the locks.
Another advantage of using webhooks is that they allow your applications to respond to events in Buildium in near real time. Having events pushed to your platform as they happen is like calling the API every second to ask “Was a lease created”?
The diagram below illustrates how your application would integrate with Buildium webhooks.

Event notifications are Buildium’s way of letting you know when something interesting happens in your account. When a subscribed event occurs a new Event object is created and sent to your endpoint as part of a HTTPS POST request.
Event objects are simple data structures with fields that describe the entity and the event that occurred. The object will have the following fields:
| Field | Description |
|---|---|
| EventName | This value indicates the entity and operation that occurred. |
| EventDateTime | The date and time that the operation occurred. The value is in UTC and formatted as YYYY-MM-DDTHH:MM:SSSSSSSZ. |
| AccountId | Your Buildium account identifier. This is used to distinguish between accounts if you have configured webhook callbacks across multiple Buildium accounts to the same endpoint. |
| Entity Identifier(s) | These field(s) constitute the identifier of the entity. Use these values to query the Buildium Open API for the full entity data. |
Here is an example of an Event object, serialized as JSON, when a rental property has been updated:
{
"EventName": "Rental.Updated",
"EventDateTime": "2022-05-10T15:12:46.2317653Z",
"AccountId": 123456,
"PropertyId": 23
}
Note that the EventName is a constant value that can be used to determine the entity and the operation that triggered the event. This value is concatenation of the entity name and operation separated by a period. For example, if a rental property was updated the EventName value would be: Rental.Updated.
The event identifiers included in the Event object will provide the data necessary to query the Buildium Open API and retrieve the full entity.
The Webhook Events section below lists all of the available entities and their corresponding events that can be subscribed to. The grid also includes the EventName constants and sample JSON for each entity.
To take advantage of webhooks you’ll need to establish an endpoint that our Buildium servers can make a request to whenever the data you’re interested in changes. You can use one endpoint to handle several different event types at once or set up individual endpoints for specific events.
Your endpoint must be implemented to support the following:
When receiving webhook callbacks it is important that your endpoint responds promptly. If Buildium doesn’t receive a response within 10 seconds the callback is considered unsuccessful. As a best practice your endpoint should return a response prior to executing any complex logic to ensure a response within the 10 second duration. Any HTTP response code from your endpoint other than a 2XX is also considered an unsuccessful request. Buildium will retry unsuccessful events on the following intervals:
If a callback for an event is unsuccessful after all three attempts Buildium will stop attempting to send the event message.
The webhook subscription will be suspended if there 20 consecutive failed attempts to send events to the URL. Upon suspension an email will be sent notifying you that the subscription has been paused. You can troubleshoot issues and enable the webhook by browsing to Settings > Developer Tools > Webhooks. The email is sent to the contact email address that is set when the webhook subscription is created or updated.
As you develop the callback endpoint you can use the JSON examples found in the webhook event grid to generate the mock payloads for testing. Once you are able to successfully receive the event callback you should implement a signature check to ensure the authenticity of of the request.
It is strongly recommended that you validate webhook event signatures in your application to ensure that the request came from Buildium and not a bad actor attempting to impersonate Buildium, alter event messages after they have been sent, or perform replay attacks. While validating the request isn’t required to read the payload, it is strongly recommended to ensure the authenticity of the request and ensure the overall security and data integrity of your application.
All webhook callback requests include the signature and a timestamp in the HTTP headers.
| HTTP Header | Description |
|---|---|
| buildium-webhook-timestamp | A UNIX timestamp of when the message was sent. NOTE: This is not the time the event occurred within the system, but rather the time the event was sent. |
| buildium-webhook-signature | A computed signature using the secret key that can be used to verify that the request came from Buildium. The secret key is generated when the webhook subscription is created. |
The signature is a concatenation of the timestamp value and the event message hashed by a secret key. The secret key is generated for you when creating webhook subscriptions. It is important to keep this key stored safely as you would with any other credentials.
The following steps outline how to use the secret key, the event message and the HTTP header values to verify the request:
{
"EventName": "Rental.Created",
"EventDateTime": "2022-12-22T16:18:20.876772Z",
"AccountId": 123456,
"PropertyId": 78910
}
would be passed into your verification method as:{"EventName":"Rental.Created","EventDateTime":"2022-12-22T16:18:20.876772Z","AccountId":123456,"PropertyId":78910}
private static bool ClientSideValidate(
string eventNotificationMessage,
string timestamp,
string signature)
{
var signedPayload = $"{timestamp}.{eventNotificationMessage}";
var hasher = new HMACSHA256(Encoding.UTF8.GetBytes(m_secretKey));
var computedHash = hasher.ComputeHash(Encoding.UTF8.GetBytes(signedPayload));
var computedHashString = Convert.ToBase64String(computedHash);
return computedHashString.Equals(signature);
}
Once you’ve successfully validated the message you can begin to process it with confidence it came from the Buildium platform and has not been altered after it has been sent.
To test your validation logic you can generate requests to your URL with headers you generate using the similar logic you created for validating the values.
Once your endpoint is ready to be tested end to end you will need to create a webhook subscription in your Buildium account. The subscription can be created by browsing to Settings > Developer Tools > Webhooks and then clicking the “Add webhook” button.
Once you’ve configured a new webhook, events will be sent to your endpoint as they are triggered within the account. So all you have to do is execute the action you want to test. You can expect webhook callbacks to your endpoint to fire within a few seconds to a few minutes from the event occurring in the Buildium platform. To determine if the events have been sent and/or see the resulting response from your platform you can view the webhook subscription event history page.
We strongly suggest you test your webhooks in your Buildium API sandbox account to ensure you don’t corrupt data in your production account. Once the integration is fully tested you can register the webhook in your production account.
NOTE: Due to our current security policies we do not support webhook callbacks to the Ngrok platform. We understand Ngrok can be useful for testing local webhook development and we hope to be able to support that platform safely and securely soon. In the meantime, we recommend using other websites and tools that can capture the webhook event HTTP request payload and headers and replay it manually on your local machine with a tool such as Postman.
Lease.Created, Tenant.Created. Your endpoint shouldn’t expect delivery of these events in this order and should handle this accordingly. You can use the API to fetch any missing data. For example, you can fetch the lease resource using the information from tenant if you happen to receive that event first.The grid below details the available webhooks events along with their EventName and JSON message schema.
| Applicants |
Applicant.Created
Applicant.Updated Applicant.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], ApplicantId: [integer] } |
| Applicant Applications |
ApplicantApplication.Created
ApplicantApplication.Updated |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], ApplicantId: [integer] ApplicationId: [integer] } |
| Application Transactions |
Application.Transaction.Created
Application.Transaction.Updated |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], ApplicationId: [integer], TransactionId: [integer], TransactionType: [string], } |
| Association Board Members |
AssociationBoardMember.Created
AssociationBoardMember.Updated AssociationBoardMember.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], BoardMemberId: [integer] } |
| Associations |
Association.Created
Association.Updated Association.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], PropertyId: [integer] } |
| Association Meter Readings |
Association.MeterReading.Created
Association.MeterReading.Updated Association.MeterReading.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], PropertyId: [integer], ReadingDate: [date], MeterType: [string] } |
| Association Owners |
AssociationOwner.Created
AssociationOwner.Updated AssociationOwner.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], OwnerId: [integer] } |
| Association Ownership Account Transactions |
OwnershipAccountTransaction.Created
OwnershipAccountTransaction.Updated OwnershipAccountTransaction.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], TransactionId: [integer], TransactionType: [string] } |
| Association Ownership Accounts |
OwnershipAccount.Created
OwnershipAccount.Updated OwnershipAccount.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], OwnershipAccountId: [integer] } |
| Association Tenants |
AssociationTenant.Created
AssociationTenant.Updated AssociationTenant.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], TenantId: [integer] } |
| Association Units |
AssociationUnit.Created
AssociationUnit.Updated AssociationUnit.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], UnitId: [integer] } |
| Bank Accounts |
BankAccount.Created
BankAccount.Updated BankAccount.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], BankAccountId: [integer] } |
| Bank Account Transactions |
BankAccount.Transaction.Created
BankAccount.Transaction.Updated BankAccount.Transaction.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], BankAccountId: [integer], TransactionId: [integer], TransactionType: [string] } |
| Bills |
Bill.Created
Bill.Updated Bill.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], BillId: [integer] } |
| Bill Payments |
Bill.Payment.Created
Bill.Payment.Updated Bill.Payment.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], PaymentId: [integer] BillIds: [ [integer] ] } |
| Budgets |
Budget.Created
Budget.Updated Budget.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], BudgetId: [integer] } |
| General Ledger Accounts |
GLAccount.Created
GLAccount.Updated GLAccount.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], GLAccountId: [integer] } |
| Integrations |
Installation.Created
Installation.Updated Installation.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], IntegrationName: [string] } |
| Lease Move Outs | Lease.MoveOut.Created |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], LeaseId: [integer], TenantId: [integer] } |
| Lease Tenants |
LeaseTenant.Created
LeaseTenant.Updated LeaseTenant.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], TenantId: [integer] } |
| Lease Transactions |
LeaseTransaction.Created
LeaseTransaction.Updated LeaseTransaction.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], TransactionId: [integer], TransactionType: [string] } |
| Leases |
Lease.Created
Lease.Updated Lease.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], LeaseId: [integer] } |
| Listings |
Listing.Created
Listing.Updated Listing.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], UnitId: [integer] } |
| Phone Logs |
PhoneLog.Created
PhoneLog.Updated PhoneLog.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], PhoneLogId: [integer] } |
| Rental Meter Readings |
Rental.MeterReading.Created
Rental.MeterReading.Updated Rental.MeterReading.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], PropertyId: [integer], ReadingDate: [date], MeterType: [string] } |
| Rental Properties |
Rental.Created
Rental.Updated Rental.Deleted |
{ EventName: [string], EventDateTime: [datetime], AccountId: [integer], PropertyId: [integer] } |
| Rental Units |
RentalUnit.Created
RentalUnit.Updated RentalUnit.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], UnitId: [integer] } |
| Task Categories |
TaskCategory.Created
TaskCategory.Updated TaskCategory.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], TaskCategoryId: [integer] } |
| Task History |
Task.History.Created
Task.History.Updated Task.History.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], TaskId: [integer], TaskHistoryId: [integer], } |
| Tasks |
Task.Created
Task.Updated Task.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], TaskId: [integer], TaskType: [string] } |
| Vendor Categories |
VendorCategory.Created
VendorCategory.Updated VendorCategory.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], VendorCategoryId: [integer] } |
| Vendors |
Vendor.Created
Vendor.Updated Vendor.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], VendorId: [integer] } |
| Vendor Transactions |
Vendor.Transaction.Created
Vendor.Transaction.Updated Vendor.Transaction.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], TransactionId: [integer] TransactionType: [string] VendorId: [integer] } |
| Work Orders |
WorkOrder.Created
WorkOrder.Updated WorkOrder.Deleted |
{
EventName: [string], EventDateTime: [datetime], AccountId: [integer], WorkOrderId: [integer] } |
Title is now a supported field for work orders. This value can be created or updated through the following endpoints:
Unknown to the email recipient types that can be returned as part of retrieve all email recipientsleaseId or owernshipAccountId have been released:LastUpdatedDateTime on rent resources returned by this endpoint will be null unless the rent was modified after the date of this release.Application that contains the Id and the resource path Href of the application associated with the transaction. This will be available for the following endpoints:
UnsubmittedApplications that includes the identifiers of applications that haven't been submitted:
Unknown to the entity types that can be returned as part of retrieve all files and retrieve a file.VendorCreditIds has been added as an optional property to allow using vendor credits when creating a bill payment.PaymentAllocations has been added as an optional property to allow partially paying bill line items when creating a payment for multiple bills with one check.BillTransactionIds field from the following endpoints:
Title, DueDate, Priority, and Status are now supported fields for work orders. These values can be retrieved, created, or updated for the following endpoints:
EntryContacts property for the following endpoints:
statuses, duedatefrom, duedateto, priorities, or title query parameters will now search against the new work order fields, rather than the task fields.FirstOccurrenceDate has been added to recurring transaction resources:
BillId can optionally be provided to the Lease Ledger's Create a charge
or the Ownership Account's Ledger
to tie a charge to a bill.UnitIds is available as a filter option for retrieving all tenants.LastUpdatedDateTime has been added to applicant resources.LastUpdatedFrom and LastUpdatedTo are available as filter options for retrieving all applicants.PrimaryAddress, AlternateAddress, and MailingPreference have been added to association owner resources when retrieving all association lockbox data.AggregateBalancesByUnitId has been added to the request parameters on the retrieve all general ledger account balances to breakdown balances per unit.UserType has been added to the CreatedByUser and LastUpdatedByUser properties for task history resources.LastUpdatedFrom and LastUpdatedTo.LastUpdatedDateTime has been added to general ledger transaction resources.selectionentityunitid field:
UnitId has been added, as optional, to the AccountingEntity property for accounting transactions request resources. Unit has been added to the AccountingEntity property for accounting transactions response resources.UnitId has been added to the Lines property for lease accounting transactions response resources.
TransactionTypeEnum has been added as a property to lease and ownership account transaction response resources.MoveInDate has been added as a property to each resource in the Tenants property of a lease resource.AccountNumberUnmasked has been added as a property to bank account response resources.DelinquencyStatus has been added as a property to each Ownership Account in the response for association lockbox data response resources.MonthlyAmounts collection to two decimal places.TaxInformation has been added as a property to Association response resources.TaxInformation has been added as an optional property when creating an association.TenantIds and ApplicantIds can optionally be provided to the create a lease endpoint.Lines property for recurring charge transactions is now populated on the following endpoints:
Status has been added to the response for the following endpoints:
ProratedFirstMonthRent and ProratedLastMonthRent.ApprovalStatus field.Tenants collection, which includes the Id and Status of all tenants that have ever been associated with the lease.Units field for providing unit information for the rental property being created.DefaultAccountName and ParentGLAccountId.LastUpdatedDateTime.Id and Url fields. IsEntryPermittedByResident, DoesResidentHavePets, and ResidentEntryNotes as optional inputs.IsActive on the following endpoints:TenantId field on the applicant message will link the two resources.RentalApplicationUrl. This new property is included in the following endpoints:
AssignedToUserId is no longer required as input for the following endpoints:
TaxId. This new property is included in the following endpoints:
PaymentDueDay on the following the following endpoints:
OperatingBankAccountId on the following endpoints:
Active, Past and Future.AlternateEmailCommentMailingPreferenceOperatingBankAccountIdReserveAssociationOwnerIds which is a list of all of the association owner identifiers that belong to the ownership account.IsBankAccount. This is a boolean property that indicates whether the general ledger account is also a bank account.Country property has been added to all Address messages. This property contains an enumeration indicating the country of the address.Bank account resources provide access to bank accounts.
Retrieves a list of bank accounts.
| bankaccountstatus | string Enum: "Active" "InActive" |
| bankname | string |
| routingnumbers | Array of strings |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "CheckPrintingInfo": {
- "EnableRemoteCheckPrinting": true,
- "EnableLocalCheckPrinting": true,
- "CheckLayoutType": "Voucher1StubBottomMemo1Signature",
- "SignatureHeading": "string",
- "FractionalNumber": "string",
- "BankInformationLine1": "string",
- "BankInformationLine2": "string",
- "BankInformationLine3": "string",
- "BankInformationLine4": "string",
- "BankInformationLine5": "string",
- "CompanyInformationLine1": "string",
- "CompanyInformationLine2": "string",
- "CompanyInformationLine3": "string",
- "CompanyInformationLine4": "string",
- "CompanyInformationLine5": "string"
}, - "ElectronicPayments": {
- "DebitTransactionLimit": 0,
- "CreditTransactionLimit": 0,
- "DebitMonthlyLimit": 0,
- "CreditMonthlyLimit": 0,
- "ResidentEFTConvienceFeeAmount": 0,
- "ResidentCreditCardConvenienceFeeAmount": 0,
- "CreditCardServiceFeePercentage": 0,
- "IsCreditCardServiceFeePaidByResident": true
}, - "Name": "string",
- "Description": "string",
- "BankAccountType": "string",
- "Country": "Afghanistan",
- "AccountNumber": "string",
- "RoutingNumber": "string",
- "IsActive": true,
- "Balance": 0,
- "AccountNumberUnmasked": "string"
}
]Creates a bank account.
object or null | |
| Name required | string non-empty |
| Description | string or null |
| BankAccountType required | string Enum: "Checking" "Savings" |
| Country required | string Enum: "Afghanistan" "Akrotiri" "Albania" "Algeria" "AmericanSamoa" "Andorra" "Angola" "Anguilla" "Antarctica" "AntiguaandBarbuda" "Argentina" "Armenia" "Aruba" "AshmoreandCartierIslands" "Australia" "Austria" "Azerbaijan" "Bahamas" "Bahrain" "Bangladesh" "Barbados" "BassasdaIndia" "Belarus" "Belgium" "Belize" "Benin" "Bermuda" "Bhutan" "Bolivia" "BosniaandHerzegovina" "Botswana" "BouvetIsland" "Brazil" "BritishIndianOceanTerritory" "BritishVirginIslands" "Brunei" "Bulgaria" "BurkinaFaso" "Burma" "Burundi" "Cambodia" "Cameroon" "Canada" "CapeVerde" "CaymanIslands" "CentralAfricanRepublic" "Chad" "Chile" "China" "ChristmasIsland" "ClippertonIsland" "CocosIslands" "Colombia" "Comoros" "DemocraticRepublicOfTheCongo" "RepublicOfTheCongo" "CookIslands" "CoralSeaIslands" "CostaRica" "CotedIvoire" "Croatia" "Cuba" "Cyprus" "CzechRepublic" "Denmark" "Dhekelia" "Djibouti" "Dominica" "DominicanRepublic" "Ecuador" "Egypt" "ElSalvador" "EquatorialGuinea" "Eritrea" "Estonia" "Ethiopia" "EuropaIsland" "FalklandIslands" "FaroeIslands" "Fiji" "Finland" "France" "FrenchGuiana" "FrenchPolynesia" "FrenchSouthernandAntarcticLands" "Gabon" "Gambia" "GazaStrip" "Georgia" "Germany" "Ghana" "Gibraltar" "GloriosoIslands" "Greece" "Greenland" "Grenada" "Guadeloupe" "Guam" "Guatemala" "Guernsey" "Guinea" "GuineaBissau" "Guyana" "Haiti" "HeardIslandandMcDonaldIslands" "VaticanCity" "Honduras" "HongKong" "Hungary" "Iceland" "India" "Indonesia" "Iran" "Iraq" "Ireland" "IsleofMan" "Israel" "Italy" "Jamaica" "JanMayen" "Japan" "Jersey" "Jordan" "JuandeNovaIsland" "Kazakhstan" "Kenya" "Kiribati" "NorthKorea" "SouthKorea" "Kuwait" "Kyrgyzstan" "Laos" "Latvia" "Lebanon" "Lesotho" "Liberia" "Libya" "Liechtenstein" "Lithuania" "Luxembourg" "Macau" "Macedonia" "Madagascar" "Malawi" "Malaysia" "Maldives" "Mali" "Malta" "MarshallIslands" "Martinique" "Mauritania" "Mauritius" "Mayotte" "Mexico" "Micronesia" "Moldova" "Monaco" "Mongolia" "Montserrat" "Morocco" "Mozambique" "Namibia" "Nauru" "NavassaIsland" "Nepal" "Netherlands" "NetherlandsAntilles" "NewCaledonia" "NewZealand" "Nicaragua" "Niger" "Nigeria" "Niue" "NorfolkIsland" "NorthernMarianaIslands" "Norway" "Oman" "Pakistan" "Palau" "Panama" "PapuaNewGuinea" "ParacelIslands" "Paraguay" "Peru" "Philippines" "PitcairnIslands" "Poland" "Portugal" "PuertoRico" "Qatar" "Reunion" "Romania" "Russia" "Rwanda" "SaintHelena" "SaintKittsandNevis" "SaintLucia" "SaintPierreandMiquelon" "SaintVincentandtheGrenadines" "Samoa" "SanMarino" "SaoTomeandPrincipe" "SaudiArabia" "Senegal" "SerbiaandMontenegro" "Seychelles" "SierraLeone" "Singapore" "Slovakia" "Slovenia" "SolomonIslands" "Somalia" "SouthAfrica" "SouthGeorgiaandtheSouthSandwichIslands" "Spain" "SpratlyIslands" "SriLanka" "Sudan" "Suriname" "Svalbard" "Swaziland" "Sweden" "Switzerland" "Syria" "Taiwan" "Tajikistan" "Tanzania" "Thailand" "TimorLeste" "Togo" "Tokelau" "Tonga" "TrinidadandTobago" "TromelinIsland" "Tunisia" "Turkey" "Turkmenistan" "TurksandCaicosIslands" "Tuvalu" "Uganda" "Ukraine" "UnitedArabEmirates" "UnitedKingdom" "UnitedStates" "Uruguay" "Uzbekistan" "Vanuatu" "Venezuela" "Vietnam" "VirginIslands" "WakeIsland" "WallisandFutuna" "WestBank" "WesternSahara" "Yemen" "Zambia" "Zimbabwe" |
| AccountNumber | string or null |
| RoutingNumber | string or null |
{- "CheckPrintingInfo": {
- "EnableRemoteCheckPrinting": true,
- "EnableLocalCheckPrinting": true,
- "CheckLayoutType": "Voucher1StubBottomMemo1Signature",
- "SignatureHeading": "string",
- "FractionalNumber": "string",
- "BankInformationLine1": "string",
- "BankInformationLine2": "string",
- "BankInformationLine3": "string",
- "BankInformationLine4": "string",
- "BankInformationLine5": "string",
- "CompanyInformationLine1": "string",
- "CompanyInformationLine2": "string",
- "CompanyInformationLine3": "string",
- "CompanyInformationLine4": "string",
- "CompanyInformationLine5": "string"
}, - "Name": "string",
- "Description": "string",
- "BankAccountType": "Checking",
- "Country": "Afghanistan",
- "AccountNumber": "string",
- "RoutingNumber": "string"
}{- "Id": 0,
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "CheckPrintingInfo": {
- "EnableRemoteCheckPrinting": true,
- "EnableLocalCheckPrinting": true,
- "CheckLayoutType": "Voucher1StubBottomMemo1Signature",
- "SignatureHeading": "string",
- "FractionalNumber": "string",
- "BankInformationLine1": "string",
- "BankInformationLine2": "string",
- "BankInformationLine3": "string",
- "BankInformationLine4": "string",
- "BankInformationLine5": "string",
- "CompanyInformationLine1": "string",
- "CompanyInformationLine2": "string",
- "CompanyInformationLine3": "string",
- "CompanyInformationLine4": "string",
- "CompanyInformationLine5": "string"
}, - "ElectronicPayments": {
- "DebitTransactionLimit": 0,
- "CreditTransactionLimit": 0,
- "DebitMonthlyLimit": 0,
- "CreditMonthlyLimit": 0,
- "ResidentEFTConvienceFeeAmount": 0,
- "ResidentCreditCardConvenienceFeeAmount": 0,
- "CreditCardServiceFeePercentage": 0,
- "IsCreditCardServiceFeePaidByResident": true
}, - "Name": "string",
- "Description": "string",
- "BankAccountType": "string",
- "Country": "Afghanistan",
- "AccountNumber": "string",
- "RoutingNumber": "string",
- "IsActive": true,
- "Balance": 0,
- "AccountNumberUnmasked": "string"
}Retrieves a specific bank account.
| bankAccountId required | integer <int32> The bank account identifier. |
{- "Id": 0,
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "CheckPrintingInfo": {
- "EnableRemoteCheckPrinting": true,
- "EnableLocalCheckPrinting": true,
- "CheckLayoutType": "Voucher1StubBottomMemo1Signature",
- "SignatureHeading": "string",
- "FractionalNumber": "string",
- "BankInformationLine1": "string",
- "BankInformationLine2": "string",
- "BankInformationLine3": "string",
- "BankInformationLine4": "string",
- "BankInformationLine5": "string",
- "CompanyInformationLine1": "string",
- "CompanyInformationLine2": "string",
- "CompanyInformationLine3": "string",
- "CompanyInformationLine4": "string",
- "CompanyInformationLine5": "string"
}, - "ElectronicPayments": {
- "DebitTransactionLimit": 0,
- "CreditTransactionLimit": 0,
- "DebitMonthlyLimit": 0,
- "CreditMonthlyLimit": 0,
- "ResidentEFTConvienceFeeAmount": 0,
- "ResidentCreditCardConvenienceFeeAmount": 0,
- "CreditCardServiceFeePercentage": 0,
- "IsCreditCardServiceFeePaidByResident": true
}, - "Name": "string",
- "Description": "string",
- "BankAccountType": "string",
- "Country": "Afghanistan",
- "AccountNumber": "string",
- "RoutingNumber": "string",
- "IsActive": true,
- "Balance": 0,
- "AccountNumberUnmasked": "string"
}Updates a bank account.;
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| bankAccountId required | integer <int32> |
required | object |
| Name required | string non-empty |
| Description | string or null |
| BankAccountType required | string Enum: "Checking" "Savings" |
| Country required | string Enum: "Afghanistan" "Akrotiri" "Albania" "Algeria" "AmericanSamoa" "Andorra" "Angola" "Anguilla" "Antarctica" "AntiguaandBarbuda" "Argentina" "Armenia" "Aruba" "AshmoreandCartierIslands" "Australia" "Austria" "Azerbaijan" "Bahamas" "Bahrain" "Bangladesh" "Barbados" "BassasdaIndia" "Belarus" "Belgium" "Belize" "Benin" "Bermuda" "Bhutan" "Bolivia" "BosniaandHerzegovina" "Botswana" "BouvetIsland" "Brazil" "BritishIndianOceanTerritory" "BritishVirginIslands" "Brunei" "Bulgaria" "BurkinaFaso" "Burma" "Burundi" "Cambodia" "Cameroon" "Canada" "CapeVerde" "CaymanIslands" "CentralAfricanRepublic" "Chad" "Chile" "China" "ChristmasIsland" "ClippertonIsland" "CocosIslands" "Colombia" "Comoros" "DemocraticRepublicOfTheCongo" "RepublicOfTheCongo" "CookIslands" "CoralSeaIslands" "CostaRica" "CotedIvoire" "Croatia" "Cuba" "Cyprus" "CzechRepublic" "Denmark" "Dhekelia" "Djibouti" "Dominica" "DominicanRepublic" "Ecuador" "Egypt" "ElSalvador" "EquatorialGuinea" "Eritrea" "Estonia" "Ethiopia" "EuropaIsland" "FalklandIslands" "FaroeIslands" "Fiji" "Finland" "France" "FrenchGuiana" "FrenchPolynesia" "FrenchSouthernandAntarcticLands" "Gabon" "Gambia" "GazaStrip" "Georgia" "Germany" "Ghana" "Gibraltar" "GloriosoIslands" "Greece" "Greenland" "Grenada" "Guadeloupe" "Guam" "Guatemala" "Guernsey" "Guinea" "GuineaBissau" "Guyana" "Haiti" "HeardIslandandMcDonaldIslands" "VaticanCity" "Honduras" "HongKong" "Hungary" "Iceland" "India" "Indonesia" "Iran" "Iraq" "Ireland" "IsleofMan" "Israel" "Italy" "Jamaica" "JanMayen" "Japan" "Jersey" "Jordan" "JuandeNovaIsland" "Kazakhstan" "Kenya" "Kiribati" "NorthKorea" "SouthKorea" "Kuwait" "Kyrgyzstan" "Laos" "Latvia" "Lebanon" "Lesotho" "Liberia" "Libya" "Liechtenstein" "Lithuania" "Luxembourg" "Macau" "Macedonia" "Madagascar" "Malawi" "Malaysia" "Maldives" "Mali" "Malta" "MarshallIslands" "Martinique" "Mauritania" "Mauritius" "Mayotte" "Mexico" "Micronesia" "Moldova" "Monaco" "Mongolia" "Montserrat" "Morocco" "Mozambique" "Namibia" "Nauru" "NavassaIsland" "Nepal" "Netherlands" "NetherlandsAntilles" "NewCaledonia" "NewZealand" "Nicaragua" "Niger" "Nigeria" "Niue" "NorfolkIsland" "NorthernMarianaIslands" "Norway" "Oman" "Pakistan" "Palau" "Panama" "PapuaNewGuinea" "ParacelIslands" "Paraguay" "Peru" "Philippines" "PitcairnIslands" "Poland" "Portugal" "PuertoRico" "Qatar" "Reunion" "Romania" "Russia" "Rwanda" "SaintHelena" "SaintKittsandNevis" "SaintLucia" "SaintPierreandMiquelon" "SaintVincentandtheGrenadines" "Samoa" "SanMarino" "SaoTomeandPrincipe" "SaudiArabia" "Senegal" "SerbiaandMontenegro" "Seychelles" "SierraLeone" "Singapore" "Slovakia" "Slovenia" "SolomonIslands" "Somalia" "SouthAfrica" "SouthGeorgiaandtheSouthSandwichIslands" "Spain" "SpratlyIslands" "SriLanka" "Sudan" "Suriname" "Svalbard" "Swaziland" "Sweden" "Switzerland" "Syria" "Taiwan" "Tajikistan" "Tanzania" "Thailand" "TimorLeste" "Togo" "Tokelau" "Tonga" "TrinidadandTobago" "TromelinIsland" "Tunisia" "Turkey" "Turkmenistan" "TurksandCaicosIslands" "Tuvalu" "Uganda" "Ukraine" "UnitedArabEmirates" "UnitedKingdom" "UnitedStates" "Uruguay" "Uzbekistan" "Vanuatu" "Venezuela" "Vietnam" "VirginIslands" "WakeIsland" "WallisandFutuna" "WestBank" "WesternSahara" "Yemen" "Zambia" "Zimbabwe" |
| AccountNumber | string or null |
| RoutingNumber | string or null |
{- "CheckPrintingInfo": {
- "EnableRemoteCheckPrinting": true,
- "EnableLocalCheckPrinting": true,
- "CheckLayoutType": "Voucher1StubBottomMemo1Signature",
- "SignatureHeading": "string",
- "FractionalNumber": "string",
- "BankInformationLine1": "string",
- "BankInformationLine2": "string",
- "BankInformationLine3": "string",
- "BankInformationLine4": "string",
- "BankInformationLine5": "string",
- "CompanyInformationLine1": "string",
- "CompanyInformationLine2": "string",
- "CompanyInformationLine3": "string",
- "CompanyInformationLine4": "string",
- "CompanyInformationLine5": "string"
}, - "Name": "string",
- "Description": "string",
- "BankAccountType": "Checking",
- "Country": "Afghanistan",
- "AccountNumber": "string",
- "RoutingNumber": "string"
}{- "Id": 0,
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "CheckPrintingInfo": {
- "EnableRemoteCheckPrinting": true,
- "EnableLocalCheckPrinting": true,
- "CheckLayoutType": "Voucher1StubBottomMemo1Signature",
- "SignatureHeading": "string",
- "FractionalNumber": "string",
- "BankInformationLine1": "string",
- "BankInformationLine2": "string",
- "BankInformationLine3": "string",
- "BankInformationLine4": "string",
- "BankInformationLine5": "string",
- "CompanyInformationLine1": "string",
- "CompanyInformationLine2": "string",
- "CompanyInformationLine3": "string",
- "CompanyInformationLine4": "string",
- "CompanyInformationLine5": "string"
}, - "ElectronicPayments": {
- "DebitTransactionLimit": 0,
- "CreditTransactionLimit": 0,
- "DebitMonthlyLimit": 0,
- "CreditMonthlyLimit": 0,
- "ResidentEFTConvienceFeeAmount": 0,
- "ResidentCreditCardConvenienceFeeAmount": 0,
- "CreditCardServiceFeePercentage": 0,
- "IsCreditCardServiceFeePaidByResident": true
}, - "Name": "string",
- "Description": "string",
- "BankAccountType": "string",
- "Country": "Afghanistan",
- "AccountNumber": "string",
- "RoutingNumber": "string",
- "IsActive": true,
- "Balance": 0,
- "AccountNumberUnmasked": "string"
}Retrieves all bank account checks.
- View
| bankAccountId required | integer <int32> |
| startdate required | string <date> |
| enddate required | string <date> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Payee": {
- "Id": 0,
- "Type": "Vendor",
- "Href": "string"
}, - "CheckNumber": "string",
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "TotalAmount": 0,
- "Lines": [
- {
- "Id": 0,
- "GLAccountId": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Memo": "string",
- "ReferenceNumber": "string",
- "Amount": 0
}
]
}
]Creates a check.
| bankAccountId required | integer <int32> |
required | object |
| CheckNumber | string or null |
| EntryDate required | string <date> |
| Memo | string or null |
required | Array of objects (BankAccountCheckLineSaveMessage) |
{- "Payee": {
- "Id": 0,
- "Type": "Vendor"
}, - "CheckNumber": "string",
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "Lines": [
- {
- "GLAccountId": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}, - "Memo": "string",
- "ReferenceNumber": "string",
- "Amount": 0
}
]
}{- "Id": 0,
- "Payee": {
- "Id": 0,
- "Type": "Vendor",
- "Href": "string"
}, - "CheckNumber": "string",
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "TotalAmount": 0,
- "Lines": [
- {
- "Id": 0,
- "GLAccountId": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Memo": "string",
- "ReferenceNumber": "string",
- "Amount": 0
}
]
}Retrieves a bank account check.
- View
| bankAccountId required | integer <int32> |
| checkId required | integer <int32> |
{- "Id": 0,
- "Payee": {
- "Id": 0,
- "Type": "Vendor",
- "Href": "string"
}, - "CheckNumber": "string",
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "TotalAmount": 0,
- "Lines": [
- {
- "Id": 0,
- "GLAccountId": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Memo": "string",
- "ReferenceNumber": "string",
- "Amount": 0
}
]
}Updates a check.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| bankAccountId required | integer <int32> |
| checkId required | integer <int32> |
required | object |
| CheckNumber | string or null |
| EntryDate required | string <date> |
| Memo | string or null |
required | Array of objects (BankAccountCheckLineSaveMessage) |
{- "Payee": {
- "Id": 0,
- "Type": "Vendor"
}, - "CheckNumber": "string",
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "Lines": [
- {
- "GLAccountId": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}, - "Memo": "string",
- "ReferenceNumber": "string",
- "Amount": 0
}
]
}{- "Id": 0,
- "Payee": {
- "Id": 0,
- "Type": "Vendor",
- "Href": "string"
}, - "CheckNumber": "string",
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "TotalAmount": 0,
- "Lines": [
- {
- "Id": 0,
- "GLAccountId": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Memo": "string",
- "ReferenceNumber": "string",
- "Amount": 0
}
]
}Retrieves the metadata for all files associated to the specified check.
- View
| bankAccountId required | integer <int32> |
| checkId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Title": "string",
- "PhysicalFileName": "string",
- "Size": 0,
- "ContentType": "string",
- "UploadedDateTime": "2019-08-24T14:15:22Z"
}
]Retrieves the metadata for a specific file associated with the specified check.
- View
| bankAccountId required | integer <int32> |
| checkId required | integer <int32> |
| fileId required | integer <int32> |
{- "Id": 0,
- "Title": "string",
- "PhysicalFileName": "string",
- "Size": 0,
- "ContentType": "string",
- "UploadedDateTime": "2019-08-24T14:15:22Z"
}Deletes a file for a check
- View
| bankAccountId required | integer <int32> |
| checkId required | integer <int32> |
| fileId required | integer <int32> |
{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Downloads a specific file associated to the check.
- View
| bankAccountId required | integer <int32> |
| checkId required | integer <int32> |
| fileId required | integer <int32> |
{- "DownloadUrl": "string"
}Uploads a file and associates it to the specified check record.
Uploading a file requires making two API requests. Each step is outlined below.
Step 1 - Save file metadata
The first step in the file upload process is to submit the file metadata to /v1/bankaccounts/{bankAccountId}/checks/{checkId}/files/uploads. The response of this call will contain an upload URL and a collection of headers that will be used in step 2 to generate the request for the file binary upload.
NOTE: The response data will expire after 5 minutes. The file metadata will not be saved in the Buildium system if step 2 of this process is not completed successfully.
Step 2 - Upload the file binary
Uploading the file binary will require using the response from step 1 to form a PUT request to the Buildium file provider. Follow these steps to create the request:
Form a PUT request using the value of the UploadUrl property as the URL.
Set the Content-Type header to application/octet-stream.
Copy the fields from the Headers property to this request as header key/value pairs.
NOTE: These values must be added to the request form-data in the order they were received in the response.
Lastly create the body of the request with the file binary.
Send the PUT request! A successful request will return with a 200 - OK HTTP response code. For any failure responses, please refer to AWS documentation on REST error responses.
NOTE: The file identifier is not generated in this response. To retrieve the file identifier, call /v1/files and pass the PhysicalFileName value received from the response of this endpoint into the physicalfilenames query parameter.
| bankAccountId required | integer <int32> |
| checkId required | integer <int32> |
| FileName required | string non-empty |
{- "FileName": "string"
}{- "BucketUrl": "string",
- "FormData": {
- "property1": "string",
- "property2": "string"
}, - "PhysicalFileName": "string"
}Retrieves all bank account deposits.
- View
| bankAccountId required | integer <int32> |
| startdate required | string <date> |
| enddate required | string <date> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "TotalAmount": 0,
- "Lines": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "GLAccountId": 0,
- "Memo": "string",
- "ReferenceNumber": "string",
- "Amount": 0
}
], - "PaymentTransactionIds": [
- 0
]
}
]Creates a deposit.
| bankAccountId required | integer <int32> |
| EntryDate required | string <date> |
| Memo | string or null |
Array of objects or null (BankAccountDepositLineSaveMessage) | |
| PaymentTransactionIds | Array of integers or null <int32> |
{- "EntryDate": "2019-08-24",
- "Memo": "string",
- "Lines": [
- {
- "GLAccountId": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}, - "Memo": "string",
- "ReferenceNumber": "string",
- "Amount": 0
}
], - "PaymentTransactionIds": [
- 0
]
}{- "Id": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "TotalAmount": 0,
- "Lines": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "GLAccountId": 0,
- "Memo": "string",
- "ReferenceNumber": "string",
- "Amount": 0
}
], - "PaymentTransactionIds": [
- 0
]
}Retrieves a bank account deposit.
- View
| bankAccountId required | integer <int32> |
| depositId required | integer <int32> |
{- "Id": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "TotalAmount": 0,
- "Lines": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "GLAccountId": 0,
- "Memo": "string",
- "ReferenceNumber": "string",
- "Amount": 0
}
], - "PaymentTransactionIds": [
- 0
]
}Updates a deposit.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| bankAccountId required | integer <int32> |
| depositId required | integer <int32> |
| EntryDate required | string <date> |
| Memo | string or null |
Array of objects or null (BankAccountDepositLineSaveMessage) |
{- "EntryDate": "2019-08-24",
- "Memo": "string",
- "Lines": [
- {
- "GLAccountId": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}, - "Memo": "string",
- "ReferenceNumber": "string",
- "Amount": 0
}
]
}{- "Id": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "TotalAmount": 0,
- "Lines": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "GLAccountId": 0,
- "Memo": "string",
- "ReferenceNumber": "string",
- "Amount": 0
}
], - "PaymentTransactionIds": [
- 0
]
}Retrieves all quick deposits.
| bankAccountId required | integer <int32> |
| startdate required | string <date> |
| enddate required | string <date> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "TotalAmount": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "OffsetGLAccountId": 0
}
]Creates a quick deposit.
| bankAccountId required | integer <int32> |
| EntryDate required | string <date> |
| OffsetGLAccountId required | integer <int32> |
| Amount required | number <double> |
| Memo | string or null |
required | object |
{- "EntryDate": "2019-08-24",
- "OffsetGLAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}
}{- "Id": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "TotalAmount": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "OffsetGLAccountId": 0
}Retrieves a quick deposit.
| bankAccountId required | integer <int32> |
| quickDepositId required | integer <int32> |
{- "Id": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "TotalAmount": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "OffsetGLAccountId": 0
}Updates a quick deposit.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| bankAccountId required | integer <int32> |
| quickDepositId required | integer <int32> |
| EntryDate required | string <date> |
| OffsetGLAccountId required | integer <int32> |
| Amount required | number <double> |
| Memo | string or null |
required | object |
{- "EntryDate": "2019-08-24",
- "OffsetGLAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}
}{- "Id": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "TotalAmount": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "OffsetGLAccountId": 0
}Creates a reconciliation. Reconciliations can only be created for bank accounts that are not linked externally.
| bankAccountId required | integer <int32> |
| StatementEndingDate required | string <date> |
| TotalChecksAndWithdrawals | number or null <double> |
| TotalDepositsAndAdditions | number or null <double> |
| EndingBalance required | number <double> |
{- "StatementEndingDate": "2019-08-24",
- "TotalChecksAndWithdrawals": 0,
- "TotalDepositsAndAdditions": 0,
- "EndingBalance": 0
}{- "Id": 0,
- "IsFinished": true,
- "StatementEndingDate": "2019-08-24"
}Retrieves all bank account reconciliations. Reconciliations can only be retrieved for bank accounts that are not linked externally.
| bankAccountId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "IsFinished": true,
- "StatementEndingDate": "2019-08-24"
}
]Retrieves a bank account reconciliation. Reconciliations can only be retrieved for bank accounts that are not linked externally.
| bankAccountId required | integer <int32> |
| reconciliationId required | integer <int32> |
{- "Id": 0,
- "IsFinished": true,
- "StatementEndingDate": "2019-08-24"
}Updates a reconciliation. Reconciliations can only be updated for bank accounts that are not linked externally.
| bankAccountId required | integer <int32> |
| reconciliationId required | integer <int32> |
| StatementEndingDate required | string <date> |
{- "StatementEndingDate": "2019-08-24"
}{- "Id": 0,
- "IsFinished": true,
- "StatementEndingDate": "2019-08-24"
}Retrieves a bank account reconciliation's balance. Reconciliation balances can only be retrieved for bank accounts that are not linked externally.
| bankAccountId required | integer <int32> |
| reconciliationId required | integer <int32> |
{- "Difference": 0,
- "StatementBalance": {
- "TotalChecksAndWithdrawals": 0,
- "TotalDepositsAndAdditions": 0,
- "EndingBalance": 0,
- "BeginningBalance": 0
}, - "ClearedBalance": {
- "TotalChecksAndWithdrawals": 0,
- "TotalDepositsAndAdditions": 0,
- "EndingBalance": 0,
- "BeginningBalance": 0
}
}Updates a bank account reconciliation's balance. Reconciliation balances can only be updated for bank accounts that are not linked externally.
| bankAccountId required | integer <int32> |
| reconciliationId required | integer <int32> |
| TotalChecksAndWithdrawals required | number <double> |
| TotalDepositsAndAdditions required | number <double> |
| EndingBalance required | number <double> |
{- "TotalChecksAndWithdrawals": 0,
- "TotalDepositsAndAdditions": 0,
- "EndingBalance": 0
}{- "Difference": 0,
- "StatementBalance": {
- "TotalChecksAndWithdrawals": 0,
- "TotalDepositsAndAdditions": 0,
- "EndingBalance": 0,
- "BeginningBalance": 0
}, - "ClearedBalance": {
- "TotalChecksAndWithdrawals": 0,
- "TotalDepositsAndAdditions": 0,
- "EndingBalance": 0,
- "BeginningBalance": 0
}
}Clears transactions for a reconciliation. Reconciliation transactions can only be cleared for bank accounts that are not linked externally.
| bankAccountId required | integer <int32> |
| reconciliationId required | integer <int32> |
| TransactionIds required | Array of integers <int32> [ items <int32 > ] |
{- "TransactionIds": [
- 0
]
}{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Finalizes a manual reconciliation. Reconciliations can only be finalized for bank accounts that are not linked externally.
| bankAccountId required | integer <int32> |
| reconciliationId required | integer <int32> |
{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Retrieves all transactions, both cleared and uncleared, up to the Statement Ending Date of the related reconciliation. This is true for pending and completed reconciliations. Transactions can only be retrieved for bank accounts that are not linked externally.
| bankAccountId required | integer <int32> |
| reconciliationId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "EntryDate": "2019-08-24",
- "TotalAmount": 0,
- "ReconciliationStatus": "Unknown",
- "TransactionType": "Bill",
- "Memo": "string",
- "PaymentMethod": "None",
- "CheckNumber": "string",
- "PayeeUserId": 0
}
]Un-clears transactions for a reconciliation. Reconciliation transactions can only be un-cleared for bank accounts that are not linked externally.
| bankAccountId required | integer <int32> |
| reconciliationId required | integer <int32> |
| TransactionIds required | Array of integers <int32> [ items <int32 > ] |
{- "TransactionIds": [
- 0
]
}{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Retrieves all bank account transactions.
Note: When using the `orderby` query string parameter, the only supported parameter is `EntryDate`.
| bankAccountId required | integer <int32> |
| selectionentityid | integer <int32> |
| selectionentitytype | string Enum: "Company" "Rental" "RentalOwner" "Association" |
| startdate required | string <date> |
| enddate required | string <date> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "EntryDate": "2019-08-24",
- "TransactionType": "Bill",
- "CheckNumber": "string",
- "Memo": "string",
- "Amount": 0,
- "ReconciliationStatus": "Unknown",
- "PaidBy": [
- {
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Amount": 0
}
], - "PaidTo": [
- {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}
], - "Balance": 0
}
]Retrieves a specific bank account transaction.
| bankAccountId required | integer <int32> |
| transactionId required | integer <int32> |
{- "Id": 0,
- "EntryDate": "2019-08-24",
- "TransactionType": "Bill",
- "CheckNumber": "string",
- "Memo": "string",
- "Amount": 0,
- "ReconciliationStatus": "Unknown",
- "PaidBy": [
- {
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Amount": 0
}
], - "PaidTo": [
- {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}
], - "Balance": 0
}Retrieves all bank account transfers.
| bankAccountId required | integer <int32> |
| startdate required | string <date> |
| enddate required | string <date> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "TotalAmount": 0,
- "TransferToBankAccountId": 0
}
]Creates a bank account transfer.
| bankAccountId required | integer <int32> |
| EntryDate required | string <date> |
| TransferToBankAccountId required | integer <int32> |
| TotalAmount required | number <double> |
| Memo | string or null |
required | object |
{- "EntryDate": "2019-08-24",
- "TransferToBankAccountId": 0,
- "TotalAmount": 0,
- "Memo": "string",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}
}{- "Id": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "TotalAmount": 0,
- "TransferToBankAccountId": 0
}Retrieves a bank account transfer.
| bankAccountId required | integer <int32> The bank account identifier. |
| transferId required | integer <int32> The transfer identifier. |
{- "Id": 0,
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "CheckPrintingInfo": {
- "EnableRemoteCheckPrinting": true,
- "EnableLocalCheckPrinting": true,
- "CheckLayoutType": "Voucher1StubBottomMemo1Signature",
- "SignatureHeading": "string",
- "FractionalNumber": "string",
- "BankInformationLine1": "string",
- "BankInformationLine2": "string",
- "BankInformationLine3": "string",
- "BankInformationLine4": "string",
- "BankInformationLine5": "string",
- "CompanyInformationLine1": "string",
- "CompanyInformationLine2": "string",
- "CompanyInformationLine3": "string",
- "CompanyInformationLine4": "string",
- "CompanyInformationLine5": "string"
}, - "ElectronicPayments": {
- "DebitTransactionLimit": 0,
- "CreditTransactionLimit": 0,
- "DebitMonthlyLimit": 0,
- "CreditMonthlyLimit": 0,
- "ResidentEFTConvienceFeeAmount": 0,
- "ResidentCreditCardConvenienceFeeAmount": 0,
- "CreditCardServiceFeePercentage": 0,
- "IsCreditCardServiceFeePaidByResident": true
}, - "Name": "string",
- "Description": "string",
- "BankAccountType": "string",
- "Country": "Afghanistan",
- "AccountNumber": "string",
- "RoutingNumber": "string",
- "IsActive": true,
- "Balance": 0,
- "AccountNumberUnmasked": "string"
}Updates a bank account transfer.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| bankAccountId required | integer <int32> |
| transferId required | integer <int32> |
| EntryDate required | string <date> |
| TransferToBankAccountId required | integer <int32> |
| TotalAmount required | number <double> |
| Memo | string or null |
required | object |
{- "EntryDate": "2019-08-24",
- "TransferToBankAccountId": 0,
- "TotalAmount": 0,
- "Memo": "string",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}
}{- "Id": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "TotalAmount": 0,
- "TransferToBankAccountId": 0
}Retrieve all bank account undeposited funds.
| bankAccountId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "GeneralLedgerTransaction": {
- "Id": 0,
- "Amount": 0,
- "CheckNumber": "string",
- "EntryDate": "2019-08-24",
- "Memo": "string"
}
}
]Retrieves all bank account withdrawals.
| bankAccountId required | integer <int32> |
| startdate required | string <date> |
| enddate required | string <date> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "TotalAmount": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "OffsetGLAccountId": 0
}
]Creates a bank account withdrawal.
| bankAccountId required | integer <int32> |
| EntryDate required | string <date> |
| OffsetGLAccountId required | integer <int32> |
| Amount required | number <double> |
| Memo | string or null |
required | object |
{- "EntryDate": "2019-08-24",
- "OffsetGLAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}
}{- "Id": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "TotalAmount": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "OffsetGLAccountId": 0
}Retrieves a bank account withdrawal.
| bankAccountId required | integer <int32> |
| withdrawalId required | integer <int32> |
{- "Id": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "TotalAmount": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "OffsetGLAccountId": 0
}Updates a bank account withdrawal.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| bankAccountId required | integer <int32> |
| withdrawalId required | integer <int32> |
| EntryDate required | string <date> |
| OffsetGLAccountId required | integer <int32> |
| Amount required | number <double> |
| Memo | string or null |
required | object |
{- "EntryDate": "2019-08-24",
- "OffsetGLAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}
}{- "Id": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "TotalAmount": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "OffsetGLAccountId": 0
}Retrieves a list of bills.
| entityid | integer <int32> |
| entitytype | string Enum: "Rental" "RentalOwner" "Association" |
| vendorid | integer <int32> |
| referencenumber | string |
| paidstatus | string Enum: "Paid" "Unpaid" "UncollectedMarkups" |
| frompaiddate | string <date> |
| topaiddate | string <date> |
| approvalstatuses | Array of strings Items Enum: "NotNeeded" "ApprovalRequired" "Approved" "Pending" "Rejected" |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Date": "2019-08-24",
- "DueDate": "2019-08-24",
- "PaidDate": "2019-08-24",
- "Memo": "string",
- "VendorId": 0,
- "WorkOrderId": 0,
- "ReferenceNumber": "string",
- "ApprovalStatus": "NotNeeded",
- "Lines": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "Markup": {
- "Amount": 0,
- "Type": "Percent"
}, - "Memo": "string"
}
]
}
]Creates a bill.
| Date required | string <date> |
| DueDate required | string <date> |
| Memo | string or null |
| VendorId required | integer <int32> |
| WorkOrderId | integer or null <int32> |
| ReferenceNumber | string or null |
required | Array of objects (BillLinePostMessage) |
{- "Date": "2019-08-24",
- "DueDate": "2019-08-24",
- "Memo": "string",
- "VendorId": 0,
- "WorkOrderId": 0,
- "ReferenceNumber": "string",
- "Lines": [
- {
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}, - "GlAccountId": 0,
- "Amount": 0,
- "Markup": {
- "Amount": 0,
- "Type": "Percent"
}, - "Memo": "string"
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "DueDate": "2019-08-24",
- "PaidDate": "2019-08-24",
- "Memo": "string",
- "VendorId": 0,
- "WorkOrderId": 0,
- "ReferenceNumber": "string",
- "ApprovalStatus": "NotNeeded",
- "Lines": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "Markup": {
- "Amount": 0,
- "Type": "Percent"
}, - "Memo": "string"
}
]
}Retrieves a single bill.
| billId required | integer <int32> |
{- "Id": 0,
- "Date": "2019-08-24",
- "DueDate": "2019-08-24",
- "PaidDate": "2019-08-24",
- "Memo": "string",
- "VendorId": 0,
- "WorkOrderId": 0,
- "ReferenceNumber": "string",
- "ApprovalStatus": "NotNeeded",
- "Lines": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "Markup": {
- "Amount": 0,
- "Type": "Percent"
}, - "Memo": "string"
}
]
}Use this operation to update any of the writable fields of an existing bill resource. When updating this resource keep the following in mind:
| billId required | integer <int32> |
| Date required | string <date> |
| DueDate required | string <date> |
| Memo | string or null |
| VendorId required | integer <int32> |
| ReferenceNumber | string or null |
Array of objects or null (BillLinePutMessage) |
{- "Date": "2019-08-24",
- "DueDate": "2019-08-24",
- "Memo": "string",
- "VendorId": 0,
- "ReferenceNumber": "string",
- "Lines": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}, - "GlAccountId": 0,
- "Amount": 0,
- "Markup": {
- "Amount": 0,
- "Type": "Percent"
}, - "Memo": "string"
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "DueDate": "2019-08-24",
- "PaidDate": "2019-08-24",
- "Memo": "string",
- "VendorId": 0,
- "WorkOrderId": 0,
- "ReferenceNumber": "string",
- "ApprovalStatus": "NotNeeded",
- "Lines": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "Markup": {
- "Amount": 0,
- "Type": "Percent"
}, - "Memo": "string"
}
]
}Updates a bill.
| billId required | integer <int32> |
Represents the structure of the data that can be provided to a JSON patch document as path values via JSON pointer syntax.
| Date | string or null <date> |
| DueDate | string or null <date> |
| Memo | string or null |
| VendorId | integer or null <int32> |
| ReferenceNumber | string or null |
Array of objects or null (BillLineItemPatchMessage) |
[- {
- "op": "replace",
- "path": "/myPath",
- "value": "myNewValue"
}, - {
- "op": "move",
- "path": "/oldPath",
- "value": "/newPath"
}, - {
- "op": "test",
- "path": "/myCollection/0/value",
- "value": "42"
}, - {
- "op": "replace",
- "path": "/myCollection/0/value",
- "value": "77"
}
]{- "Id": 0,
- "Date": "2019-08-24",
- "DueDate": "2019-08-24",
- "PaidDate": "2019-08-24",
- "Memo": "string",
- "VendorId": 0,
- "WorkOrderId": 0,
- "ReferenceNumber": "string",
- "ApprovalStatus": "NotNeeded",
- "Lines": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "Markup": {
- "Amount": 0,
- "Type": "Percent"
}, - "Memo": "string"
}
]
}Retrieves the metadata for all files associated to the specified bill. To download the actual file view the Download a bill file.
| billId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Title": "string",
- "PhysicalFileName": "string",
- "Size": 0,
- "ContentType": "string",
- "UploadedDateTime": "2019-08-24T14:15:22Z"
}
]Retrieves the metadata for a specific file associated with the specified bill.
| billId required | integer <int32> |
| fileId required | integer <int32> |
{- "Id": 0,
- "Title": "string",
- "PhysicalFileName": "string",
- "Size": 0,
- "ContentType": "string",
- "UploadedDateTime": "2019-08-24T14:15:22Z"
}Deletes the specified file from a bill. The file will be permanently deleted from the Buildium platform and can not be recovered.
| billId required | integer <int32> |
| fileId required | integer <int32> |
{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Uploads a file and associates it to the specified bill record.
Uploading a file requires making two API requests. Each step is outlined below.
Step 1 - Save file metadata
The first step in the file upload process is to submit the file metadata to /v1/bills/{billId}/files/uploads. The response of this call will contain an upload URL and a collection of headers that will be used in step 2 to generate the request for the file binary upload.
NOTE: The response data will expire after 5 minutes. The file metadata will not be saved in the Buildium system if step 2 of this process is not completed successfully.
Step 2 - Upload the file binary
Uploading the file binary will require using the response from step 1 to form a PUT request to the Buildium file provider. Follow these steps to create the request:
Form a PUT request using the value of the UploadUrl property as the URL.
Set the Content-Type header to application/octet-stream.
Copy the fields from the Headers property to this request as header key/value pairs.
NOTE: These values must be added to the request form-data in the order they were received in the response.
Lastly create the body of the request with the file binary.
Send the PUT request! A successful request will return with a 200 - OK HTTP response code. For any failure responses, please refer to AWS documentation on REST error responses.
NOTE: The file identifier is not generated in this response. To retrieve the file identifier, call /v1/files and pass the PhysicalFileName value received from the response of this endpoint into the physicalfilenames query parameter.
| billId required | integer <int32> |
| FileName required | string non-empty |
{- "FileName": "string"
}{- "UploadUrl": "string",
- "PhysicalFileName": "string",
- "Headers": {
- "property1": "string",
- "property2": "string"
}
}Retrieves a list of bill payments for a specific bill.
| billId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "BankAccountId": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "CheckNumber": "string",
- "PaidBillIds": [
- 0
], - "AppliedVendorCredits": [
- {
- "Id": 0,
- "Href": "string"
}
], - "Lines": [
- {
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}, - "GLAccountId": 0,
- "Amount": 0
}
]
}
]Creates a bill payment.
| billId required | integer <int32> |
| BankAccountId required | integer <int32> |
| EntryDate required | string <date> |
| Memo | string or null |
| CheckNumber | string or null |
required | Array of objects (BillPaymentLinePostMessage) |
| VendorCreditIds | Array of integers or null <int32> |
{- "BankAccountId": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "CheckNumber": "string",
- "Lines": [
- {
- "BillLineId": 0,
- "Amount": 0
}
], - "VendorCreditIds": [
- 0
]
}{- "Id": 0,
- "BankAccountId": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "CheckNumber": "string",
- "PaidBillIds": [
- 0
], - "AppliedVendorCredits": [
- {
- "Id": 0,
- "Href": "string"
}
], - "Lines": [
- {
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}, - "GLAccountId": 0,
- "Amount": 0
}
]
}Retrieves specific bill payment.
| billId required | integer <int32> |
| paymentId required | integer <int32> |
{- "Id": 0,
- "BankAccountId": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "CheckNumber": "string",
- "PaidBillIds": [
- 0
], - "AppliedVendorCredits": [
- {
- "Id": 0,
- "Href": "string"
}
], - "Lines": [
- {
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}, - "GLAccountId": 0,
- "Amount": 0
}
]
}Creates a payment for multiple bills with one check.
| BankAccountId required | integer <int32> |
| EntryDate required | string <date> |
| QueueChecksForPrinting | boolean or null |
| BillIds required | Array of integers <int32> [ items <int32 > ] |
| VendorCreditIds | Array of integers or null <int32> |
Array of objects or null (MultipleBillPaymentAllocationLinePostMessage) |
{- "BankAccountId": 0,
- "EntryDate": "2019-08-24",
- "QueueChecksForPrinting": true,
- "BillIds": [
- 0
], - "VendorCreditIds": [
- 0
], - "PaymentAllocations": [
- {
- "BillId": 0,
- "Lines": [
- {
- "BillLineId": 0,
- "Amount": 0
}
]
}
]
}{- "Id": 0,
- "BankAccountId": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "CheckNumber": "string",
- "PaidBillIds": [
- 0
], - "AppliedVendorCredits": [
- {
- "Id": 0,
- "Href": "string"
}
], - "Lines": [
- {
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}, - "GLAccountId": 0,
- "Amount": 0
}
]
}A budget is a tool to plan upcoming income and expenses. The Buildium platform allows you to manage budgets for all rental and association properties.
Retrieves all budgets.
| propertyids | Array of integers <int32> [ items <int32 > ] |
| fiscalyear | integer <int32> |
| name | string |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Name": "string",
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "Details": [
- {
- "GLAccountId": 0,
- "GLAccountSubType": "CurrentAsset",
- "TotalAmount": 0,
- "MonthlyAmounts": {
- "January": 0,
- "February": 0,
- "March": 0,
- "April": 0,
- "May": 0,
- "June": 0,
- "July": 0,
- "August": 0,
- "September": 0,
- "October": 0,
- "November": 0,
- "December": 0
}
}
]
}
]Creates a budget.
| Name required | string non-empty |
| PropertyId required | integer <int32> |
| StartMonth required | string Enum: "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November" "December" |
| FiscalYear required | integer <int32> |
required | Array of objects (BudgetDetailsSaveMessage) |
{- "Name": "string",
- "PropertyId": 0,
- "StartMonth": "January",
- "FiscalYear": 0,
- "Details": [
- {
- "GLAccountId": 0,
- "MonthlyAmounts": {
- "January": 0,
- "February": 0,
- "March": 0,
- "April": 0,
- "May": 0,
- "June": 0,
- "July": 0,
- "August": 0,
- "September": 0,
- "October": 0,
- "November": 0,
- "December": 0
}
}
]
}{- "Id": 0,
- "Name": "string",
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "Details": [
- {
- "GLAccountId": 0,
- "GLAccountSubType": "CurrentAsset",
- "TotalAmount": 0,
- "MonthlyAmounts": {
- "January": 0,
- "February": 0,
- "March": 0,
- "April": 0,
- "May": 0,
- "June": 0,
- "July": 0,
- "August": 0,
- "September": 0,
- "October": 0,
- "November": 0,
- "December": 0
}
}
]
}Retrieves a budget.
| budgetId required | integer <int32> |
{- "Id": 0,
- "Name": "string",
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "Details": [
- {
- "GLAccountId": 0,
- "GLAccountSubType": "CurrentAsset",
- "TotalAmount": 0,
- "MonthlyAmounts": {
- "January": 0,
- "February": 0,
- "March": 0,
- "April": 0,
- "May": 0,
- "June": 0,
- "July": 0,
- "August": 0,
- "September": 0,
- "October": 0,
- "November": 0,
- "December": 0
}
}
]
}Updates a budget.
| budgetId required | integer <int32> |
| Name required | string non-empty |
required | Array of objects (BudgetDetailsSaveMessage) |
{- "Name": "string",
- "Details": [
- {
- "GLAccountId": 0,
- "MonthlyAmounts": {
- "January": 0,
- "February": 0,
- "March": 0,
- "April": 0,
- "May": 0,
- "June": 0,
- "July": 0,
- "August": 0,
- "September": 0,
- "October": 0,
- "November": 0,
- "December": 0
}
}
]
}{- "Id": 0,
- "Name": "string",
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "Details": [
- {
- "GLAccountId": 0,
- "GLAccountSubType": "CurrentAsset",
- "TotalAmount": 0,
- "MonthlyAmounts": {
- "January": 0,
- "February": 0,
- "March": 0,
- "April": 0,
- "May": 0,
- "June": 0,
- "July": 0,
- "August": 0,
- "September": 0,
- "October": 0,
- "November": 0,
- "December": 0
}
}
]
}The General ledger tracks all debits and credits for every financial transaction over a period of time.
Retrieves all general ledger entries
| accountingbasis required | string Enum: "Accrual" "Cash" |
| entitytype | string Enum: "Company" "Rental" "RentalOwner" "Association" |
| entityid | integer <int32> |
| glaccountids required | Array of integers <int32> [ items <int32 > ] |
| startdate required | string <date> |
| enddate required | string <date> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "GLAccountId": 0,
- "GLAccountName": "string",
- "BeginningBalance": 0,
- "TotalAmount": 0,
- "Entries": [
- {
- "Id": 0,
- "Date": "2019-08-24",
- "Description": "string",
- "Amount": 0,
- "Balance": 0,
- "TransactionType": "Bill",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}
}
]
}
]Creates a general journal entry.
required | object |
| Date required | string <date> |
| Memo | string or null |
required | Array of objects (GeneralJournalEntryLineSaveMessage) |
{- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}, - "Date": "2019-08-24",
- "Memo": "string",
- "Lines": [
- {
- "GLAccountId": 0,
- "Memo": "string",
- "PostingType": "Credit",
- "Amount": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "UnitId": 0,
- "UnitNumber": "string",
- "PaymentDetail": {
- "PaymentMethod": "None",
- "Payee": {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}, - "IsInternalTransaction": true,
- "InternalTransactionStatus": {
- "IsPending": true,
- "ResultDate": "2019-08-24",
- "ResultCode": "string"
}
}, - "DepositDetails": {
- "BankGLAccountId": 0,
- "PaymentTransactions": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Amount": 0
}
]
}, - "Application": {
- "Id": 0,
- "Href": "string"
}, - "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}
}
]
}, - "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}Updates a general journal entry.
| journalEntryId required | integer <int32> |
required | object |
| Date required | string <date> |
| Memo | string or null |
required | Array of objects (GeneralJournalEntryLineSaveMessage) |
{- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}, - "Date": "2019-08-24",
- "Memo": "string",
- "Lines": [
- {
- "GLAccountId": 0,
- "Memo": "string",
- "PostingType": "Credit",
- "Amount": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "UnitId": 0,
- "UnitNumber": "string",
- "PaymentDetail": {
- "PaymentMethod": "None",
- "Payee": {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}, - "IsInternalTransaction": true,
- "InternalTransactionStatus": {
- "IsPending": true,
- "ResultDate": "2019-08-24",
- "ResultCode": "string"
}
}, - "DepositDetails": {
- "BankGLAccountId": 0,
- "PaymentTransactions": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Amount": 0
}
]
}, - "Application": {
- "Id": 0,
- "Href": "string"
}, - "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}
}
]
}, - "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}Retrieves a list of general ledger transactions.
| selectionentityid | integer <int32> |
| selectionentitytype | string Enum: "Rental" "RentalOwner" "Association" |
| startdate required | string <date> |
| enddate required | string <date> |
| glaccountids required | Array of integers <int32> [ items <int32 > ] |
| selectionentityunitid | integer <int32> |
| lastupdatedfrom | string <date-time> |
| lastupdatedto | string <date-time> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "UnitId": 0,
- "UnitNumber": "string",
- "PaymentDetail": {
- "PaymentMethod": "None",
- "Payee": {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}, - "IsInternalTransaction": true,
- "InternalTransactionStatus": {
- "IsPending": true,
- "ResultDate": "2019-08-24",
- "ResultCode": "string"
}
}, - "DepositDetails": {
- "BankGLAccountId": 0,
- "PaymentTransactions": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Amount": 0
}
]
}, - "Application": {
- "Id": 0,
- "Href": "string"
}, - "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}
}
]
}, - "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}
]Retrieves a specific general ledger transaction.
| transactionId required | integer <int32> The general ledger transaction identifier. |
{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "UnitId": 0,
- "UnitNumber": "string",
- "PaymentDetail": {
- "PaymentMethod": "None",
- "Payee": {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}, - "IsInternalTransaction": true,
- "InternalTransactionStatus": {
- "IsPending": true,
- "ResultDate": "2019-08-24",
- "ResultCode": "string"
}
}, - "DepositDetails": {
- "BankGLAccountId": 0,
- "PaymentTransactions": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Amount": 0
}
]
}, - "Application": {
- "Id": 0,
- "Href": "string"
}, - "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}
}
]
}, - "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}Retrieves a list of general ledger accounts.
General ledger accounts are used to categorize transactions for accounting purposes.
| accounttypes | Array of strings Items Enum: "Asset" "Liability" "Equity" "Income" "Expense" |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}
]Creates a general ledger account.
| SubType required | string Enum: "CurrentAsset" "FixedAsset" "CurrentLiability" "LongTermLiability" "Equity" "Income" "NonOperatingIncome" "OperatingExpenses" "NonOperatingExpenses" |
| IsCashAsset | boolean or null |
| Name required | string non-empty |
| AccountNumber required | string non-empty |
| Description | string or null |
| IsContraAccount | boolean or null |
| CashFlowClassification | string or null Enum: "OperatingActivities" "InvestingActivities" "FinancingActivities" |
| ParentGLAccountId | integer or null <int32> |
{- "SubType": "CurrentAsset",
- "IsCashAsset": true,
- "Name": "string",
- "AccountNumber": "string",
- "Description": "string",
- "IsContraAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ParentGLAccountId": 0
}{- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}Retrieves a specific general ledger account.
| glAccountId required | integer <int32> The general ledger account identifier. |
{- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}Updates a general ledger account.
| glAccountId required | integer <int32> |
| Name required | string non-empty |
| SubType required | string Enum: "CurrentAsset" "FixedAsset" "CurrentLiability" "LongTermLiability" "Equity" "Income" "NonOperatingIncome" "OperatingExpenses" "NonOperatingExpenses" |
| ParentGLAccountId | integer or null <int32> |
| IsCashAsset | boolean or null |
| AccountNumber | string or null |
| Description | string or null |
| IsContraAccount | boolean or null |
| CashFlowClassification | string or null Enum: "OperatingActivities" "InvestingActivities" "FinancingActivities" |
{- "Name": "string",
- "SubType": "CurrentAsset",
- "ParentGLAccountId": 0,
- "IsCashAsset": true,
- "AccountNumber": "string",
- "Description": "string",
- "IsContraAccount": true,
- "CashFlowClassification": "OperatingActivities"
}{- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}Retrieves all general ledger account balances as of a given date. The response includes the total balance of each account along with the subtotals for any accounting entities (company, associations or rental properties) that have transactions assigned to the account.
| entitytype | string Enum: "Association" "Rental" "RentalOwner" |
| entityid | integer <int32> |
| glaccountids | Array of integers <int32> [ items <int32 > ] |
| accountingbasis required | string Enum: "Accrual" "Cash" |
| asofdate required | string <date> |
| aggregatebalancesbyunitid | boolean |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "TotalBalance": 0,
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "AccountingEntityBalances": [
- {
- "Balance": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}
}
]
}
]Gets credit card accounts.
| creditcardaccountstatus | string Enum: "Active" "InActive" |
| name | string |
[- {
- "Id": 0,
- "Name": "string",
- "Description": "string",
- "PaymentDueDay": "string",
- "CreditLimit": 0,
- "IsActive": true,
- "Balance": 0
}
]Creates a credit card account.
| Name required | string non-empty |
| Description | string or null |
| PaymentDueDay | integer or null <int32> |
| CreditLimit | number or null <double> |
{- "Name": "string",
- "Description": "string",
- "PaymentDueDay": 0,
- "CreditLimit": 0
}{- "Id": 0,
- "Name": "string",
- "Description": "string",
- "PaymentDueDay": "string",
- "CreditLimit": 0,
- "IsActive": true,
- "Balance": 0
}Gets a credit card account.
| creditCardAccountId required | integer <int32> |
{- "Id": 0,
- "Name": "string",
- "Description": "string",
- "PaymentDueDay": "string",
- "CreditLimit": 0,
- "IsActive": true,
- "Balance": 0
}Updates a credit card account.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| creditCardAccountId required | integer <int32> |
| Name required | string non-empty |
| Description | string or null |
| PaymentDueDay | integer or null <int32> |
| CreditLimit | number or null <double> |
{- "Name": "string",
- "Description": "string",
- "PaymentDueDay": 0,
- "CreditLimit": 0
}{- "Id": 0,
- "Name": "string",
- "Description": "string",
- "PaymentDueDay": "string",
- "CreditLimit": 0,
- "IsActive": true,
- "Balance": 0
}Creates a credit card balance payment.
| creditCardAccountId required | integer <int32> |
| BankAccountId required | integer <int32> |
| EntryDate required | string <date> |
| Memo | string or null |
required | Array of objects (CreditCardBalancePaymentLineSaveMessage) |
{- "BankAccountId": 0,
- "EntryDate": "2019-08-24",
- "Memo": "string",
- "Lines": [
- {
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}, - "Amount": 0,
- "Memo": "string",
- "ReferenceNumber": "string"
}
]
}{- "Id": 0,
- "EntryDate": "2019-08-24",
- "BankAccountId": 0,
- "Memo": "string",
- "TotalAmount": 0,
- "Lines": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Amount": 0,
- "Memo": "string",
- "ReferenceNumber": "string"
}
]
}Edits a credit card balance payment.
| journalId required | integer <int32> |
| creditCardAccountId required | integer <int32> |
| EntryDate required | string <date> |
| Memo | string or null |
required | Array of objects (CreditCardBalancePaymentLineSaveMessage) |
{- "EntryDate": "2019-08-24",
- "Memo": "string",
- "Lines": [
- {
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}, - "Amount": 0,
- "Memo": "string",
- "ReferenceNumber": "string"
}
]
}{- "Id": 0,
- "EntryDate": "2019-08-24",
- "BankAccountId": 0,
- "Memo": "string",
- "TotalAmount": 0,
- "Lines": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Amount": 0,
- "Memo": "string",
- "ReferenceNumber": "string"
}
]
}Retrieves a credit card balance payment.
| creditCardAccountId required | integer <int32> |
| journalId required | integer <int32> |
{- "Id": 0,
- "EntryDate": "2019-08-24",
- "BankAccountId": 0,
- "Memo": "string",
- "TotalAmount": 0,
- "Lines": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Amount": 0,
- "Memo": "string",
- "ReferenceNumber": "string"
}
]
}Creates a credit card purchase.
| creditCardAccountId required | integer <int32> |
| EntryDate required | string <date> |
| PayeeUserId required | integer <int32> |
| Memo | string or null |
required | Array of objects (CreditCardAccountPurchaseLineSaveMessage) |
{- "EntryDate": "2019-08-24",
- "PayeeUserId": 0,
- "Memo": "string",
- "Lines": [
- {
- "GLAccountId": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}, - "Memo": "string",
- "Amount": 0
}
]
}{- "Id": 0,
- "EntryDate": "2019-08-24",
- "Payee": {
- "Id": 0,
- "Type": "Vendor",
- "Href": "string"
}, - "Memo": "string",
- "TotalAmount": 0,
- "Lines": [
- {
- "Id": 0,
- "GLAccountId": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Memo": "string",
- "Amount": 0
}
]
}Retrieves a credit card purchase.
| creditCardAccountId required | integer <int32> |
| journalId required | integer <int32> |
{- "Id": 0,
- "EntryDate": "2019-08-24",
- "Payee": {
- "Id": 0,
- "Type": "Vendor",
- "Href": "string"
}, - "Memo": "string",
- "TotalAmount": 0,
- "Lines": [
- {
- "Id": 0,
- "GLAccountId": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Memo": "string",
- "Amount": 0
}
]
}Edits a credit card purchase.
| journalId required | integer <int32> |
| creditCardAccountId required | integer <int32> |
| EntryDate required | string <date> |
| PayeeUserId required | integer <int32> |
| Memo | string or null |
required | Array of objects (CreditCardAccountPurchaseLineSaveMessage) |
{- "EntryDate": "2019-08-24",
- "PayeeUserId": 0,
- "Memo": "string",
- "Lines": [
- {
- "GLAccountId": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}, - "Memo": "string",
- "Amount": 0
}
]
}{- "Id": 0,
- "EntryDate": "2019-08-24",
- "Payee": {
- "Id": 0,
- "Type": "Vendor",
- "Href": "string"
}, - "Memo": "string",
- "TotalAmount": 0,
- "Lines": [
- {
- "Id": 0,
- "GLAccountId": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Memo": "string",
- "Amount": 0
}
]
}Retrieves all credit card account transactions.
Note: When using the `orderby` query string parameter, the only supported parameter is `EntryDate`.
| creditCardAccountId required | integer <int32> |
| selectionentityid | integer <int32> |
| selectionentitytype | string Enum: "Company" "Rental" "Association" |
| startdate required | string <date> |
| enddate required | string <date> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "EntryDate": "2019-08-24",
- "TransactionType": "Bill",
- "Memo": "string",
- "Amount": 0,
- "PaidBy": [
- {
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Amount": 0
}
], - "PaidTo": [
- {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}
], - "Balance": 0
}
]Retrieves a specific credit card account transaction.
| creditCardAccountId required | integer <int32> |
| transactionId required | integer <int32> |
{- "Id": 0,
- "EntryDate": "2019-08-24",
- "TransactionType": "Bill",
- "Memo": "string",
- "Amount": 0,
- "PaidBy": [
- {
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "Amount": 0
}
], - "PaidTo": [
- {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}
], - "Balance": 0
}Association property resources providing access to associations and association notes.
Retrieves a list of associations.
| ids | Array of integers <int32> [ items <int32 > ] |
| location | string |
| status | string Enum: "Active" "InActive" |
| lastupdatedfrom | string <date-time> |
| lastupdatedto | string <date-time> |
| operatingbankaccountids | Array of integers <int32> [ items <int32 > ] |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Name": "string",
- "IsActive": true,
- "Reserve": 0,
- "Description": "string",
- "YearBuilt": 0,
- "OperatingBankAccount": "string",
- "OperatingBankAccountId": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AssociationManager": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "CompanyName": "string",
- "IsCompany": true,
- "ProfilePhotoUrl": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
]
}, - "FiscalYearEndDay": 0,
- "FiscalYearEndMonth": 0,
- "TaxInformation": {
- "TaxPayerIdType": "SSN",
- "TaxPayerId": "string",
- "TaxPayerName1": "string",
- "TaxPayerName2": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}
}
}
]Creates an association.
| Name required | string non-empty |
| OperatingBankAccountId required | integer <int32> |
required | object |
| IsActive | boolean or null |
| Reserve | number or null <double> |
| Description | string or null |
| YearBuilt | integer or null <int32> |
| PropertyManagerId | integer or null <int32> |
object or null |
{- "Name": "string",
- "OperatingBankAccountId": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "IsActive": true,
- "Reserve": 0,
- "Description": "string",
- "YearBuilt": 0,
- "PropertyManagerId": 0,
- "TaxInformation": {
- "TaxPayerId": "string",
- "TaxPayerType": "SSN",
- "TaxPayerName1": "string",
- "TaxPayerName2": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}
}
}{- "Id": 0,
- "Name": "string",
- "IsActive": true,
- "Reserve": 0,
- "Description": "string",
- "YearBuilt": 0,
- "OperatingBankAccount": "string",
- "OperatingBankAccountId": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AssociationManager": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "CompanyName": "string",
- "IsCompany": true,
- "ProfilePhotoUrl": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
]
}, - "FiscalYearEndDay": 0,
- "FiscalYearEndMonth": 0,
- "TaxInformation": {
- "TaxPayerIdType": "SSN",
- "TaxPayerId": "string",
- "TaxPayerName1": "string",
- "TaxPayerName2": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}
}
}Retrieve a specific association.
| associationId required | integer <int32> The association identifier. |
{- "Id": 0,
- "Name": "string",
- "IsActive": true,
- "Reserve": 0,
- "Description": "string",
- "YearBuilt": 0,
- "OperatingBankAccount": "string",
- "OperatingBankAccountId": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AssociationManager": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "CompanyName": "string",
- "IsCompany": true,
- "ProfilePhotoUrl": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
]
}, - "FiscalYearEndDay": 0,
- "FiscalYearEndMonth": 0,
- "TaxInformation": {
- "TaxPayerIdType": "SSN",
- "TaxPayerId": "string",
- "TaxPayerName1": "string",
- "TaxPayerName2": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}
}
}Updates an association.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| associationId required | integer <int32> |
| Name required | string non-empty |
| Description | string or null |
| YearBuilt | integer or null <int32> |
| OperatingBankAccountId required | integer <int32> |
| Reserve | number or null <double> |
required | object |
| PropertyManagerId | integer or null <int32> |
| FiscalYearEndDay required | integer <int32> |
| FiscalYearEndMonth required | integer <int32> |
{- "Name": "string",
- "Description": "string",
- "YearBuilt": 0,
- "OperatingBankAccountId": 0,
- "Reserve": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "PropertyManagerId": 0,
- "FiscalYearEndDay": 0,
- "FiscalYearEndMonth": 0
}{- "Id": 0,
- "Name": "string",
- "IsActive": true,
- "Reserve": 0,
- "Description": "string",
- "YearBuilt": 0,
- "OperatingBankAccount": "string",
- "OperatingBankAccountId": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AssociationManager": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "CompanyName": "string",
- "IsCompany": true,
- "ProfilePhotoUrl": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
]
}, - "FiscalYearEndDay": 0,
- "FiscalYearEndMonth": 0,
- "TaxInformation": {
- "TaxPayerIdType": "SSN",
- "TaxPayerId": "string",
- "TaxPayerName1": "string",
- "TaxPayerName2": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}
}
}Retrieves ePay settings for an association.
| associationId required | integer <int32> |
{- "EFTPayments": {
- "PaymentsEnabled": true
}, - "CreditCardPayments": {
- "PaymentsEnabled": true
}, - "OfflinePayments": {
- "DisplayInfoInResidentCenter": true,
- "DisplayCompanyAddress": true,
- "PaymentInstructions": "string"
}
}Updates ePay settings for an association.
| associationId required | integer <int32> |
required | object |
required | object |
required | object |
{- "EFTPayments": {
- "PaymentsEnabled": true
}, - "CreditCardPayments": {
- "PaymentsEnabled": true
}, - "OfflinePayments": {
- "DisplayInfoInResidentCenter": true,
- "DisplayCompanyAddress": true,
- "PaymentInstructions": "string"
}
}{- "EFTPayments": {
- "PaymentsEnabled": true
}, - "CreditCardPayments": {
- "PaymentsEnabled": true
}, - "OfflinePayments": {
- "DisplayInfoInResidentCenter": true,
- "DisplayCompanyAddress": true,
- "PaymentInstructions": "string"
}
}Inactivates an association along with associated units and ownership accounts.
| associationId required | integer <int32> |
{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Retrieves all notes.
| associationId required | integer <int32> |
| updateddatetimefrom | string <date-time> |
| updateddatetimeto | string <date-time> |
| lastupdatedbyuserid | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}
]Creates a note.
| associationId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves a note.
| associationId required | integer <int32> |
| noteId required | integer <int32> |
{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Updates a note.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| associationId required | integer <int32> |
| noteId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Reactivates an association along with associated units and ownership accounts.
| associationId required | integer <int32> |
{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Retrieves all preferred vendors.
- View
| associationId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "CompanyName": "string",
- "PrimaryEmail": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Website": "string",
- "IsCompany": true
}
]Updates preferred vendors.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
- View Edit
| associationId required | integer <int32> |
| VendorIds required | Array of integers <int32> [ items <int32 > ] |
{- "VendorIds": [
- 0
]
}[- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "CompanyName": "string",
- "PrimaryEmail": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Website": "string",
- "IsCompany": true
}
]Retrieves all association bank lockbox data.
| associationids | Array of integers <int32> [ items <int32 > ] |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Association": {
- "Id": 0,
- "Name": "string",
- "OperatingBankAccountId": 0
}, - "OwnershipAccounts": [
- {
- "Id": 0,
- "UnitNumber": "string",
- "UnitAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "DelinquencyStatus": "NoDelinquency",
- "AssociationOwners": [
- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "DelinquencyStatus": "NoDelinquency",
- "PrimaryAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress"
}
]
}
]
}
]Association unit resources providing access to units and unit notes.
Retrieves a list of association units.
| associationids | Array of integers <int32> [ items <int32 > ] |
| lastupdatedfrom | string <date-time> |
| lastupdatedto | string <date-time> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "AssociationId": 0,
- "AssociationName": "string",
- "UnitNumber": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "UnitBedrooms": "NotSet",
- "UnitBathrooms": "NotSet",
- "UnitSize": 0
}
]Creates an association unit.
| UnitNumber required | string non-empty |
| AssociationId required | integer <int32> |
| UnitSize | integer or null <int32> |
required | object |
| UnitBedrooms | string or null Enum: "NotSet" "Studio" "OneBed" "TwoBed" "ThreeBed" "FourBed" "FiveBed" "SixBed" "SevenBed" "EightBed" "NineBedPlus" |
| UnitBathrooms | string or null Enum: "NotSet" "OneBath" "OnePointFiveBath" "TwoBath" "TwoPointFiveBath" "ThreeBath" "FourBath" "FiveBath" "FivePlusBath" "ThreePointFiveBath" "FourPointFiveBath" |
{- "UnitNumber": "string",
- "AssociationId": 0,
- "UnitSize": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "UnitBedrooms": "NotSet",
- "UnitBathrooms": "NotSet"
}{- "Id": 0,
- "AssociationId": 0,
- "AssociationName": "string",
- "UnitNumber": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "UnitBedrooms": "NotSet",
- "UnitBathrooms": "NotSet",
- "UnitSize": 0
}Retrieve a specific association unit.
| unitId required | integer <int32> The association unit identifier. |
{- "Id": 0,
- "AssociationId": 0,
- "AssociationName": "string",
- "UnitNumber": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "UnitBedrooms": "NotSet",
- "UnitBathrooms": "NotSet",
- "UnitSize": 0
}Updates an association unit.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| unitId required | integer <int32> The identifier of the unit to update. |
| UnitNumber required | string non-empty |
| UnitSize | integer or null <int32> |
required | object |
| UnitBedrooms | string or null Enum: "NotSet" "Studio" "OneBed" "TwoBed" "ThreeBed" "FourBed" "FiveBed" "SixBed" "SevenBed" "EightBed" "NineBedPlus" |
| UnitBathrooms | string or null Enum: "NotSet" "OneBath" "OnePointFiveBath" "TwoBath" "TwoPointFiveBath" "ThreeBath" "FourBath" "FiveBath" "FivePlusBath" "ThreePointFiveBath" "FourPointFiveBath" |
{- "UnitNumber": "string",
- "UnitSize": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "UnitBedrooms": "NotSet",
- "UnitBathrooms": "NotSet"
}{- "Id": 0,
- "AssociationId": 0,
- "AssociationName": "string",
- "UnitNumber": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "UnitBedrooms": "NotSet",
- "UnitBathrooms": "NotSet",
- "UnitSize": 0
}Retrieves all association unit notes.
| unitId required | integer <int32> |
| updateddatetimefrom | string <date-time> |
| updateddatetimeto | string <date-time> |
| lastupdatedbyuserid | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}
]Creates a new association unit note.
| unitId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves an association unit note.
| unitId required | integer <int32> |
| noteId required | integer <int32> |
{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Updates an association unit note.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| unitId required | integer <int32> |
| noteId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Association appliance resources providing access to appliances and appliance history.
Retrieves all association appliances.
| associationids | Array of integers <int32> [ items <int32 > ] |
| unitids | Array of integers <int32> [ items <int32 > ] |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "AssociationId": 0,
- "UnitId": 0,
- "Name": "string",
- "Make": "string",
- "Model": "string",
- "Description": "string",
- "WarrantyEndDate": "2019-08-24"
}
]Creates an association appliance.
| AssociationId required | integer <int32> |
| UnitId | integer or null <int32> |
| Name required | string non-empty |
| Make | string or null |
| Model | string or null |
| Description | string or null |
| InstallDate | string or null <date> |
| WarrantyEndDate | string or null <date> |
{- "AssociationId": 0,
- "UnitId": 0,
- "Name": "string",
- "Make": "string",
- "Model": "string",
- "Description": "string",
- "InstallDate": "2019-08-24",
- "WarrantyEndDate": "2019-08-24"
}{- "Id": 0,
- "AssociationId": 0,
- "UnitId": 0,
- "Name": "string",
- "Make": "string",
- "Model": "string",
- "Description": "string",
- "WarrantyEndDate": "2019-08-24"
}Retrieves an association appliance by id.
| applianceId required | integer <int32> |
{- "Id": 0,
- "AssociationId": 0,
- "UnitId": 0,
- "Name": "string",
- "Make": "string",
- "Model": "string",
- "Description": "string",
- "WarrantyEndDate": "2019-08-24"
}Updates an association appliance.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| applianceId required | integer <int32> |
| UnitId | integer or null <int32> |
| Name required | string non-empty |
| Make | string or null |
| Model | string or null |
| Description | string or null |
| WarrantyEndDate | string or null <date> |
{- "UnitId": 0,
- "Name": "string",
- "Make": "string",
- "Model": "string",
- "Description": "string",
- "WarrantyEndDate": "2019-08-24"
}{- "Id": 0,
- "AssociationId": 0,
- "UnitId": 0,
- "Name": "string",
- "Make": "string",
- "Model": "string",
- "Description": "string",
- "WarrantyEndDate": "2019-08-24"
}Deletes an associations appliance.
| applianceId required | integer <int32> |
{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Retrieves all of the service history records for an appliance.
| applianceId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "ServiceType": "Installed",
- "Date": "2019-08-24",
- "Details": "string"
}
]Creates a service history for an appliance.
| applianceId required | integer <int32> |
| ServiceType required | string Enum: "Installed" "Serviced" "Uninstalled" |
| Date required | string <date> |
| Details | string or null |
{- "ServiceType": "Installed",
- "Date": "2019-08-24",
- "Details": "string"
}{- "Id": 0,
- "ServiceType": "Installed",
- "Date": "2019-08-24",
- "Details": "string"
}Retrieves a specific service history record for a given appliance.
| applianceId required | integer <int32> |
| serviceHistoryId required | integer <int32> |
{- "Id": 0,
- "ServiceType": "Installed",
- "Date": "2019-08-24",
- "Details": "string"
}Association owners resources providing access to owners and owner notes.
Retrieves a list of association owners.
| name | string |
| phone | string |
string | |
| associationids | Array of integers <int32> [ items <int32 > ] |
| statuses | Array of strings Items Enum: "Active" "Past" "Future" |
| createddatetimeto | string <date-time> |
| createddatetimefrom | string <date-time> |
| lastupdatedfrom | string <date-time> |
| lastupdatedto | string <date-time> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "PrimaryAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "Comment": "string",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "OwnershipAccounts": [
- {
- "Id": 0,
- "AssociationId": 0,
- "UnitId": 0,
- "Status": "Active",
- "DateOfPurchase": "2019-08-24",
- "DateOfSale": "2019-08-24",
- "Comments": "string",
- "AssociationOwnerIds": [
- 0
], - "DelinquencyStatus": "NoDelinquency"
}
], - "MailingPreference": "PrimaryAddress",
- "Vehicles": [
- {
- "Make": "string",
- "Model": "string",
- "LicensePlateNumber": "string",
- "ParkingPassNumber": "string"
}
], - "OccupiesUnit": true,
- "BoardMemberTerms": [
- {
- "Id": 0,
- "AssociationId": 0,
- "BoardPositionType": "President",
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "TaxId": "string",
- "DelinquencyStatus": "NoDelinquency"
}
]Creates an association owner.
- View Edit
| OwnershipAccountId required | integer <int32> |
| SendWelcomeEmail required | boolean |
required | object |
object or null | |
| FirstName required | string non-empty |
| LastName required | string non-empty |
object or null | |
| IsOwnerOccupied required | boolean |
string or null | |
| AlternateEmail | string or null |
object or null | |
| DateOfBirth | string or null <date> |
object or null | |
| Comment | string or null |
| MailingPreference | string or null Enum: "PrimaryAddress" "AlternateAddress" |
| TaxId | string or null |
{- "OwnershipAccountId": 0,
- "SendWelcomeEmail": true,
- "PrimaryAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "FirstName": "string",
- "LastName": "string",
- "BoardMemberTerm": {
- "BoardPositionType": "President",
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24"
}, - "IsOwnerOccupied": true,
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string",
- "Fax": "string"
}, - "DateOfBirth": "2019-08-24",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "Comment": "string",
- "MailingPreference": "PrimaryAddress",
- "TaxId": "string"
}{- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "PrimaryAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "Comment": "string",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "OwnershipAccounts": [
- {
- "Id": 0,
- "AssociationId": 0,
- "UnitId": 0,
- "Status": "Active",
- "DateOfPurchase": "2019-08-24",
- "DateOfSale": "2019-08-24",
- "Comments": "string",
- "AssociationOwnerIds": [
- 0
], - "DelinquencyStatus": "NoDelinquency"
}
], - "MailingPreference": "PrimaryAddress",
- "Vehicles": [
- {
- "Make": "string",
- "Model": "string",
- "LicensePlateNumber": "string",
- "ParkingPassNumber": "string"
}
], - "OccupiesUnit": true,
- "BoardMemberTerms": [
- {
- "Id": 0,
- "AssociationId": 0,
- "BoardPositionType": "President",
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "TaxId": "string",
- "DelinquencyStatus": "NoDelinquency"
}Retrieve a specific association owner.
| ownerId required | integer <int32> The association owner identifier. |
{- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "PrimaryAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "Comment": "string",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "OwnershipAccounts": [
- {
- "Id": 0,
- "AssociationId": 0,
- "UnitId": 0,
- "Status": "Active",
- "DateOfPurchase": "2019-08-24",
- "DateOfSale": "2019-08-24",
- "Comments": "string",
- "AssociationOwnerIds": [
- 0
], - "DelinquencyStatus": "NoDelinquency"
}
], - "MailingPreference": "PrimaryAddress",
- "Vehicles": [
- {
- "Make": "string",
- "Model": "string",
- "LicensePlateNumber": "string",
- "ParkingPassNumber": "string"
}
], - "OccupiesUnit": true,
- "BoardMemberTerms": [
- {
- "Id": 0,
- "AssociationId": 0,
- "BoardPositionType": "President",
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "TaxId": "string",
- "DelinquencyStatus": "NoDelinquency"
}Updates an existing association owner.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| ownerId required | integer <int32> The identifier of the association owner to update. |
| FirstName required | string non-empty |
| LastName required | string non-empty |
required | object |
object or null | |
string or null | |
| AlternateEmail | string or null |
object or null | |
object or null | |
| Comment | string or null |
| MailingPreference | string or null Enum: "PrimaryAddress" "AlternateAddress" |
| TaxId | string or null |
{- "FirstName": "string",
- "LastName": "string",
- "PrimaryAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string",
- "Fax": "string"
}, - "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "Comment": "string",
- "MailingPreference": "PrimaryAddress",
- "TaxId": "string"
}{- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "PrimaryAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "Comment": "string",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "OwnershipAccounts": [
- {
- "Id": 0,
- "AssociationId": 0,
- "UnitId": 0,
- "Status": "Active",
- "DateOfPurchase": "2019-08-24",
- "DateOfSale": "2019-08-24",
- "Comments": "string",
- "AssociationOwnerIds": [
- 0
], - "DelinquencyStatus": "NoDelinquency"
}
], - "MailingPreference": "PrimaryAddress",
- "Vehicles": [
- {
- "Make": "string",
- "Model": "string",
- "LicensePlateNumber": "string",
- "ParkingPassNumber": "string"
}
], - "OccupiesUnit": true,
- "BoardMemberTerms": [
- {
- "Id": 0,
- "AssociationId": 0,
- "BoardPositionType": "President",
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "TaxId": "string",
- "DelinquencyStatus": "NoDelinquency"
}Retrieves all association owner notes.
| ownerId required | integer <int32> |
| updateddatetimefrom | string <date-time> |
| updateddatetimeto | string <date-time> |
| lastupdatedbyuserid | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}
]Creates an association owner note.
| ownerId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves an association owner note.
| ownerId required | integer <int32> |
| noteId required | integer <int32> |
{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Updates an association owner note.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| ownerId required | integer <int32> |
| noteId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves the occupancy status for all of the units owned by the association owner.
| ownerId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "UnitId": 0,
- "IsOccupied": true
}
]Retrieves the owner occupancy status for an association unit.
| ownerId required | integer <int32> |
| unitId required | integer <int32> |
{- "UnitId": 0,
- "IsOccupied": true
}Updates whether a unit is occupied by the association owner.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| ownerId required | integer <int32> |
| unitId required | integer <int32> |
| IsOccupied required | boolean |
{- "IsOccupied": true
}{- "UnitId": 0,
- "IsOccupied": true
}Association ownership account resources providing access to ownership accounts and ownership account notes.
Retrieves a list of ownership accounts.
| ids | Array of integers <int32> [ items <int32 > ] |
| associationids | Array of integers <int32> [ items <int32 > ] |
| unitorowner | string |
| datefrom | string <date> |
| dateto | string <date> |
| status | Array of strings Items Enum: "Active" "Past" "Future" |
| delinquencystatuses | Array of strings Items Enum: "NoDelinquency" "InCollections" "InForeclosure" "Foreclosed" |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "AssociationId": 0,
- "UnitId": 0,
- "Status": "Active",
- "DateOfPurchase": "2019-08-24",
- "DateOfSale": "2019-08-24",
- "Comments": "string",
- "AssociationOwnerIds": [
- 0
], - "DelinquencyStatus": "NoDelinquency"
}
]Creates an ownership account.
- View Edit
| UnitId required | integer <int32> |
| DateOfPurchase required | string <date> |
| AssociationFee | number or null <double> |
| RecurringFrequency | string or null Enum: "Monthly" "Weekly" "Every2Weeks" "Quarterly" "Yearly" "Every2Months" "Daily" "Every6Months" "OneTime" |
| AssociationOwnerIds | Array of integers or null <int32> |
Array of objects or null (AssociationOwnerPostMessage) | |
| SendWelcomeEmail required | boolean |
| ReplaceExistingOwnershipAccount required | boolean |
{- "UnitId": 0,
- "DateOfPurchase": "2019-08-24",
- "AssociationFee": 0,
- "RecurringFrequency": "Monthly",
- "AssociationOwnerIds": [
- 0
], - "AssociationOwners": [
- {
- "FirstName": "string",
- "LastName": "string",
- "PrimaryAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "BoardMemberTerm": {
- "BoardPositionType": "President",
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24"
}, - "IsOwnerOccupied": true,
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string",
- "Fax": "string"
}, - "DateOfBirth": "2019-08-24",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "Comment": "string",
- "MailingPreference": "PrimaryAddress",
- "TaxId": "string"
}
], - "SendWelcomeEmail": true,
- "ReplaceExistingOwnershipAccount": true
}{- "Id": 0,
- "AssociationId": 0,
- "UnitId": 0,
- "Status": "Active",
- "DateOfPurchase": "2019-08-24",
- "DateOfSale": "2019-08-24",
- "Comments": "string",
- "AssociationOwnerIds": [
- 0
], - "DelinquencyStatus": "NoDelinquency"
}Retrieves a specific ownership account.
| ownershipAccountId required | integer <int32> The ownership account identifier. |
{- "Id": 0,
- "AssociationId": 0,
- "UnitId": 0,
- "Status": "Active",
- "DateOfPurchase": "2019-08-24",
- "DateOfSale": "2019-08-24",
- "Comments": "string",
- "AssociationOwnerIds": [
- 0
], - "DelinquencyStatus": "NoDelinquency"
}Updates an ownership account.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| ownershipAccountId required | integer <int32> |
| DateOfPurchase required | string <date> |
{- "DateOfPurchase": "2019-08-24"
}{- "Id": 0,
- "AssociationId": 0,
- "UnitId": 0,
- "Status": "Active",
- "DateOfPurchase": "2019-08-24",
- "DateOfSale": "2019-08-24",
- "Comments": "string",
- "AssociationOwnerIds": [
- 0
], - "DelinquencyStatus": "NoDelinquency"
}Retrieves notes for an ownership account.
| ownershipAccountId required | integer <int32> |
| updateddatetimefrom | string <date-time> |
| updateddatetimeto | string <date-time> |
| lastupdatedbyuserid | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}
]Creates a new ownership account note.
| ownershipAccountId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves an ownership account note.
| ownershipAccountId required | integer <int32> |
| noteId required | integer <int32> |
{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Updates an association ownership account note.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| ownershipAccountId required | integer <int32> |
| noteId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves partial payment settings for an ownership account.
| ownershipAccountId required | integer <int32> |
{- "RequirePaymentsInFull": true
}Updates partial payment settings for an ownership account.
| ownershipAccountId required | integer <int32> |
Represents the structure of the data that can be provided to a JSON patch document as path values via JSON pointer syntax.
| RequirePaymentsInFull | boolean or null |
[- {
- "op": "replace",
- "path": "/myPath",
- "value": "myNewValue"
}, - {
- "op": "move",
- "path": "/oldPath",
- "value": "/newPath"
}, - {
- "op": "test",
- "path": "/myCollection/0/value",
- "value": "42"
}, - {
- "op": "replace",
- "path": "/myCollection/0/value",
- "value": "77"
}
]{- "RequirePaymentsInFull": true
}Ownership account transaction resources that allow for recording both one-time and recurring transactions such as charges, payments and credits on the ownership account ledger.
Retrieves all ledger transactions for a specific ownership account.
| ownershipAccountId required | integer <int32> The ownership account identifier. |
| transactiondatefrom | string <date> |
| transactiondateto | string <date> |
| transactiontypes | Array of strings Items Enum: "Bill" "Check" "Charge" "Payment" "Credit" "Refund" "ApplyDeposit" "ElectronicFundsTransfer" "Other" "Deposit" "GeneralJournalEntry" "OwnerContribution" "ReversePayment" "ReverseElectronicFundsTransfer" "VendorCredit" "RentalApplicationFeePayment" "ReverseRentalApplicationFeePayment" "ReverseOwnerContribution" "VendorRefund" "UnreversedPayment" "UnreversedElectronicFundsTransfer" "UnreversedOwnerContribution" "UnreversedRentalApplicationFeePayment" "ReversedEftRefund" "CreditCardPurchase" "CreditCardPayment" |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "OwnershipAccountId": 0,
- "PayeeAssociationOwnerId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}
]Retrieves a specific ownership account ledger transaction.
| ownershipAccountId required | integer <int32> The ownership account identifier. |
| transactionId required | integer <int32> The transaction identifier. |
{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "OwnershipAccountId": 0,
- "PayeeAssociationOwnerId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Retrieves a list of ownership account outstanding balances.
| associationid | integer <int32> |
| ownershipaccountstatuses | Array of strings Items Enum: "Active" "Past" "Future" |
| ownershipaccountids | Array of integers <int32> [ items <int32 > ] |
| pastdueemail | string Enum: "NoEmailAddress" "Sent" |
| balanceduration | string Enum: "TotalBalance" "Balance0to30Days" "Balance31to60Days" "Balance61to90Days" "BalanceOver90Days" |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "OwnershipAccountId": 0,
- "AssociationId": 0,
- "UnitId": 0,
- "Balance0To30Days": 0,
- "Balance31To60Days": 0,
- "Balance61To90Days": 0,
- "BalanceOver90Days": 0,
- "TotalBalance": 0,
- "Balances": [
- {
- "GlAccountId": 0,
- "TotalBalance": 0
}
], - "PastDueEmailSentDate": "2019-08-24T14:15:22Z"
}
]Retrieves all ledger charges for a specific ownership account.
| ownershipAccountId required | integer <int32> |
| transactiondatefrom | string <date> |
| transactiondateto | string <date> |
| billids | Array of integers <int32> [ items <int32 > ] |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Date": "2019-08-24",
- "TotalAmount": 0,
- "Memo": "string",
- "BillId": 0,
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}
]Creates a ledger charge.
- View Edit In order to associate the charge to a bill using the BillId property, you must have this permission.
| ownershipAccountId required | integer <int32> The ownership account identifier. |
| Date required | string <date> |
| Memo | string or null |
| BillId | integer or null <int32> |
required | Array of objects (OwnershipAccountLedgerChargeLinesSaveMessage) |
{- "Date": "2019-08-24",
- "Memo": "string",
- "BillId": 0,
- "Lines": [
- {
- "Amount": 0,
- "GlAccountId": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "OwnershipAccountId": 0,
- "PayeeAssociationOwnerId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Retrieves a specific ownership account ledger charge.
| ownershipAccountId required | integer <int32> The ownership account identifier. |
| chargeId required | integer <int32> |
{- "Id": 0,
- "Date": "2019-08-24",
- "TotalAmount": 0,
- "Memo": "string",
- "BillId": 0,
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}Updates a charge.
| ownershipAccountId required | integer <int32> The ownership account identifier. |
| chargeId required | integer <int32> The charge identifier. |
| Date required | string <date> |
| Memo | string or null |
required | Array of objects (OwnershipAccountLedgerChargeLinesPutMessage) |
{- "Date": "2019-08-24",
- "Memo": "string",
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0,
- "ReferenceNumber": "string"
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "OwnershipAccountId": 0,
- "PayeeAssociationOwnerId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Creates a ledger payment.
| ownershipAccountId required | integer <int32> |
| Date required | string <date> |
| PaymentMethod required | string Enum: "Check" "Cash" "MoneyOrder" "CashierCheck" "DirectDeposit" "CreditCard" "ElectronicPayment" |
| PayeeUserId | integer or null <int32> |
| Memo | string or null |
| ReferenceNumber | string or null |
| SendEmailReceipt required | boolean |
required | Array of objects (OwnershipAccountLedgerPaymentLineSaveMessage) |
{- "Date": "2019-08-24",
- "PaymentMethod": "Check",
- "PayeeUserId": 0,
- "Memo": "string",
- "ReferenceNumber": "string",
- "SendEmailReceipt": true,
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "OwnershipAccountId": 0,
- "PayeeAssociationOwnerId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Creates a payment on the ownership account ledger. Note that the recorded payment will be automatically allocated to the general ledger accounts based on the payment allocation settings. These settings can be found under the Settings > Application Settings > Residents page in your account. If you'd like to specify the general ledger accounts the payment should apply to, please use the Create a payment endpoint.
| ownershipAccountId required | integer <int32> |
| Date required | string <date> |
| PaymentMethod required | string Enum: "Check" "Cash" "MoneyOrder" "CashierCheck" "DirectDeposit" "CreditCard" "ElectronicPayment" |
| PayeeUserId | integer or null <int32> |
| Memo | string or null |
| ReferenceNumber | string or null |
| SendEmailReceipt required | boolean |
| TotalAmount required | number <double> |
{- "Date": "2019-08-24",
- "PaymentMethod": "Check",
- "PayeeUserId": 0,
- "Memo": "string",
- "ReferenceNumber": "string",
- "SendEmailReceipt": true,
- "TotalAmount": 0
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "OwnershipAccountId": 0,
- "PayeeAssociationOwnerId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Updates a ledger payment. Each line item must have a unique general ledger account identifier. PaymentMethod, Date, Memo, and the total Amount cannot be changed for payments with a PaymentMethod of BuildiumEFT, BuildiumCC or RetailCash.
| ownershipAccountId required | integer <int32> |
| paymentId required | integer <int32> |
| Date required | string <date> |
| PaymentMethod required | string Enum: "Check" "Cash" "MoneyOrder" "CashierCheck" "DirectDeposit" "CreditCard" "ElectronicPayment" "BuildiumEFT" "BuildiumCC" "RetailCash" |
| PayeeUserId | integer or null <int32> |
| Memo | string or null |
| ReferenceNumber | string or null |
required | Array of objects (OwnershipAccountLedgerPaymentLineSaveMessage) |
{- "Date": "2019-08-24",
- "PaymentMethod": "Check",
- "PayeeUserId": 0,
- "Memo": "string",
- "ReferenceNumber": "string",
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "OwnershipAccountId": 0,
- "PayeeAssociationOwnerId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Creates a ledger credit.
| ownershipAccountId required | integer <int32> |
| Date required | string <date> |
| Memo | string or null |
| CreditType required | string Enum: "WaiveUnpaid" "Exchange" "PreviouslyDeposited" |
| OffsettingGLAccountId | integer or null <int32> |
required | Array of objects (OwnershipAccountCreditLinePostMessage) |
{- "Date": "2019-08-24",
- "Memo": "string",
- "CreditType": "WaiveUnpaid",
- "OffsettingGLAccountId": 0,
- "Lines": [
- {
- "Amount": 0,
- "GlAccountId": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "OwnershipAccountId": 0,
- "PayeeAssociationOwnerId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Retrieves a refund.
| ownershipAccountId required | integer <int32> |
| refundId required | integer <int32> |
{- "Id": 0,
- "Date": "2019-08-24",
- "Payees": [
- {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}
], - "Memo": "string",
- "CheckNumber": "string",
- "BankAccountId": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "TotalAmount": 0,
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}Creates a refund.
| ownershipAccountId required | integer <int32> |
| Date required | string <date> |
| PayeeUserIds required | Array of integers <int32> [ items <int32 > ] |
| Memo | string or null |
| CheckNumber | string or null |
| BankAccountId required | integer <int32> |
required | object |
required | Array of objects (OwnershipAccountRefundLinesPostMessage) |
{- "Date": "2019-08-24",
- "PayeeUserIds": [
- 0
], - "Memo": "string",
- "CheckNumber": "string",
- "BankAccountId": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "Payees": [
- {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}
], - "Memo": "string",
- "CheckNumber": "string",
- "BankAccountId": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "TotalAmount": 0,
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}Withholds an association owner deposit by reallocating the funds from a liability account to an income account to cover an expense(s).
| ownershipAccountId required | integer <int32> |
| EntryDate required | string <date> |
| DepositLiabilityGLAccountId required | integer <int32> |
| Memo | string or null |
Array of objects or null (OwnershipAccountDepositWithholdingLinePostMessage) |
{- "EntryDate": "2019-08-24",
- "DepositLiabilityGLAccountId": 0,
- "Memo": "string",
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "OwnershipAccountId": 0,
- "PayeeAssociationOwnerId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Updates an ownership account deposit withholding.
| ownershipAccountId required | integer <int32> |
| depositId required | integer <int32> |
| EntryDate required | string <date> |
| DepositLiabilityGLAccountId required | integer <int32> |
| Memo | string or null |
Array of objects or null (OwnershipAccountDepositWithholdingLinePutMessage) |
{- "EntryDate": "2019-08-24",
- "DepositLiabilityGLAccountId": 0,
- "Memo": "string",
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "OwnershipAccountId": 0,
- "PayeeAssociationOwnerId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Retrieves all recurring transactions for an ownership account.
| ownershipAccountId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "TransactionType": "Bill",
- "IsExpired": true,
- "RentId": 0,
- "OffsettingGLAccountId": 0,
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0
}
], - "Amount": 0,
- "Memo": "string",
- "FirstOccurrenceDate": "2019-08-24",
- "NextOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "Unspecified"
}
]Creates a recurring charge transaction that will post automatically on the specified ownership account ledger.
| ownershipAccountId required | integer <int32> |
| GLAccountId required | integer <int32> |
| Amount required | number <double> |
| Memo | string or null |
| FirstOccurrenceDate required | string <date> |
| PostDaysInAdvance required | integer <int32> |
| Frequency required | string Enum: "Monthly" "Weekly" "Every2Weeks" "Quarterly" "Yearly" "Every2Months" "Daily" "Every6Months" "OneTime" |
| Duration | string or null Enum: "UntilEndOfTerm" "SpecificNumber" |
| NumberOfOccurrences | integer or null <int32> |
{- "GLAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "FirstOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "UntilEndOfTerm",
- "NumberOfOccurrences": 0
}{- "Id": 0,
- "OwnershipAccountId": 0,
- "GLAccountId": 0,
- "RentId": 0,
- "Amount": 0,
- "Memo": "string",
- "FirstOccurrenceDate": "2019-08-24",
- "NextOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "OccurrencesRemaining": 0,
- "Frequency": "Monthly",
- "Duration": "Unspecified"
}Retrieves a recurring charge.
| ownershipAccountId required | integer <int32> |
| transactionId required | integer <int32> |
{- "Id": 0,
- "OwnershipAccountId": 0,
- "GLAccountId": 0,
- "RentId": 0,
- "Amount": 0,
- "Memo": "string",
- "FirstOccurrenceDate": "2019-08-24",
- "NextOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "OccurrencesRemaining": 0,
- "Frequency": "Monthly",
- "Duration": "Unspecified"
}Creates a recurring credit transaction that will post automatically on the specified ownership account ledger.
| ownershipAccountId required | integer <int32> |
| CreditType required | string Enum: "WaiveUnpaid" "Exchange" "PreviouslyDeposited" |
| OffsettingGLAccountId | integer or null <int32> |
| PostingRuleGlAccountId | integer or null <int32> |
Array of objects or null (RecurringTransactionLinePostMessage) | |
| PostDaysInAdvance required | integer <int32> |
| Frequency required | string Enum: "Monthly" "Weekly" "Every2Weeks" "Quarterly" "Yearly" "Every2Months" "Daily" "Every6Months" "OneTime" |
| Duration | string or null Enum: "UntilEndOfTerm" "SpecificNumber" |
| NumberOfOccurrences | integer or null <int32> |
| FirstOccurrenceDate required | string <date> |
| Memo | string or null |
{- "CreditType": "WaiveUnpaid",
- "OffsettingGLAccountId": 0,
- "PostingRuleGlAccountId": 0,
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0
}
], - "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "UntilEndOfTerm",
- "NumberOfOccurrences": 0,
- "FirstOccurrenceDate": "2019-08-24",
- "Memo": "string"
}{- "Id": 0,
- "OwnershipAccountId": 0,
- "CreditType": "WaiveUnpaid",
- "OffsettingGLAccountId": 0,
- "PostingRuleGLAccountId": 0,
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0
}
], - "Amount": 0,
- "OccurrencesRemaining": 0,
- "FirstOccurrenceDate": "2019-08-24",
- "NextOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Memo": "string",
- "Frequency": "Monthly",
- "Duration": "Unspecified"
}Retrieves a recurring credit.
| ownershipAccountId required | integer <int32> |
| transactionId required | integer <int32> |
{- "Id": 0,
- "OwnershipAccountId": 0,
- "CreditType": "WaiveUnpaid",
- "OffsettingGLAccountId": 0,
- "PostingRuleGLAccountId": 0,
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0
}
], - "Amount": 0,
- "OccurrencesRemaining": 0,
- "FirstOccurrenceDate": "2019-08-24",
- "NextOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Memo": "string",
- "Frequency": "Monthly",
- "Duration": "Unspecified"
}Creates a recurring payment that will post automatically on the specified ownership account ledger.
| ownershipAccountId required | integer <int32> |
| PayerUserId | integer or null <int32> |
| PaymentMethod required | string Enum: "Check" "Cash" "MoneyOrder" "CashierCheck" "DirectDeposit" "CreditCard" "ElectronicPayment" |
Array of objects or null (RecurringTransactionLinePostMessage) | |
| Memo | string or null |
| FirstOccurrenceDate required | string <date> |
| PostDaysInAdvance required | integer <int32> |
| Frequency required | string Enum: "Monthly" "Weekly" "Every2Weeks" "Quarterly" "Yearly" "Every2Months" "Daily" "Every6Months" "OneTime" |
| Duration | string or null Enum: "UntilEndOfTerm" "SpecificNumber" |
| NumberOfOccurrences | integer or null <int32> |
{- "PayerUserId": 0,
- "PaymentMethod": "Check",
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0
}
], - "Memo": "string",
- "FirstOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "UntilEndOfTerm",
- "NumberOfOccurrences": 0
}{- "Id": 0,
- "OwnershipAccountId": 0,
- "Payer": {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}, - "PaymentMethod": "None",
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0
}
], - "Amount": 0,
- "FirstOccurrenceDate": "2019-08-24",
- "NextOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "Unspecified",
- "OccurrencesRemaining": 0,
- "Memo": "string"
}Retrieves a recurring payment.
| ownershipAccountId required | integer <int32> |
| paymentId required | integer <int32> |
{- "Id": 0,
- "OwnershipAccountId": 0,
- "Payer": {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}, - "PaymentMethod": "None",
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0
}
], - "Amount": 0,
- "FirstOccurrenceDate": "2019-08-24",
- "NextOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "Unspecified",
- "OccurrencesRemaining": 0,
- "Memo": "string"
}Retrieves all recurring transactions for all ownership accounts.
| ownershipaccountids | Array of integers <int32> [ items <int32 > ] |
| createddatetimefrom | string <date-time> |
| createddatetimeto | string <date-time> |
| lastupdatedfrom | string <date-time> |
| lastupdatedto | string <date-time> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "OwnershipAccountId": 0,
- "TransactionType": "Bill",
- "IsExpired": true,
- "RentId": 0,
- "OffsettingGLAccountId": 0,
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0
}
], - "Amount": 0,
- "Memo": "string",
- "FirstOccurrenceDate": "2019-08-24",
- "NextOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "Unspecified",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}
]Association tenants resources providing access to tenants and tenant notes.
Retrieves a list of association tenants.
| name | string |
| phone | string |
string | |
| associationids | Array of integers <int32> [ items <int32 > ] |
| statuses | Array of strings Items Enum: "Active" "Past" "Future" |
| createddatetimeto | string <date-time> |
| createddatetimefrom | string <date-time> |
| lastupdatedfrom | string <date-time> |
| lastupdatedto | string <date-time> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "PrimaryAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "Comment": "string",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "OwnershipAccounts": [
- {
- "Id": 0,
- "AssociationId": 0,
- "UnitId": 0,
- "Status": "Active",
- "DateOfPurchase": "2019-08-24",
- "DateOfSale": "2019-08-24",
- "Comments": "string",
- "AssociationOwnerIds": [
- 0
], - "DelinquencyStatus": "NoDelinquency"
}
], - "MoveInDate": "2019-08-24",
- "MoveOutDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z"
}
]Creates an association tenant.
| FirstName required | string non-empty |
| LastName required | string non-empty |
string or null | |
| AlternateEmail | string or null |
object or null | |
| DateOfBirth | string or null <date> |
| Comment | string or null |
object or null | |
required | object |
object or null | |
| MoveInDate | string or null <date> |
| MoveOutDate | string or null <date> |
| OwnershipAccountId required | integer <int32> |
{- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string",
- "Fax": "string"
}, - "DateOfBirth": "2019-08-24",
- "Comment": "string",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "PrimaryAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MoveInDate": "2019-08-24",
- "MoveOutDate": "2019-08-24",
- "OwnershipAccountId": 0
}{- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "PrimaryAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "Comment": "string",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "OwnershipAccounts": [
- {
- "Id": 0,
- "AssociationId": 0,
- "UnitId": 0,
- "Status": "Active",
- "DateOfPurchase": "2019-08-24",
- "DateOfSale": "2019-08-24",
- "Comments": "string",
- "AssociationOwnerIds": [
- 0
], - "DelinquencyStatus": "NoDelinquency"
}
], - "MoveInDate": "2019-08-24",
- "MoveOutDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z"
}Retrieves a specific association tenant.
| tenantId required | integer <int32> The tenant identifier. |
{- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "PrimaryAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "Comment": "string",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "OwnershipAccounts": [
- {
- "Id": 0,
- "AssociationId": 0,
- "UnitId": 0,
- "Status": "Active",
- "DateOfPurchase": "2019-08-24",
- "DateOfSale": "2019-08-24",
- "Comments": "string",
- "AssociationOwnerIds": [
- 0
], - "DelinquencyStatus": "NoDelinquency"
}
], - "MoveInDate": "2019-08-24",
- "MoveOutDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z"
}Updates an association tenant.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| tenantId required | integer <int32> The identifier of the association tenant to update. |
| FirstName required | string non-empty |
| LastName required | string non-empty |
string or null | |
| AlternateEmail | string or null |
object or null | |
| DateOfBirth | string or null <date> |
| Comment | string or null |
object or null | |
required | object |
object or null | |
| MoveOutDate | string or null <date> |
{- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string",
- "Fax": "string"
}, - "DateOfBirth": "2019-08-24",
- "Comment": "string",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "PrimaryAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MoveOutDate": "2019-08-24"
}{- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "PrimaryAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "Comment": "string",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "OwnershipAccounts": [
- {
- "Id": 0,
- "AssociationId": 0,
- "UnitId": 0,
- "Status": "Active",
- "DateOfPurchase": "2019-08-24",
- "DateOfSale": "2019-08-24",
- "Comments": "string",
- "AssociationOwnerIds": [
- 0
], - "DelinquencyStatus": "NoDelinquency"
}
], - "MoveInDate": "2019-08-24",
- "MoveOutDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z"
}Retrieves all association tenant notes.
| tenantId required | integer <int32> |
| updateddatetimefrom | string <date-time> |
| updateddatetimeto | string <date-time> |
| lastupdatedbyuserid | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}
]Creates an association tenant note.
| tenantId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves an association tenant note.
| tenantId required | integer <int32> |
| noteId required | integer <int32> |
{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Updates an association tenant note.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| tenantId required | integer <int32> |
| noteId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Board members make up a governing body that runs the association's affairs. In Buildium board members must be an Association Owner.
Retrieves all association board members.
| associationId required | integer <int32> |
| statuses | Array of strings Items Enum: "Current" "Former" "Future" |
| boardpositiontypes | Array of strings Items Enum: "President" "VicePresident" "Treasurer" "Secretary" "BoardMember" |
| createddatetimeto | string <date-time> |
| createddatetimefrom | string <date-time> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "AssociationOwnerId": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "BoardPositionType": "President",
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z"
}
]Creates a board member for a given association.
| associationId required | integer <int32> |
| AssociationOwnerId required | integer <int32> |
| BoardPositionType required | string Enum: "President" "VicePresident" "Treasurer" "Secretary" "BoardMember" |
| StartDate | string or null <date> |
| EndDate | string or null <date> |
{- "AssociationOwnerId": 0,
- "BoardPositionType": "President",
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24"
}{- "Id": 0,
- "AssociationOwnerId": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "BoardPositionType": "President",
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z"
}Retrieves an association board member.
| associationId required | integer <int32> |
| boardMemberId required | integer <int32> |
{- "Id": 0,
- "AssociationOwnerId": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "BoardPositionType": "President",
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z"
}Updates a board member for a given association.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| associationId required | integer <int32> |
| boardMemberId required | integer <int32> |
| BoardPositionType required | string Enum: "President" "VicePresident" "Treasurer" "Secretary" "BoardMember" |
| StartDate | string or null <date> |
| EndDate | string or null <date> |
{- "BoardPositionType": "President",
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24"
}{- "Id": 0,
- "AssociationOwnerId": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "BoardPositionType": "President",
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z"
}Deletes a board member. Note, this is a hard delete from the database and data can not be restored.
| associationId required | integer <int32> |
| boardMemberId required | integer <int32> |
{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Retrieves all meter readings for an association.
| associationId required | integer <int32> |
| readingdatefrom required | string <date> |
| readingdateto required | string <date> |
| metertypes | Array of strings Items Enum: "Electric" "Gas" "Oil" "Water" "Sewer" |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "ReadingDate": "2019-08-24",
- "ResponseMeterType": "Unknown",
- "Value": 0,
- "Usage": 0,
- "ChargesCreated": true
}
]Delete meter reading details for an association for a given date.
| associationId required | integer <int32> |
| readingdate required | string <date> |
| metertype required | string Enum: "Electric" "Gas" "Oil" "Water" "Sewer" |
{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Retrieves all meter reading details for an association.
| associationId required | integer <int32> |
| readingdate required | string <date> |
| metertype required | string Enum: "Electric" "Gas" "Oil" "Water" "Sewer" |
{- "ReadingDate": "2019-08-24",
- "MeterType": "Unknown",
- "Details": [
- {
- "Id": 0,
- "UnitId": 0,
- "UnitNumber": "string",
- "PriorValue": 0,
- "Value": 0,
- "ReadingDate": "2019-08-24"
}
]
}This endpoint can be used to both create and update a meter reading detail for an association.
Id field.Id field of the existing item must be included.| associationId required | integer <int32> |
| readingdate | string <date> |
| metertype | string Enum: "Electric" "Gas" "Oil" "Water" "Sewer" |
| ReadingDate required | string <date> |
| MeterType required | string Enum: "Electric" "Gas" "Oil" "Water" "Sewer" |
required | Array of objects (MeterReadingDetailPutMessage) |
{- "ReadingDate": "2019-08-24",
- "MeterType": "Electric",
- "Details": [
- {
- "Id": 0,
- "UnitId": 0,
- "PriorValue": 0,
- "Value": 0
}
]
}{- "ReadingDate": "2019-08-24",
- "MeterType": "Unknown",
- "Details": [
- {
- "Id": 0,
- "UnitId": 0,
- "UnitNumber": "string",
- "PriorValue": 0,
- "Value": 0,
- "ReadingDate": "2019-08-24"
}
]
}Association architectural request resources providing access to architectural requests
Retrieves all architectural requests.
- View
- View
- View
| associationids | Array of integers <int32> [ items <int32 > ] |
| ownershipaccountids | Array of integers <int32> [ items <int32 > ] |
| ids | Array of integers <int32> [ items <int32 > ] |
| statuses | Array of strings Items Enum: "New" "InProgress" "Completed" |
| decisions | Array of strings Items Enum: "Pending" "Approved" "Denied" |
| createddatetimefrom | string <date-time> |
| createddatetimeto | string <date-time> |
| lastupdatedfrom | string <date-time> |
| lastupdatedto | string <date-time> |
| submitteddatetimefrom | string <date-time> |
| submitteddatetimeto | string <date-time> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "AssociationId": 0,
- "OwnershipAccountId": 0,
- "Name": "string",
- "SubmittedDateTime": "2019-08-24T14:15:22Z",
- "Status": "New",
- "Decision": "Pending",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "CreatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string"
}, - "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}
]Creates an architectural request
- View Edit
- View Edit
- View Edit
| AssociationId required | integer <int32> |
| OwnershipAccountId required | integer <int32> |
| Name required | string non-empty |
| SubmittedDateTime required | string <date-time> |
| Status | string or null Enum: "New" "InProgress" "Completed" |
| Decision | string or null Enum: "Pending" "Approved" "Denied" |
{- "AssociationId": 0,
- "OwnershipAccountId": 0,
- "Name": "string",
- "SubmittedDateTime": "2019-08-24T14:15:22Z",
- "Status": "New",
- "Decision": "Pending"
}{- "Id": 0,
- "AssociationId": 0,
- "OwnershipAccountId": 0,
- "Name": "string",
- "SubmittedDateTime": "2019-08-24T14:15:22Z",
- "Status": "New",
- "Decision": "Pending",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "CreatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string"
}, - "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves a specific architectural request.
- View
- View
- View
| architecturalRequestId required | integer <int32> |
{- "Id": 0,
- "AssociationId": 0,
- "OwnershipAccountId": 0,
- "Name": "string",
- "SubmittedDateTime": "2019-08-24T14:15:22Z",
- "Status": "New",
- "Decision": "Pending",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "CreatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string"
}, - "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves all files for an architectural request.
- View
- View
- View
| architecturalRequestId required | integer <int32> |
| ids | Array of integers <int32> [ items <int32 > ] |
| orderby | string
|
| offset | integer
|
| limit | integer
|
{- "Id": 0,
- "Title": "string",
- "PhysicalFileName": "string",
- "Size": 0,
- "ContentType": "string",
- "UploadedDateTime": "2019-08-24T14:15:22Z"
}Retrieves an architectural request file.
- View
- View
- View
| architecturalRequestId required | integer <int32> |
| fileId required | integer <int32> |
{- "Id": 0,
- "Title": "string",
- "PhysicalFileName": "string",
- "Size": 0,
- "ContentType": "string",
- "UploadedDateTime": "2019-08-24T14:15:22Z"
}Downloads a specific file associated to the architectural request.
- View
- View
- View
| architecturalRequestId required | integer <int32> |
| fileId required | integer <int32> |
{- "DownloadUrl": "string"
}Uploads a file and associates it to the specified architectural request record.
Uploading a file requires making two API requests. Each step is outlined below.
Step 1 - Save file metadata
The first step in the file upload process is to submit the file metadata to /v1/associations/ownershipaccounts/architecturalrequests/{architecturalRequestId:int}/files/uploads. The response of this call will contain an upload URL and a collection of headers that will be used in step 2 to generate the request for the file binary upload.
NOTE: The response data will expire after 5 minutes. The file metadata will not be saved in the Buildium system if step 2 of this process is not completed successfully.
Step 2 - Upload the file binary
Uploading the file binary will require using the response from step 1 to form a PUT request to the Buildium file provider. Follow these steps to create the request:
Form a PUT request using the value of the UploadUrl property as the URL.
Set the Content-Type header to application/octet-stream.
Copy the fields from the Headers property to this request as header key/value pairs.
NOTE: These values must be added to the request form-data in the order they were received in the response.
Lastly create the body of the request with the file binary.
Send the PUT request! A successful request will return with a 200 - OK HTTP response code. For any failure responses, please refer to AWS documentation on REST error responses.
NOTE: The file identifier is not generated in this response. To retrieve the file identifier, call /v1/files and pass the PhysicalFileName value received from the response of this endpoint into the physicalfilenames query parameter.
- View Edit
- View Edit
- View Edit
| architecturalRequestId required | integer <int32> |
| FileName required | string non-empty |
{- "FileName": "string"
}{- "UploadUrl": "string",
- "PhysicalFileName": "string",
- "Headers": {
- "property1": "string",
- "property2": "string"
}
}Rental property resources providing access to properties and property notes.
Retrieves a list of rental properties.
| location | string |
| types | Array of strings Items Enum: "Residential" "Commercial" |
| subtypes | Array of strings Items Enum: "CondoTownhome" "MultiFamily" "SingleFamily" "Industrial" "Office" "Retail" "ShoppingCenter" "Storage" "ParkingSpace" |
| status | string Enum: "Active" "InActive" |
| rentalownerids | Array of integers <int32> [ items <int32 > ] |
| propertyids | Array of integers <int32> [ items <int32 > ] |
| lastupdatedfrom | string <date-time> |
| lastupdatedto | string <date-time> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Name": "string",
- "StructureDescription": "string",
- "NumberUnits": 0,
- "IsActive": true,
- "OperatingBankAccountId": 0,
- "Reserve": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "YearBuilt": 0,
- "RentalType": "None",
- "RentalSubType": "CondoTownhome",
- "RentalManager": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "CompanyName": "string",
- "IsCompany": true,
- "ProfilePhotoUrl": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
]
}
}
]Creates a new rental property.
| Name required | string non-empty |
| StructureDescription | string or null |
required | object |
| RentalSubType required | string Enum: "CondoTownhome" "MultiFamily" "SingleFamily" "Industrial" "Office" "Retail" "ShoppingCenter" "Storage" "ParkingSpace" |
| RentalOwnerIds | Array of integers or null <int32> |
| OperatingBankAccountId required | integer <int32> |
| PropertyManagerId | integer or null <int32> |
| Reserve | number or null <double> |
| YearBuilt | integer or null <int32> |
Array of objects or null (RentalPropertyUnitPostMessage) |
{- "Name": "string",
- "StructureDescription": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "RentalSubType": "CondoTownhome",
- "RentalOwnerIds": [
- 0
], - "OperatingBankAccountId": 0,
- "PropertyManagerId": 0,
- "Reserve": 0,
- "YearBuilt": 0,
- "Units": [
- {
- "UnitNumber": "string",
- "UnitSize": 0,
- "MarketRent": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "UnitBedrooms": "NotSet",
- "UnitBathrooms": "NotSet",
- "Description": "string"
}
]
}{- "Id": 0,
- "Name": "string",
- "StructureDescription": "string",
- "NumberUnits": 0,
- "IsActive": true,
- "OperatingBankAccountId": 0,
- "Reserve": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "YearBuilt": 0,
- "RentalType": "None",
- "RentalSubType": "CondoTownhome",
- "RentalManager": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "CompanyName": "string",
- "IsCompany": true,
- "ProfilePhotoUrl": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
]
}
}Retrieve a specific rental property.
| propertyId required | integer <int32> The rental property identifier. |
{- "Id": 0,
- "Name": "string",
- "StructureDescription": "string",
- "NumberUnits": 0,
- "IsActive": true,
- "OperatingBankAccountId": 0,
- "Reserve": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "YearBuilt": 0,
- "RentalType": "None",
- "RentalSubType": "CondoTownhome",
- "RentalManager": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "CompanyName": "string",
- "IsCompany": true,
- "ProfilePhotoUrl": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
]
}
}Updates a rental property.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| propertyId required | integer <int32> |
| Name required | string non-empty |
| StructureDescription | string or null |
required | object |
| RentalSubType required | string Enum: "CondoTownhome" "MultiFamily" "SingleFamily" "Industrial" "Office" "Retail" "ShoppingCenter" "Storage" "ParkingSpace" |
| OperatingBankAccountId required | integer <int32> |
| PropertyManagerId | integer or null <int32> |
| Reserve | number or null <double> |
| YearBuilt | integer or null <int32> |
{- "Name": "string",
- "StructureDescription": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "RentalSubType": "CondoTownhome",
- "OperatingBankAccountId": 0,
- "PropertyManagerId": 0,
- "Reserve": 0,
- "YearBuilt": 0
}{- "Id": 0,
- "Name": "string",
- "StructureDescription": "string",
- "NumberUnits": 0,
- "IsActive": true,
- "OperatingBankAccountId": 0,
- "Reserve": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "YearBuilt": 0,
- "RentalType": "None",
- "RentalSubType": "CondoTownhome",
- "RentalManager": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "CompanyName": "string",
- "IsCompany": true,
- "ProfilePhotoUrl": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
]
}
}Inactivates a rental property and all associated units. Any associated property's owners that have no remaining active properties will be inactivated.
| propertyId required | integer <int32> |
{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Reactivates a rental property and all associated units. Any inactive rental owners assigned to this property will also be reactivated.
| propertyId required | integer <int32> |
{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Retrieves all preferred vendors.
- View
| propertyId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "CompanyName": "string",
- "PrimaryEmail": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Website": "string",
- "IsCompany": true
}
]Updates preferred vendors.
- View Edit
| propertyId required | integer <int32> |
| VendorIds required | Array of integers <int32> [ items <int32 > ] |
{- "VendorIds": [
- 0
]
}[- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "CompanyName": "string",
- "PrimaryEmail": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Website": "string",
- "IsCompany": true
}
]Updates the amenities for a rental property.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| propertyId required | integer <int32> |
| Features | Array of strings or null Enum: "LaundryRoom" "WheelchairAccess" "DoorAttendant" "Elevator" "Parking" "StorageUnits" "Pool" "FitnessCenter" "TennisCourt" "ClubHouse" "Power" "ParkingCommercial" "SprinklerSystem" "DockHighDoorsOrLoadingAvailable" "Availability24Hours" "AccentWalls" "BasketballCourt" "Bilingual" "BoatDocks" "BusinessCenter" "CarWashArea" "ChildCare" "ClubDiscount" "ConferenceRoom" "Concierge" "FreeWeights" "FurnishedAvailable" "GamingStations" "Garage" "Gate" "GroceryService" "GroupExercise" "GuestRoom" "Housekeeping" "HouseSitting" "JoggingWalkingTrails" "LakeFront" "LakeAccess" "Library" "MealService" "MediaRoom" "MultiUseRoom" "NightPatrol" "OnSiteMaintenance" "OnSiteManagement" "PackageReceiving" "PerDiemAccepted" "PlayGround" "Racquetball" "RecRoom" "Recycling" "Sauna" "ShortTermLease" "SmokeFree" "Spa" "Sundeck" "Transportation" "TVLounge" "ValetTrash" "Vintage" "VolleyballCourt" "WirelessInternet" "HighSpeedInternet" |
| IncludedInRent | Array of strings or null Enum: "Gas" "Electric" "Trash" "Water" "HotWater" "Telephone" "Heat" "Cable" "AirCon" "Satellite" "Sewer" "BroadbandInternet" |
{- "Features": [
- "LaundryRoom"
], - "IncludedInRent": [
- "Gas"
]
}{- "Features": [
- "LaundryRoom"
], - "IncludedInRent": [
- "Gas"
]
}Retrieves ePay settings for a rental property.
| propertyId required | integer <int32> |
{- "EFTPayments": {
- "PaymentsEnabled": true
}, - "CreditCardPayments": {
- "PaymentsEnabled": true
}, - "OfflinePayments": {
- "DisplayInfoInResidentCenter": true,
- "DisplayCompanyAddress": true,
- "PaymentInstructions": "string"
}
}Updates ePay settings for a rental property.
| propertyId required | integer <int32> |
required | object |
required | object |
required | object |
{- "EFTPayments": {
- "PaymentsEnabled": true
}, - "CreditCardPayments": {
- "PaymentsEnabled": true
}, - "OfflinePayments": {
- "DisplayInfoInResidentCenter": true,
- "DisplayCompanyAddress": true,
- "PaymentInstructions": "string"
}
}{- "EFTPayments": {
- "PaymentsEnabled": true
}, - "CreditCardPayments": {
- "PaymentsEnabled": true
}, - "OfflinePayments": {
- "DisplayInfoInResidentCenter": true,
- "DisplayCompanyAddress": true,
- "PaymentInstructions": "string"
}
}Retrieves all images for a rental property. Note this endpoint will only return file metadata such as file names and descriptions. To download files make requests to the Download File endpoint.
| propertyId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Description": "string",
- "PhysicalFileName": "string",
- "Provider": "None",
- "ShowInListing": true
}
]Retrieves a rental property image.
| propertyId required | integer <int32> |
| imageId required | integer <int32> |
{- "Id": 0,
- "Description": "string",
- "PhysicalFileName": "string",
- "Provider": "None",
- "ShowInListing": true
}Updates a rental property image.
| propertyId required | integer <int32> |
| imageId required | integer <int32> |
| Description | string or null |
| ShowInListing required | boolean |
{- "Description": "string",
- "ShowInListing": true
}{- "Id": 0,
- "Description": "string",
- "PhysicalFileName": "string",
- "Provider": "None",
- "ShowInListing": true
}Deletes a rental property image.
| propertyId required | integer <int32> |
| imageId required | integer <int32> |
{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Use this endpoint to create a temporary URL that can be used to download a property image. This URL expires after 5 minutes.
| propertyId required | integer <int32> |
| imageId required | integer <int32> |
{- "DownloadUrl": "string"
}Updates the image display order within the Buildium web application and in any associated rental listings.
| propertyId required | integer <int32> |
| Ids required | Array of integers <int32> [ items <int32 > ] |
{- "Ids": [
- 0
]
}[- {
- "Id": 0,
- "Description": "string",
- "PhysicalFileName": "string",
- "Provider": "None",
- "ShowInListing": true
}
]Uploading a file requires making two API requests. Each step is outlined below.
Step 1 - Save file metadata
The first step in the file upload process is to submit the file metadata to /v1/rentals/{propertyId}/images/uploads. The response of this call will contain an upload URL and a collection of headers that will be used in step 2 to generate the request for the file binary upload.
NOTE: The response data will expire after 5 minutes. The file metadata will not be saved in the Buildium system if step 2 of this process is not completed successfully.
Step 2 - Upload the file binary
Uploading the file binary will require using the response from step 1 to form a PUT request to the Buildium file provider. Follow these steps to create the request:
Form a PUT request using the value of the UploadUrl property as the URL.
Set the Content-Type header to application/octet-stream.
Copy the fields from the FormData property to this request as form-data key/value pairs.
NOTE: These values must be added to the request form-data in the order they were received in the response.
file and set the value to the file binary.NOTE: This must be the last field in the form-data list.
This image shows what the POST request should look like if you're using Postman:

200 - OK HTTP response code. For any failure responses, please refer to AWS documentation on REST error responses.NOTE: The file identifier is not generated in this response. To retrieve the file identifier, call /v1/files and pass the PhysicalFileName value received from the response of this endpoint into the physicalfilenames query parameter.
| propertyId required | integer <int32> |
| FileName required | string non-empty |
| Description | string or null |
| ShowInListing required | boolean |
{- "FileName": "string",
- "Description": "string",
- "ShowInListing": true
}{- "UploadUrl": "string",
- "PhysicalFileName": "string",
- "Headers": {
- "property1": "string",
- "property2": "string"
}
}Creates an image for a rental using a video link.
| propertyId required | integer <int32> |
| VideoUrl required | string non-empty |
| ShowInListing required | boolean |
{- "VideoUrl": "string",
- "ShowInListing": true
}{- "Id": 0,
- "Description": "string",
- "PhysicalFileName": "string",
- "Provider": "None",
- "ShowInListing": true
}Retrieves all notes.
| propertyId required | integer <int32> |
| updateddatetimefrom | string <date-time> |
| updateddatetimeto | string <date-time> |
| lastupdatedbyuserid | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}
]Creates a note.
| propertyId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves a note.
| propertyId required | integer <int32> |
| noteId required | integer <int32> |
{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Updates a note.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| propertyId required | integer <int32> |
| noteId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Rental property unit resources providing access to units and unit notes.
Retrieves a list of rental property units.
| propertyids | Array of integers <int32> [ items <int32 > ] |
| lastupdatedfrom | string <date-time> |
| lastupdatedto | string <date-time> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "PropertyId": 0,
- "BuildingName": "string",
- "UnitNumber": "string",
- "Description": "string",
- "MarketRent": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "UnitBedrooms": "NotSet",
- "UnitBathrooms": "NotSet",
- "UnitSize": 0,
- "IsUnitListed": true,
- "IsUnitOccupied": true
}
]Creates a rental unit.
| UnitNumber required | string non-empty |
| PropertyId required | integer <int32> |
| UnitSize | integer or null <int32> |
| MarketRent | number or null <double> |
required | object |
| UnitBedrooms | string or null Enum: "NotSet" "Studio" "OneBed" "TwoBed" "ThreeBed" "FourBed" "FiveBed" "SixBed" "SevenBed" "EightBed" "NineBedPlus" |
| UnitBathrooms | string or null Enum: "NotSet" "OneBath" "OnePointFiveBath" "TwoBath" "TwoPointFiveBath" "ThreeBath" "FourBath" "FiveBath" "FivePlusBath" "ThreePointFiveBath" "FourPointFiveBath" |
| Description | string or null |
{- "UnitNumber": "string",
- "PropertyId": 0,
- "UnitSize": 0,
- "MarketRent": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "UnitBedrooms": "NotSet",
- "UnitBathrooms": "NotSet",
- "Description": "string"
}{- "Id": 0,
- "PropertyId": 0,
- "BuildingName": "string",
- "UnitNumber": "string",
- "Description": "string",
- "MarketRent": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "UnitBedrooms": "NotSet",
- "UnitBathrooms": "NotSet",
- "UnitSize": 0,
- "IsUnitListed": true,
- "IsUnitOccupied": true
}Retrieves a specific rental property unit.
| unitId required | integer <int32> The rental unit identifier. |
{- "Id": 0,
- "PropertyId": 0,
- "BuildingName": "string",
- "UnitNumber": "string",
- "Description": "string",
- "MarketRent": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "UnitBedrooms": "NotSet",
- "UnitBathrooms": "NotSet",
- "UnitSize": 0,
- "IsUnitListed": true,
- "IsUnitOccupied": true
}Updates a rental unit.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| unitId required | integer <int32> The identifier of the unit to update. |
| UnitNumber required | string non-empty |
| UnitSize | integer or null <int32> |
| MarketRent | number or null <double> |
required | object |
| UnitBedrooms | string or null Enum: "NotSet" "Studio" "OneBed" "TwoBed" "ThreeBed" "FourBed" "FiveBed" "SixBed" "SevenBed" "EightBed" "NineBedPlus" |
| UnitBathrooms | string or null Enum: "NotSet" "OneBath" "OnePointFiveBath" "TwoBath" "TwoPointFiveBath" "ThreeBath" "FourBath" "FiveBath" "FivePlusBath" "ThreePointFiveBath" "FourPointFiveBath" |
| Description | string or null |
{- "UnitNumber": "string",
- "UnitSize": 0,
- "MarketRent": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "UnitBedrooms": "NotSet",
- "UnitBathrooms": "NotSet",
- "Description": "string"
}{- "Id": 0,
- "PropertyId": 0,
- "BuildingName": "string",
- "UnitNumber": "string",
- "Description": "string",
- "MarketRent": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "UnitBedrooms": "NotSet",
- "UnitBathrooms": "NotSet",
- "UnitSize": 0,
- "IsUnitListed": true,
- "IsUnitOccupied": true
}Updates the amenities for a rental unit.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| unitId required | integer <int32> |
| Features | Array of strings or null Enum: "CableReady" "Microwave" "HardwoodFloors" "HighSpeedInternet" "AirConditioning" "Refrigerator" "Dishwasher" "WalkinClosets" "BalconyOrDeckOrPatio" "GarageParking" "Carport" "FencedYard" "LaundryRoomOrHookups" "Fireplace" "CableReadyCommercial" "HighSpeedInternetCommercial" "AirConditioningCommercial" "Heating" "OvenOrRange" "HeatElectric" "HeatGas" "HeatOil" "PetsAllowed" "Balcony" "PrivateBalcony" "PrivatePatio" "Dryer" "Heat" "WD_Hookup" "Washer" "AdditionalStorage" "Alarm" "Carpet" "CeilingFan" "ControlledAccess" "Courtyard" "Disposal" "DoubleSinkVanity" "FramedMirrors" "Furnished" "Handrails" "IndividualClimateControl" "IslandKitchen" "LinenCloset" "Pantry" "Satellite" "Skylight" "TileFlooring" "VaultedCeiling" "View" "VinylFlooring" "WheelChair" "WindowCoverings" "DogFriendly" "CatFriendly" |
{- "Features": [
- "CableReady"
]
}{- "Features": [
- "CableReady"
]
}Retrieves all images for a unit. Note this endpoint will only return file metadata such as file names and descriptions. To download files make requests to the Download File endpoint.
| unitId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Description": "string",
- "PhysicalFileName": "string",
- "Provider": "None",
- "ShowInListing": true
}
]Retrieves a unit image.
| unitId required | integer <int32> |
| imageId required | integer <int32> |
{- "Id": 0,
- "Description": "string",
- "PhysicalFileName": "string",
- "Provider": "None",
- "ShowInListing": true
}Updates a unit image.
| unitId required | integer <int32> |
| imageId required | integer <int32> |
| Description | string or null |
| ShowInListing required | boolean |
{- "Description": "string",
- "ShowInListing": true
}{- "Id": 0,
- "Description": "string",
- "PhysicalFileName": "string",
- "Provider": "None",
- "ShowInListing": true
}Deletes a unit image.
| unitId required | integer <int32> |
| imageId required | integer <int32> |
{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Use this endpoint to create a temporary URL that can be used to download a unit image. This URL expires after 5 minutes.
| unitId required | integer <int32> |
| imageId required | integer <int32> |
{- "DownloadUrl": "string"
}Updates the image display order within the Buildium web application and in any associated rental listings.
| unitId required | integer <int32> |
| Ids required | Array of integers <int32> [ items <int32 > ] |
{- "Ids": [
- 0
]
}[- {
- "Id": 0,
- "Description": "string",
- "PhysicalFileName": "string",
- "Provider": "None",
- "ShowInListing": true
}
]Uploading a file requires making two API requests. Each step is outlined below.
Step 1 - Save file metadata
The first step in the file upload process is to submit the file metadata to /v1/rentals/units/{unitId}/images/uploads. The response of this call will contain an upload URL and a collection of headers that will be used in step 2 to generate the request for the file binary upload.
NOTE: The response data will expire after 5 minutes. The file metadata will not be saved in the Buildium system if step 2 of this process is not completed successfully.
Step 2 - Upload the file binary
Uploading the file binary will require using the response from step 1 to form a PUT request to the Buildium file provider. Follow these steps to create the request:
Form a PUT request using the value of the UploadUrl property as the URL.
Set the Content-Type header to application/octet-stream.
Copy the fields from the Headers property to this request as header key/value pairs.
NOTE: These values must be added to the request headers in the order they were received in the response.
Lastly create the body of the request with the file binary.
Send the PUT request! A successful request will return with a 200 - OK HTTP response code. For any failure responses, please refer to AWS documentation on REST error responses.
NOTE: The file identifier is not generated in this response. To retrieve the file identifier, call /v1/files and pass the PhysicalFileName value received from the response of this endpoint into the physicalfilenames query parameter.
| unitId required | integer <int32> |
| FileName required | string non-empty |
| Description | string or null |
| ShowInListing required | boolean |
{- "FileName": "string",
- "Description": "string",
- "ShowInListing": true
}{- "UploadUrl": "string",
- "PhysicalFileName": "string",
- "Headers": {
- "property1": "string",
- "property2": "string"
}
}Creates an image for a rental unit using a video link.
| unitId required | integer <int32> |
| VideoUrl required | string non-empty |
| ShowInListing required | boolean |
{- "VideoUrl": "string",
- "ShowInListing": true
}{- "Id": 0,
- "Description": "string",
- "PhysicalFileName": "string",
- "Provider": "None",
- "ShowInListing": true
}Retrieves all rental unit notes.
| unitId required | integer <int32> |
| updateddatetimefrom | string <date-time> |
| updateddatetimeto | string <date-time> |
| lastupdatedbyuserid | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}
]Creates a rental unit note.
| unitId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves a rental unit note.
| unitId required | integer <int32> |
| noteId required | integer <int32> |
{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Updates a rental unit note.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| unitId required | integer <int32> |
| noteId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Rental property appliance resources providing access to appliances and appliance history.
Retrieves all rental appliances.
| propertyids | Array of integers <int32> [ items <int32 > ] |
| unitids | Array of integers <int32> [ items <int32 > ] |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "Name": "string",
- "Make": "string",
- "Model": "string",
- "Description": "string",
- "WarrantyEndDate": "2019-08-24"
}
]Creates a rental property appliance.
| PropertyId required | integer <int32> |
| UnitId | integer or null <int32> |
| Name required | string non-empty |
| Make | string or null |
| Model | string or null |
| Description | string or null |
| InstallDate | string or null <date> |
| WarrantyEndDate | string or null <date> |
{- "PropertyId": 0,
- "UnitId": 0,
- "Name": "string",
- "Make": "string",
- "Model": "string",
- "Description": "string",
- "InstallDate": "2019-08-24",
- "WarrantyEndDate": "2019-08-24"
}{- "Id": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "Name": "string",
- "Make": "string",
- "Model": "string",
- "Description": "string",
- "WarrantyEndDate": "2019-08-24"
}Retrieves a rental appliance.
| applianceId required | integer <int32> |
{- "Id": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "Name": "string",
- "Make": "string",
- "Model": "string",
- "Description": "string",
- "WarrantyEndDate": "2019-08-24"
}Updates a rental appliance.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| applianceId required | integer <int32> |
| UnitId | integer or null <int32> |
| Name required | string non-empty |
| Make | string or null |
| Model | string or null |
| Description | string or null |
| WarrantyEndDate | string or null <date> |
{- "UnitId": 0,
- "Name": "string",
- "Make": "string",
- "Model": "string",
- "Description": "string",
- "WarrantyEndDate": "2019-08-24"
}{- "Id": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "Name": "string",
- "Make": "string",
- "Model": "string",
- "Description": "string",
- "WarrantyEndDate": "2019-08-24"
}Retrieves all of the service history records for an appliance.
| applianceId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "ServiceType": "Installed",
- "Date": "2019-08-24",
- "Details": "string"
}
]Creates a service history record for an appliance.
| applianceId required | integer <int32> |
| ServiceType required | string Enum: "Installed" "Serviced" "Uninstalled" |
| Date required | string <date> |
| Details | string or null |
{- "ServiceType": "Installed",
- "Date": "2019-08-24",
- "Details": "string"
}{- "Id": 0,
- "ServiceType": "Installed",
- "Date": "2019-08-24",
- "Details": "string"
}Retrieves a specific service history record for a given appliance.
| applianceId required | integer <int32> |
| serviceHistoryId required | integer <int32> |
{- "Id": 0,
- "ServiceType": "Installed",
- "Date": "2019-08-24",
- "Details": "string"
}Rental property owner resources providing access to owners and owner notes.
Retrieves a list of rental owners.
| propertyids | Array of integers <int32> [ items <int32 > ] |
| status | string Enum: "Inactive" "Active" |
| agreementdaysremaining | integer <int32> |
| ownername | string |
| phone | string |
| lastupdatedfrom | string <date-time> |
| lastupdatedto | string <date-time> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "IsCompany": true,
- "IsActive": true,
- "FirstName": "string",
- "LastName": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Email": "string",
- "AlternateEmail": "string",
- "Comment": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "ManagementAgreementStartDate": "2019-08-24",
- "ManagementAgreementEndDate": "2019-08-24",
- "CompanyName": "string",
- "PropertyIds": [
- 0
], - "TaxInformation": {
- "TaxPayerIdType": "SSN",
- "TaxPayerId": "string",
- "TaxPayerName1": "string",
- "TaxPayerName2": "string",
- "IncludeIn1099": true,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}
}
}
]Creates a rental owner.
| FirstName | string or null |
| LastName | string or null |
| IsCompany required | boolean |
| CompanyName | string or null |
| DateOfBirth | string or null <date> |
| ManagementAgreementStartDate | string or null <date> |
| ManagementAgreementEndDate | string or null <date> |
string or null | |
| AlternateEmail | string or null |
object or null | |
required | object |
| Comment | string or null |
| PropertyIds required | Array of integers <int32> [ items <int32 > ] |
object or null |
{- "FirstName": "string",
- "LastName": "string",
- "IsCompany": true,
- "CompanyName": "string",
- "DateOfBirth": "2019-08-24",
- "ManagementAgreementStartDate": "2019-08-24",
- "ManagementAgreementEndDate": "2019-08-24",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string",
- "Fax": "string"
}, - "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "Comment": "string",
- "PropertyIds": [
- 0
], - "TaxInformation": {
- "TaxPayerId": "string",
- "TaxPayerType": "SSN",
- "TaxPayerName1": "string",
- "TaxPayerName2": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}
}
}{- "Id": 0,
- "IsCompany": true,
- "IsActive": true,
- "FirstName": "string",
- "LastName": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Email": "string",
- "AlternateEmail": "string",
- "Comment": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "ManagementAgreementStartDate": "2019-08-24",
- "ManagementAgreementEndDate": "2019-08-24",
- "CompanyName": "string",
- "PropertyIds": [
- 0
], - "TaxInformation": {
- "TaxPayerIdType": "SSN",
- "TaxPayerId": "string",
- "TaxPayerName1": "string",
- "TaxPayerName2": "string",
- "IncludeIn1099": true,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}
}
}Retrieves a specific rental owner.
| rentalOwnerId required | integer <int32> The rental owner identifier. |
{- "Id": 0,
- "IsCompany": true,
- "IsActive": true,
- "FirstName": "string",
- "LastName": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Email": "string",
- "AlternateEmail": "string",
- "Comment": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "ManagementAgreementStartDate": "2019-08-24",
- "ManagementAgreementEndDate": "2019-08-24",
- "CompanyName": "string",
- "PropertyIds": [
- 0
], - "TaxInformation": {
- "TaxPayerIdType": "SSN",
- "TaxPayerId": "string",
- "TaxPayerName1": "string",
- "TaxPayerName2": "string",
- "IncludeIn1099": true,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}
}
}Updates a rental owner.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| rentalOwnerId required | integer <int32> The identifier of the rental owner to update. |
| FirstName | string or null |
| LastName | string or null |
| IsCompany required | boolean |
| CompanyName | string or null |
| DateOfBirth | string or null <date> |
| ManagementAgreementStartDate | string or null <date> |
| ManagementAgreementEndDate | string or null <date> |
string or null | |
| AlternateEmail | string or null |
object or null | |
required | object |
| Comment | string or null |
| PropertyIds required | Array of integers <int32> [ items <int32 > ] |
{- "FirstName": "string",
- "LastName": "string",
- "IsCompany": true,
- "CompanyName": "string",
- "DateOfBirth": "2019-08-24",
- "ManagementAgreementStartDate": "2019-08-24",
- "ManagementAgreementEndDate": "2019-08-24",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string",
- "Fax": "string"
}, - "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "Comment": "string",
- "PropertyIds": [
- 0
]
}{- "Id": 0,
- "IsCompany": true,
- "IsActive": true,
- "FirstName": "string",
- "LastName": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Email": "string",
- "AlternateEmail": "string",
- "Comment": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "ManagementAgreementStartDate": "2019-08-24",
- "ManagementAgreementEndDate": "2019-08-24",
- "CompanyName": "string",
- "PropertyIds": [
- 0
], - "TaxInformation": {
- "TaxPayerIdType": "SSN",
- "TaxPayerId": "string",
- "TaxPayerName1": "string",
- "TaxPayerName2": "string",
- "IncludeIn1099": true,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}
}
}Retrieves all rental owner notes.
| rentalOwnerId required | integer <int32> |
| updateddatetimefrom | string <date-time> |
| updateddatetimeto | string <date-time> |
| lastupdatedbyuserid | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}
]Creates a new Rental Owner note.
| rentalOwnerId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves a rental owner note.
| rentalOwnerId required | integer <int32> |
| noteId required | integer <int32> |
{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Updates a Rental Owner note.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| rentalOwnerId required | integer <int32> |
| noteId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Rental tenant resources providing access to tenant and tenant notes.
Retrieves a list of tenants.
| buildingstatuses | Array of strings Items Enum: "Active" "InActive" |
| leasetermstatuses | Array of strings Items Enum: "Active" "Past" "Future" |
| unitnumber | string |
| name | string |
| phone | string |
string | |
| propertyids | Array of integers <int32> [ items <int32 > ] |
| rentalownerids | Array of integers <int32> [ items <int32 > ] |
| lastupdatedfrom | string <date-time> |
| lastupdatedto | string <date-time> |
| unitids | Array of integers <int32> [ items <int32 > ] |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "DateOfBirth": "2019-08-24",
- "SMSOptInStatus": "NotSet",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress",
- "Leases": [
- {
- "Id": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "UnitNumber": "string",
- "LeaseFromDate": "2019-08-24",
- "LeaseToDate": "2019-08-24",
- "LeaseType": "None",
- "LeaseStatus": "Active",
- "IsEvictionPending": true,
- "TermType": "MonthToMonth",
- "RenewalOfferStatus": "NotSet",
- "CurrentTenants": [
- { }
], - "CurrentNumberOfOccupants": 0,
- "AccountDetails": {
- "SecurityDeposit": 0,
- "Rent": 0
}, - "Cosigners": [
- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress"
}
], - "AutomaticallyMoveOutTenants": true,
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "MoveOutData": [
- {
- "TenantId": 0,
- "MoveOutDate": "2019-08-24",
- "NoticeGivenDate": "2019-08-24"
}
], - "PaymentDueDay": 0,
- "Tenants": [
- {
- "Id": 0,
- "Status": "MovedOut",
- "MoveInDate": "2019-08-24"
}
]
}
], - "Comment": "string",
- "TaxId": "string"
}
]Creates a rental tenant.
- View Edit
| LeaseId required | integer <int32> |
| FirstName required | string non-empty |
| LastName required | string non-empty |
string or null | |
| AlternateEmail | string or null |
object or null | |
| DateOfBirth | string or null <date> |
| Comment | string or null |
| TaxId | string or null |
object or null | |
required | object |
object or null | |
| MailingPreference | string or null Enum: "PrimaryAddress" "AlternateAddress" |
{- "LeaseId": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string",
- "Fax": "string"
}, - "DateOfBirth": "2019-08-24",
- "Comment": "string",
- "TaxId": "string",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress"
}{- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "DateOfBirth": "2019-08-24",
- "SMSOptInStatus": "NotSet",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress",
- "Leases": [
- {
- "Id": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "UnitNumber": "string",
- "LeaseFromDate": "2019-08-24",
- "LeaseToDate": "2019-08-24",
- "LeaseType": "None",
- "LeaseStatus": "Active",
- "IsEvictionPending": true,
- "TermType": "MonthToMonth",
- "RenewalOfferStatus": "NotSet",
- "CurrentTenants": [
- { }
], - "CurrentNumberOfOccupants": 0,
- "AccountDetails": {
- "SecurityDeposit": 0,
- "Rent": 0
}, - "Cosigners": [
- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress"
}
], - "AutomaticallyMoveOutTenants": true,
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "MoveOutData": [
- {
- "TenantId": 0,
- "MoveOutDate": "2019-08-24",
- "NoticeGivenDate": "2019-08-24"
}
], - "PaymentDueDay": 0,
- "Tenants": [
- {
- "Id": 0,
- "Status": "MovedOut",
- "MoveInDate": "2019-08-24"
}
]
}
], - "Comment": "string",
- "TaxId": "string"
}Retrieve a specific tenant.
| tenantId required | integer <int32> The tenant identifier. |
{- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "DateOfBirth": "2019-08-24",
- "SMSOptInStatus": "NotSet",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress",
- "Leases": [
- {
- "Id": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "UnitNumber": "string",
- "LeaseFromDate": "2019-08-24",
- "LeaseToDate": "2019-08-24",
- "LeaseType": "None",
- "LeaseStatus": "Active",
- "IsEvictionPending": true,
- "TermType": "MonthToMonth",
- "RenewalOfferStatus": "NotSet",
- "CurrentTenants": [
- { }
], - "CurrentNumberOfOccupants": 0,
- "AccountDetails": {
- "SecurityDeposit": 0,
- "Rent": 0
}, - "Cosigners": [
- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress"
}
], - "AutomaticallyMoveOutTenants": true,
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "MoveOutData": [
- {
- "TenantId": 0,
- "MoveOutDate": "2019-08-24",
- "NoticeGivenDate": "2019-08-24"
}
], - "PaymentDueDay": 0,
- "Tenants": [
- {
- "Id": 0,
- "Status": "MovedOut",
- "MoveInDate": "2019-08-24"
}
]
}
], - "Comment": "string",
- "TaxId": "string"
}Updates a rental tenant.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| tenantId required | integer <int32> |
| FirstName required | string non-empty |
| LastName required | string non-empty |
string or null | |
| AlternateEmail | string or null |
object or null | |
| DateOfBirth | string or null <date> |
| Comment | string or null |
| TaxId | string or null |
object or null | |
required | object |
object or null | |
| MailingPreference | string or null Enum: "PrimaryAddress" "AlternateAddress" |
{- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string",
- "Fax": "string"
}, - "DateOfBirth": "2019-08-24",
- "Comment": "string",
- "TaxId": "string",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress"
}{- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "DateOfBirth": "2019-08-24",
- "SMSOptInStatus": "NotSet",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress",
- "Leases": [
- {
- "Id": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "UnitNumber": "string",
- "LeaseFromDate": "2019-08-24",
- "LeaseToDate": "2019-08-24",
- "LeaseType": "None",
- "LeaseStatus": "Active",
- "IsEvictionPending": true,
- "TermType": "MonthToMonth",
- "RenewalOfferStatus": "NotSet",
- "CurrentTenants": [
- { }
], - "CurrentNumberOfOccupants": 0,
- "AccountDetails": {
- "SecurityDeposit": 0,
- "Rent": 0
}, - "Cosigners": [
- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress"
}
], - "AutomaticallyMoveOutTenants": true,
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "MoveOutData": [
- {
- "TenantId": 0,
- "MoveOutDate": "2019-08-24",
- "NoticeGivenDate": "2019-08-24"
}
], - "PaymentDueDay": 0,
- "Tenants": [
- {
- "Id": 0,
- "Status": "MovedOut",
- "MoveInDate": "2019-08-24"
}
]
}
], - "Comment": "string",
- "TaxId": "string"
}Retrieves all tenant notes.
| tenantId required | integer <int32> The tenant identifier. |
| updateddatetimefrom | string <date-time> |
| updateddatetimeto | string <date-time> |
| lastupdatedbyuserid | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}
]Creates a tenant note.
| tenantId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves a tenant note.
| tenantId required | integer <int32> |
| noteId required | integer <int32> |
{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Updates a tenant note.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| tenantId required | integer <int32> |
| noteId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Lease resources providing access to rental property leases.
Retrieves a list of leases.
- View
| propertyids | Array of integers <int32> [ items <int32 > ] |
| rentalownerids | Array of integers <int32> [ items <int32 > ] |
| unitnumber | string |
| tenantname | string |
| leasedatefrom | string <date> |
| leasedateto | string <date> |
| leasetypes | Array of strings Items Enum: "None" "Fixed" "FixedWithRollover" "AtWill" |
| leasestatuses | Array of strings Items Enum: "Active" "Past" "Future" |
| createddatetimefrom | string <date-time> |
| createddatetimeto | string <date-time> |
| lastupdatedfrom | string <date-time> |
| lastupdatedto | string <date-time> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "UnitNumber": "string",
- "LeaseFromDate": "2019-08-24",
- "LeaseToDate": "2019-08-24",
- "LeaseType": "None",
- "LeaseStatus": "Active",
- "IsEvictionPending": true,
- "TermType": "MonthToMonth",
- "RenewalOfferStatus": "NotSet",
- "CurrentTenants": [
- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "DateOfBirth": "2019-08-24",
- "SMSOptInStatus": "NotSet",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress",
- "Leases": [
- { }
], - "Comment": "string",
- "TaxId": "string"
}
], - "CurrentNumberOfOccupants": 0,
- "AccountDetails": {
- "SecurityDeposit": 0,
- "Rent": 0
}, - "Cosigners": [
- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress"
}
], - "AutomaticallyMoveOutTenants": true,
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "MoveOutData": [
- {
- "TenantId": 0,
- "MoveOutDate": "2019-08-24",
- "NoticeGivenDate": "2019-08-24"
}
], - "PaymentDueDay": 0,
- "Tenants": [
- {
- "Id": 0,
- "Status": "MovedOut",
- "MoveInDate": "2019-08-24"
}
]
}
]Creates a signed lease.
- View Edit
- View Edit
- View Edit
| LeaseType required | string Enum: "Fixed" "FixedWithRollover" "AtWill" |
| UnitId required | integer <int32> |
| LeaseFromDate required | string <date> |
| LeaseToDate | string or null <date> |
| SendWelcomeEmail required | boolean |
Array of objects or null (RentalTenantPutMessage) | |
| TenantIds | Array of integers or null <int32> |
| ApplicantIds | Array of integers or null <int32> |
Array of objects or null (LeaseCosignerPostMessage) | |
object or null | |
object or null | |
| ProratedFirstMonthRent | number or null <double> |
| ProratedLastMonthRent | number or null <double> |
{- "LeaseType": "Fixed",
- "UnitId": 0,
- "LeaseFromDate": "2019-08-24",
- "LeaseToDate": "2019-08-24",
- "SendWelcomeEmail": true,
- "Tenants": [
- {
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string",
- "Fax": "string"
}, - "DateOfBirth": "2019-08-24",
- "Comment": "string",
- "TaxId": "string",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress"
}
], - "TenantIds": [
- 0
], - "ApplicantIds": [
- 0
], - "Cosigners": [
- {
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string",
- "Fax": "string"
}, - "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress"
}
], - "Rent": {
- "Cycle": "Monthly",
- "Charges": [
- {
- "Amount": 0,
- "GlAccountId": 0,
- "NextDueDate": "2019-08-24",
- "Memo": "string"
}
]
}, - "SecurityDeposit": {
- "DueDate": "2019-08-24",
- "Amount": 0
}, - "ProratedFirstMonthRent": 0,
- "ProratedLastMonthRent": 0
}{- "Id": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "UnitNumber": "string",
- "LeaseFromDate": "2019-08-24",
- "LeaseToDate": "2019-08-24",
- "LeaseType": "None",
- "LeaseStatus": "Active",
- "IsEvictionPending": true,
- "TermType": "MonthToMonth",
- "RenewalOfferStatus": "NotSet",
- "CurrentTenants": [
- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "DateOfBirth": "2019-08-24",
- "SMSOptInStatus": "NotSet",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress",
- "Leases": [
- { }
], - "Comment": "string",
- "TaxId": "string"
}
], - "CurrentNumberOfOccupants": 0,
- "AccountDetails": {
- "SecurityDeposit": 0,
- "Rent": 0
}, - "Cosigners": [
- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress"
}
], - "AutomaticallyMoveOutTenants": true,
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "MoveOutData": [
- {
- "TenantId": 0,
- "MoveOutDate": "2019-08-24",
- "NoticeGivenDate": "2019-08-24"
}
], - "PaymentDueDay": 0,
- "Tenants": [
- {
- "Id": 0,
- "Status": "MovedOut",
- "MoveInDate": "2019-08-24"
}
]
}Retrieves a specific lease.
- View
| leaseId required | integer <int32> The lease identifier. |
{- "Id": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "UnitNumber": "string",
- "LeaseFromDate": "2019-08-24",
- "LeaseToDate": "2019-08-24",
- "LeaseType": "None",
- "LeaseStatus": "Active",
- "IsEvictionPending": true,
- "TermType": "MonthToMonth",
- "RenewalOfferStatus": "NotSet",
- "CurrentTenants": [
- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "DateOfBirth": "2019-08-24",
- "SMSOptInStatus": "NotSet",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress",
- "Leases": [
- { }
], - "Comment": "string",
- "TaxId": "string"
}
], - "CurrentNumberOfOccupants": 0,
- "AccountDetails": {
- "SecurityDeposit": 0,
- "Rent": 0
}, - "Cosigners": [
- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress"
}
], - "AutomaticallyMoveOutTenants": true,
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "MoveOutData": [
- {
- "TenantId": 0,
- "MoveOutDate": "2019-08-24",
- "NoticeGivenDate": "2019-08-24"
}
], - "PaymentDueDay": 0,
- "Tenants": [
- {
- "Id": 0,
- "Status": "MovedOut",
- "MoveInDate": "2019-08-24"
}
]
}Update a signed lease.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
- View Edit
| leaseId required | integer <int32> |
| LeaseType required | string Enum: "Fixed" "FixedWithRollover" "AtWill" |
| UnitId required | integer <int32> |
| LeaseFromDate required | string <date> |
| LeaseToDate | string or null <date> |
| IsEvictionPending required | boolean |
| AutomaticallyMoveOutTenants | boolean or null |
{- "LeaseType": "Fixed",
- "UnitId": 0,
- "LeaseFromDate": "2019-08-24",
- "LeaseToDate": "2019-08-24",
- "IsEvictionPending": true,
- "AutomaticallyMoveOutTenants": true
}{- "Id": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "UnitNumber": "string",
- "LeaseFromDate": "2019-08-24",
- "LeaseToDate": "2019-08-24",
- "LeaseType": "None",
- "LeaseStatus": "Active",
- "IsEvictionPending": true,
- "TermType": "MonthToMonth",
- "RenewalOfferStatus": "NotSet",
- "CurrentTenants": [
- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "DateOfBirth": "2019-08-24",
- "SMSOptInStatus": "NotSet",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress",
- "Leases": [
- { }
], - "Comment": "string",
- "TaxId": "string"
}
], - "CurrentNumberOfOccupants": 0,
- "AccountDetails": {
- "SecurityDeposit": 0,
- "Rent": 0
}, - "Cosigners": [
- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress"
}
], - "AutomaticallyMoveOutTenants": true,
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "MoveOutData": [
- {
- "TenantId": 0,
- "MoveOutDate": "2019-08-24",
- "NoticeGivenDate": "2019-08-24"
}
], - "PaymentDueDay": 0,
- "Tenants": [
- {
- "Id": 0,
- "Status": "MovedOut",
- "MoveInDate": "2019-08-24"
}
]
}Retrieves a list of move out dates for a given lease.
- View
| leaseId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "TenantId": 0,
- "MoveOutDate": "2019-08-24",
- "NoticeGivenDate": "2019-08-24"
}
]Creates move out data for a single tenant on a given lease.
- View Edit
| leaseId required | integer <int32> |
| TenantId required | integer <int32> |
| MoveOutDate required | string <date> |
| NoticeGivenDate | string or null <date> |
{- "TenantId": 0,
- "MoveOutDate": "2019-08-24",
- "NoticeGivenDate": "2019-08-24"
}{- "TenantId": 0,
- "MoveOutDate": "2019-08-24",
- "NoticeGivenDate": "2019-08-24"
}Retrieves move out data for a single tenant on a given lease.
- View
| leaseId required | integer <int32> |
| tenantId required | integer <int32> |
{- "TenantId": 0,
- "MoveOutDate": "2019-08-24",
- "NoticeGivenDate": "2019-08-24"
}Deletes move out data for a tenant on a given lease.
- View
| leaseId required | integer <int32> |
| tenantId required | integer <int32> |
{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Retrieves all lease notes.
| leaseId required | integer <int32> |
| updateddatetimefrom | string <date-time> |
| updateddatetimeto | string <date-time> |
| lastupdatedbyuserid | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}
]Creates a lease note.
| leaseId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves a lease note.
| leaseId required | integer <int32> |
| noteId required | integer <int32> |
{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Updates a lease note.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| leaseId required | integer <int32> |
| noteId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves all upcoming lease renewals across all rental properties.
| propertyids | Array of integers <int32> [ items <int32 > ] |
| rentalownerids | Array of integers <int32> [ items <int32 > ] |
| esignaturestatuses required | Array of strings Items Enum: "Unknown" "NotSent" "ProcessingRequest" "AwaitingSignatures" "FullySigned" "PendingCancellation" "Cancelled" "Failed" "SentUsingAdobe" |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "LeaseStatus": "Active",
- "LeaseFromDate": "2019-08-24",
- "LeaseToDate": "2019-08-24",
- "LeaseType": "None",
- "Rent": 0,
- "RentId": 0,
- "TenantIds": [
- 0
]
}
]Retrieves all renewals for a specific a lease.
| leaseId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "LeaseStatus": "Active",
- "LeaseFromDate": "2019-08-24",
- "LeaseToDate": "2019-08-24",
- "LeaseType": "None",
- "Rent": 0,
- "RentId": 0,
- "TenantIds": [
- 0
]
}
]Creates a lease renewal.
| leaseId required | integer <int32> |
| LeaseType required | string Enum: "Fixed" "FixedWithRollover" "AtWill" |
| LeaseToDate | string or null <date> |
| AutomaticallyMoveOutTenants | boolean or null |
required | object |
Array of objects or null (LeaseCosignerPostMessage) | |
| TenantIds | Array of integers or null <int32> |
Array of objects or null (RentalTenantRenewalPostMessage) | |
| SendWelcomeEmail required | boolean |
| RecurringChargesToStop | Array of integers or null <int32> |
Array of objects or null (ChargeRecurringTransactionPostMessage) | |
Array of objects or null (ChargeRecurringTransactionPutMessage) |
{- "LeaseType": "Fixed",
- "LeaseToDate": "2019-08-24",
- "AutomaticallyMoveOutTenants": true,
- "Rent": {
- "Cycle": "Monthly",
- "Charges": [
- {
- "Amount": 0,
- "GlAccountId": 0,
- "NextDueDate": "2019-08-24",
- "Memo": "string"
}
]
}, - "Cosigners": [
- {
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string",
- "Fax": "string"
}, - "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress"
}
], - "TenantIds": [
- 0
], - "Tenants": [
- {
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string",
- "Fax": "string"
}, - "DateOfBirth": "2019-08-24",
- "Comment": "string",
- "TaxId": "string",
- "EmergencyContact": {
- "Name": "string",
- "RelationshipDescription": "string",
- "Phone": "string",
- "Email": "string"
}, - "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "AlternateAddress": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "MailingPreference": "PrimaryAddress"
}
], - "SendWelcomeEmail": true,
- "RecurringChargesToStop": [
- 0
], - "RecurringChargesToCreate": [
- {
- "GLAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "FirstOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "UntilEndOfTerm",
- "NumberOfOccurrences": 0
}
], - "RecurringChargesToUpdate": [
- {
- "Id": 0,
- "GLAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "FirstOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "UntilEndOfTerm",
- "NumberOfOccurrences": 0
}
]
}{- "Id": 0,
- "LeaseStatus": "Active",
- "LeaseFromDate": "2019-08-24",
- "LeaseToDate": "2019-08-24",
- "LeaseType": "None",
- "Rent": 0,
- "RentId": 0,
- "TenantIds": [
- 0
]
}Retrieves a specific renewal for a given lease.
| leaseId required | integer <int32> |
| renewalId required | integer <int32> |
{- "Id": 0,
- "LeaseStatus": "Active",
- "LeaseFromDate": "2019-08-24",
- "LeaseToDate": "2019-08-24",
- "LeaseType": "None",
- "Rent": 0,
- "RentId": 0,
- "TenantIds": [
- 0
]
}Retrieves ePay settings for a lease.
| leaseId required | integer <int32> |
{- "EFTPayments": {
- "PaymentsEnabled": true
}, - "CreditCardPayments": {
- "PaymentsEnabled": true
}, - "OfflinePayments": {
- "DisplayInfoInResidentCenter": true,
- "DisplayCompanyAddress": true,
- "PaymentInstructions": "string"
}
}Updates ePay settings for a lease
| leaseId required | integer <int32> |
required | object |
required | object |
required | object |
{- "EFTPayments": {
- "PaymentsEnabled": true
}, - "CreditCardPayments": {
- "PaymentsEnabled": true
}, - "OfflinePayments": {
- "DisplayInfoInResidentCenter": true,
- "DisplayCompanyAddress": true,
- "PaymentInstructions": "string"
}
}{- "EFTPayments": {
- "PaymentsEnabled": true
}, - "CreditCardPayments": {
- "PaymentsEnabled": true
}, - "OfflinePayments": {
- "DisplayInfoInResidentCenter": true,
- "DisplayCompanyAddress": true,
- "PaymentInstructions": "string"
}
}Updates partial payment settings for a lease.
| leaseId required | integer <int32> |
Represents the structure of the data that can be provided to a JSON patch document as path values via JSON pointer syntax.
| RequirePaymentsInFull | boolean or null |
[- {
- "op": "replace",
- "path": "/myPath",
- "value": "myNewValue"
}, - {
- "op": "move",
- "path": "/oldPath",
- "value": "/newPath"
}, - {
- "op": "test",
- "path": "/myCollection/0/value",
- "value": "42"
}, - {
- "op": "replace",
- "path": "/myCollection/0/value",
- "value": "77"
}
]{- "RequirePaymentsInFull": true
}The rent schedule provides details (dollar amount, day of the month, etc) of the recurring charges that are applied to the lease ledger each rent cycle. A lease may have more than one rent schedule associated with it if the rent terms change within the duration of the lease.
| leaseId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24",
- "TotalAmount": 0,
- "RentCycle": "None",
- "BackdateCharges": true,
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "CreatedByUserId": 0,
- "Charges": [
- {
- "Id": 0,
- "GLAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "FirstChargeDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "DueOnDayOfTheMonth": 0
}
]
}
]Creates a rent schedule.
| leaseId required | integer <int32> |
| StartDate | string or null <date> |
| RentCycle required | string Enum: "Monthly" "Weekly" "Every2Weeks" "Quarterly" "Yearly" "Every2Months" "Daily" "Every6Months" |
| BackdateCharges required | boolean |
required | Array of objects (RentScheduleChargePostMessage) |
{- "StartDate": "2019-08-24",
- "RentCycle": "Monthly",
- "BackdateCharges": true,
- "Charges": [
- {
- "GlAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "PostDaysInAdvance": 0,
- "NextDueDate": "2019-08-24"
}
]
}{- "Id": 0,
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24",
- "TotalAmount": 0,
- "RentCycle": "None",
- "BackdateCharges": true,
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "CreatedByUserId": 0,
- "Charges": [
- {
- "Id": 0,
- "GLAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "FirstChargeDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "DueOnDayOfTheMonth": 0
}
]
}Retrieves a specific rent schedule for a lease. The rent schedule provides details (dollar amount, day of the month, etc) of the recurring charges that are applied to the lease ledger each rent cycle.
| leaseId required | integer <int32> |
| rentId required | integer <int32> |
{- "Id": 0,
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24",
- "TotalAmount": 0,
- "RentCycle": "None",
- "BackdateCharges": true,
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "CreatedByUserId": 0,
- "Charges": [
- {
- "Id": 0,
- "GLAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "FirstChargeDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "DueOnDayOfTheMonth": 0
}
]
}Updates a rent schedule.
| leaseId required | integer <int32> |
| rentId required | integer <int32> |
| RentCycle required | string Enum: "Monthly" "Weekly" "Every2Weeks" "Quarterly" "Yearly" "Every2Months" "Daily" "Every6Months" |
| BackdateCharges required | boolean |
required | Array of objects (RentScheduleChargePutMessage) |
{- "RentCycle": "Monthly",
- "BackdateCharges": true,
- "Charges": [
- {
- "GlAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "PostDaysInAdvance": 0,
- "NextDueDate": "2019-08-24"
}
]
}{- "Id": 0,
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24",
- "TotalAmount": 0,
- "RentCycle": "None",
- "BackdateCharges": true,
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "CreatedByUserId": 0,
- "Charges": [
- {
- "Id": 0,
- "GLAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "FirstChargeDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "DueOnDayOfTheMonth": 0
}
]
}Retrieves all renters insurance policies for a lease.
| leaseId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "InsuranceCompany": "string",
- "CarrierType": "Other",
- "PolicyIdentifier": "string",
- "EffectiveDate": "2019-08-24",
- "ExpirationDate": "2019-08-24",
- "CancellationDate": "2019-08-24",
- "InsuredTenants": [
- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "IsPrimaryInsured": true
}
]
}
]Retrieves a renters insurance policy.
| leaseId required | integer <int32> |
| policyId required | integer <int32> |
{- "Id": 0,
- "InsuranceCompany": "string",
- "CarrierType": "Other",
- "PolicyIdentifier": "string",
- "EffectiveDate": "2019-08-24",
- "ExpirationDate": "2019-08-24",
- "CancellationDate": "2019-08-24",
- "InsuredTenants": [
- {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "IsPrimaryInsured": true
}
]
}Retrieves all lease renewal history
| leaseids | Array of integers <int32> [ items <int32 > ] |
| createddatetimefrom | string <date-time> |
| createddatetimeto | string <date-time> |
| lastupdatedfrom | string <date-time> |
| lastupdatedto | string <date-time> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "LeaseId": 0,
- "LeaseStatus": "Active",
- "LeaseFromDate": "2019-08-24",
- "LeaseToDate": "2019-08-24",
- "LeaseType": "None",
- "Rent": 0,
- "RentId": 0,
- "TenantIds": [
- 0
], - "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}
]The rent schedule provides details (dollar amount, day of the month, etc) of the recurring charges that are applied to the lease ledger each rent cycle. A lease may have more than one rent schedule associated with it if the rent terms change within the duration of the lease.
| leaseids | Array of integers <int32> [ items <int32 > ] |
| createddatetimefrom | string <date-time> |
| createddatetimeto | string <date-time> |
| lastupdatedfrom | string <date-time> |
| lastupdatedto | string <date-time> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "LeaseId": 0,
- "StartDate": "2019-08-24",
- "EndDate": "2019-08-24",
- "TotalAmount": 0,
- "RentCycle": "None",
- "BackdateCharges": true,
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "CreatedByUserId": 0,
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "Charges": [
- {
- "Id": 0,
- "GLAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "FirstChargeDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "DueOnDayOfTheMonth": 0
}
]
}
]Lease transaction resources that allow for recording both one-time and recurring transactions such as charges, payments and credits on the lease ledger.
Retrieves all the transactions for a specific lease.
| leaseId required | integer <int32> |
| transactiondatefrom | string <date> |
| transactiondateto | string <date> |
| transactiontypes | Array of strings Items Enum: "Bill" "Check" "Charge" "Payment" "Credit" "Refund" "ApplyDeposit" "ElectronicFundsTransfer" "Other" "Deposit" "GeneralJournalEntry" "OwnerContribution" "ReversePayment" "ReverseElectronicFundsTransfer" "VendorCredit" "RentalApplicationFeePayment" "ReverseRentalApplicationFeePayment" "ReverseOwnerContribution" "VendorRefund" "UnreversedPayment" "UnreversedElectronicFundsTransfer" "UnreversedOwnerContribution" "UnreversedRentalApplicationFeePayment" "ReversedEftRefund" "CreditCardPurchase" "CreditCardPayment" |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "LeaseId": 0,
- "PayeeTenantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}
]Retrieves a specific lease transaction.
| leaseId required | integer <int32> |
| transactionId required | integer <int32> |
{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "LeaseId": 0,
- "PayeeTenantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Retrieves a list of leases that have outstanding balances. Leases with a zero or credit balance will not be returned in the results.
| entitytype | string Enum: "Rental" "RentalOwner" |
| entityid | integer <int32> |
| leasestatuses | Array of strings Items Enum: "Active" "Past" "Future" |
| leaseids | Array of integers <int32> [ items <int32 > ] |
| pastdueemail | string Enum: "NoEmailAddress" "Sent" |
| balanceduration | string Enum: "TotalBalance" "Balance0to30Days" "Balance31to60Days" "Balance61to90Days" "BalanceOver90Days" |
| evictionstatus | string Enum: "NotEvictionPending" "EvictionPending" |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "LeaseId": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "Balance0To30Days": 0,
- "Balance31To60Days": 0,
- "Balance61To90Days": 0,
- "BalanceOver90Days": 0,
- "TotalBalance": 0,
- "Balances": [
- {
- "GlAccountId": 0,
- "TotalBalance": 0
}
], - "PastDueEmailSentDate": "2019-08-24T14:15:22Z",
- "EvictionPendingDate": "2019-08-24",
- "IsNoticeGiven": true
}
]Retrieves all the charges for a specific lease.
| leaseId required | integer <int32> |
| transactiondatefrom | string <date> |
| transactiondateto | string <date> |
| billids | Array of integers <int32> [ items <int32 > ] |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Date": "2019-08-24",
- "TotalAmount": 0,
- "Memo": "string",
- "BillId": 0,
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}
]Creates a charge transaction on a specific lease ledger.
- View Edit In order to associate the charge to a bill using the BillId property, you must have this permission.
| leaseId required | integer <int32> |
| Date | string <date> |
| Memo | string or null |
| BillId | integer or null <int32> |
Array of objects or null (LeaseChargeLineSaveMessage) |
{- "Date": "2019-08-24",
- "Memo": "string",
- "BillId": 0,
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0,
- "ReferenceNumber": "string"
}
]
}[- {
- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "LeaseId": 0,
- "PayeeTenantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}
]Retrieves a specific lease charge.
| leaseId required | integer <int32> |
| chargeId required | integer <int32> |
{- "Id": 0,
- "Date": "2019-08-24",
- "TotalAmount": 0,
- "Memo": "string",
- "BillId": 0,
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}Updates a charge.
| leaseId required | integer <int32> |
| chargeId required | integer <int32> |
| Date required | string <date> |
| Memo | string or null |
required | Array of objects (LeaseChargeLineSaveMessage) |
{- "Date": "2019-08-24",
- "Memo": "string",
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0,
- "ReferenceNumber": "string"
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "LeaseId": 0,
- "PayeeTenantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Creates a lease ledger payment.
| leaseId required | integer <int32> The lease unique identifier. |
| Date required | string <date> |
| PaymentMethod required | string Enum: "Check" "Cash" "MoneyOrder" "CashierCheck" "DirectDeposit" "CreditCard" "ElectronicPayment" |
| PayeeUserId | integer or null <int32> |
| Memo | string or null |
| ReferenceNumber | string or null |
| SendEmailReceipt required | boolean |
required | Array of objects (LeaseLedgerPaymentLineSaveMessage) |
{- "Date": "2019-08-24",
- "PaymentMethod": "Check",
- "PayeeUserId": 0,
- "Memo": "string",
- "ReferenceNumber": "string",
- "SendEmailReceipt": true,
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "LeaseId": 0,
- "PayeeTenantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Creates a payment on the lease ledger. Note that the recorded payment will be automatically allocated to the general ledger accounts based on the payment allocation settings. These settings can be found under the Settings > Application Settings > Residents page in your account. If you'd like to specify the GL accounts the payment should apply to, please use the Create a payment endpoint.
| leaseId required | integer <int32> |
| Date required | string <date> |
| PaymentMethod required | string Enum: "Check" "Cash" "MoneyOrder" "CashierCheck" "DirectDeposit" "CreditCard" "ElectronicPayment" |
| PayeeUserId | integer or null <int32> |
| Memo | string or null |
| ReferenceNumber | string or null |
| SendEmailReceipt required | boolean |
| TotalAmount required | number <double> |
{- "Date": "2019-08-24",
- "PaymentMethod": "Check",
- "PayeeUserId": 0,
- "Memo": "string",
- "ReferenceNumber": "string",
- "SendEmailReceipt": true,
- "TotalAmount": 0
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "LeaseId": 0,
- "PayeeTenantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Updates a ledger payment. Each line item must have a unique general ledger account identifier. PaymentMethod, Date, Memo, and the total Amount cannot be changed for payments with a PaymentMethod of BuildiumEFT, BuildiumCC or RetailCash.
| leaseId required | integer <int32> |
| paymentId required | integer <int32> |
| Date required | string <date> |
| PaymentMethod required | string Enum: "Check" "Cash" "MoneyOrder" "CashierCheck" "DirectDeposit" "CreditCard" "ElectronicPayment" "BuildiumEFT" "BuildiumCC" "RetailCash" |
| PayeeUserId | integer or null <int32> |
| Memo | string or null |
| ReferenceNumber | string or null |
required | Array of objects (LeaseLedgerPaymentLineSaveMessage) |
{- "Date": "2019-08-24",
- "PaymentMethod": "Check",
- "PayeeUserId": 0,
- "Memo": "string",
- "ReferenceNumber": "string",
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "LeaseId": 0,
- "PayeeTenantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Reverses a lease ledger payment. Note, this action can only be taken on a payment that has been deposited.
- View Edit
| leaseId required | integer <int32> The lease unique identifier. |
| EntryDate required | string <date> |
| PaymentTransactionId required | integer <int32> |
object or null | |
object or null |
{- "EntryDate": "2019-08-24",
- "PaymentTransactionId": 0,
- "NSFCharge": {
- "GLAccountId": 0,
- "TotalAmount": 0
}, - "BankFee": {
- "GLAccountId": 0,
- "TotalAmount": 0
}
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "LeaseId": 0,
- "PayeeTenantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Retrieves a refund.
| leaseId required | integer <int32> |
| refundId required | integer <int32> |
{- "Id": 0,
- "Date": "2019-08-24",
- "Payees": [
- {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}
], - "Memo": "string",
- "CheckNumber": "string",
- "BankAccountId": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "TotalAmount": 0,
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}Creates a refund.
| leaseId required | integer <int32> |
| Date required | string <date> |
| PayeeUserIds required | Array of integers <int32> [ items <int32 > ] |
| Memo | string or null |
| CheckNumber | string or null |
| BankAccountId required | integer <int32> |
required | object |
required | Array of objects (LeaseLedgerRefundLinePostMessage) |
{- "Date": "2019-08-24",
- "PayeeUserIds": [
- 0
], - "Memo": "string",
- "CheckNumber": "string",
- "BankAccountId": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "Payees": [
- {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}
], - "Memo": "string",
- "CheckNumber": "string",
- "BankAccountId": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "TotalAmount": 0,
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}Creates a lease ledger credit.
| leaseId required | integer <int32> The lease unique identifier. |
| Date required | string <date> |
| Memo | string or null |
| CreditType required | string Enum: "WaiveUnpaid" "Exchange" "PreviouslyDeposited" |
| OffsettingGLAccountId | integer or null <int32> |
required | Array of objects (LeaseLedgerCreditLinePostMessage) |
{- "Date": "2019-08-24",
- "Memo": "string",
- "CreditType": "WaiveUnpaid",
- "OffsettingGLAccountId": 0,
- "Lines": [
- {
- "Amount": 0,
- "GlAccountId": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "LeaseId": 0,
- "PayeeTenantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Withholds a resident deposit by reallocating the funds from a liability account to an income account to cover an expense(s).
- View
| leaseId required | integer <int32> |
| EntryDate required | string <date> |
| DepositLiabilityGLAccountId required | integer <int32> |
| Memo | string or null |
Array of objects or null (LeaseLedgerDepositWithholdingLinePostMessage) |
{- "EntryDate": "2019-08-24",
- "DepositLiabilityGLAccountId": 0,
- "Memo": "string",
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "LeaseId": 0,
- "PayeeTenantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Updates a resident deposit withholding.
- View
| leaseId required | integer <int32> |
| depositId required | integer <int32> |
| EntryDate required | string <date> |
| DepositLiabilityGLAccountId required | integer <int32> |
| Memo | string or null |
Array of objects or null (LeaseLedgerDepositWithholdingLinePutMessage) |
{- "EntryDate": "2019-08-24",
- "DepositLiabilityGLAccountId": 0,
- "Memo": "string",
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionType": "string",
- "TransactionTypeEnum": "Bill",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "LeaseId": 0,
- "PayeeTenantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Retrieves all recurring transactions for a given lease.
| leaseId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "TransactionType": "Bill",
- "IsExpired": true,
- "RentId": 0,
- "OffsettingGLAccountId": 0,
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0
}
], - "Amount": 0,
- "Memo": "string",
- "FirstOccurrenceDate": "2019-08-24",
- "NextOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "Unspecified"
}
]Creates a recurring charge transaction that will post automatically on the specified lease ledger.
| leaseId required | integer <int32> |
| GLAccountId required | integer <int32> |
| Amount required | number <double> |
| Memo | string or null |
| FirstOccurrenceDate required | string <date> |
| PostDaysInAdvance required | integer <int32> |
| Frequency required | string Enum: "Monthly" "Weekly" "Every2Weeks" "Quarterly" "Yearly" "Every2Months" "Daily" "Every6Months" "OneTime" |
| Duration | string or null Enum: "UntilEndOfTerm" "SpecificNumber" |
| NumberOfOccurrences | integer or null <int32> |
{- "GLAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "FirstOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "UntilEndOfTerm",
- "NumberOfOccurrences": 0
}{- "Id": 0,
- "LeaseId": 0,
- "GLAccountId": 0,
- "RentId": 0,
- "Amount": 0,
- "Memo": "string",
- "OccurrencesRemaining": 0,
- "FirstOccurrenceDate": "2019-08-24",
- "NextOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "Unspecified"
}Retrieves a recurring charge.
| leaseId required | integer <int32> |
| transactionId required | integer <int32> |
{- "Id": 0,
- "LeaseId": 0,
- "GLAccountId": 0,
- "RentId": 0,
- "Amount": 0,
- "Memo": "string",
- "OccurrencesRemaining": 0,
- "FirstOccurrenceDate": "2019-08-24",
- "NextOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "Unspecified"
}Creates a recurring credit transaction on the specified lease ledger.
| leaseId required | integer <int32> |
| CreditType required | string Enum: "WaiveUnpaid" "Exchange" "PreviouslyDeposited" |
| OffsettingGLAccountId | integer or null <int32> |
| PostingRuleGlAccountId | integer or null <int32> |
Array of objects or null (RecurringTransactionLinePostMessage) | |
| PostDaysInAdvance required | integer <int32> |
| Frequency required | string Enum: "Monthly" "Weekly" "Every2Weeks" "Quarterly" "Yearly" "Every2Months" "Daily" "Every6Months" "OneTime" |
| Duration | string or null Enum: "UntilEndOfTerm" "SpecificNumber" |
| NumberOfOccurrences | integer or null <int32> |
| FirstOccurrenceDate required | string <date> |
| Memo | string or null |
{- "CreditType": "WaiveUnpaid",
- "OffsettingGLAccountId": 0,
- "PostingRuleGlAccountId": 0,
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0
}
], - "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "UntilEndOfTerm",
- "NumberOfOccurrences": 0,
- "FirstOccurrenceDate": "2019-08-24",
- "Memo": "string"
}{- "Id": 0,
- "LeaseId": 0,
- "CreditType": "WaiveUnpaid",
- "OffsettingGLAccountId": 0,
- "PostingRuleGLAccountId": 0,
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0
}
], - "Amount": 0,
- "OccurrencesRemaining": 0,
- "FirstOccurrenceDate": "2019-08-24",
- "NextOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Memo": "string",
- "Frequency": "Monthly",
- "Duration": "Unspecified"
}Retrieves a recurring credit.
| leaseId required | integer <int32> |
| transactionId required | integer <int32> |
{- "Id": 0,
- "LeaseId": 0,
- "CreditType": "WaiveUnpaid",
- "OffsettingGLAccountId": 0,
- "PostingRuleGLAccountId": 0,
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0
}
], - "Amount": 0,
- "OccurrencesRemaining": 0,
- "FirstOccurrenceDate": "2019-08-24",
- "NextOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Memo": "string",
- "Frequency": "Monthly",
- "Duration": "Unspecified"
}Creates a recurring payment that will post automatically on the specified lease ledger.
| leaseId required | integer <int32> |
| PayerUserId | integer or null <int32> |
| PaymentMethod required | string Enum: "Check" "Cash" "MoneyOrder" "CashierCheck" "DirectDeposit" "CreditCard" "ElectronicPayment" |
Array of objects or null (RecurringTransactionLinePostMessage) | |
| Memo | string or null |
| FirstOccurrenceDate required | string <date> |
| PostDaysInAdvance required | integer <int32> |
| Frequency required | string Enum: "Monthly" "Weekly" "Every2Weeks" "Quarterly" "Yearly" "Every2Months" "Daily" "Every6Months" "OneTime" |
| Duration | string or null Enum: "UntilEndOfTerm" "SpecificNumber" |
| NumberOfOccurrences | integer or null <int32> |
{- "PayerUserId": 0,
- "PaymentMethod": "Check",
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0
}
], - "Memo": "string",
- "FirstOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "UntilEndOfTerm",
- "NumberOfOccurrences": 0
}{- "Id": 0,
- "LeaseId": 0,
- "Payer": {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}, - "PaymentMethod": "None",
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0
}
], - "Amount": 0,
- "OccurrencesRemaining": 0,
- "FirstOccurrenceDate": "2019-08-24",
- "NextOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "Unspecified",
- "Memo": "string"
}Retrieves a recurring payment.
| leaseId required | integer <int32> |
| paymentId required | integer <int32> |
{- "Id": 0,
- "LeaseId": 0,
- "Payer": {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}, - "PaymentMethod": "None",
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0
}
], - "Amount": 0,
- "OccurrencesRemaining": 0,
- "FirstOccurrenceDate": "2019-08-24",
- "NextOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "Unspecified",
- "Memo": "string"
}Retrieves all recurring transactions for all leases.
| leaseids | Array of integers <int32> [ items <int32 > ] |
| createddatetimefrom | string <date-time> |
| createddatetimeto | string <date-time> |
| lastupdatedfrom | string <date-time> |
| lastupdatedto | string <date-time> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "LeaseId": 0,
- "TransactionType": "Bill",
- "IsExpired": true,
- "RentId": 0,
- "OffsettingGLAccountId": 0,
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0
}
], - "Amount": 0,
- "Memo": "string",
- "FirstOccurrenceDate": "2019-08-24",
- "NextOccurrenceDate": "2019-08-24",
- "PostDaysInAdvance": 0,
- "Frequency": "Monthly",
- "Duration": "Unspecified",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}
]Rental listing resources providing access to rental listings and listing contacts.
Retrieves all listings.
- View
- View
| entitytype | string Enum: "Property" "RentalOwner" |
| entityid | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "ListingDate": "2019-08-24",
- "Rent": 0,
- "Deposit": 0,
- "LeaseTerms": "string",
- "AvailableDate": "2019-08-24",
- "IsManagedExternally": true,
- "RentalApplicationUrl": "string",
- "Contact": {
- "Id": 0,
- "Name": "string",
- "Email": "string",
- "PhoneNumber": "string",
- "Website": "string"
}, - "Property": {
- "Id": 0,
- "Name": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "NumberUnits": 0,
- "StructureDescription": "string",
- "YearBuilt": 0,
- "Features": [
- "LaundryRoom"
], - "IncludedInRent": [
- "Gas"
], - "Files": [
- {
- "Type": "Image",
- "Name": "string",
- "Url": "string"
}
]
}, - "Unit": {
- "Id": 0,
- "UnitNumber": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "UnitBedrooms": "NotSet",
- "UnitBathrooms": "NotSet",
- "UnitSize": 0,
- "Description": "string",
- "MarketRent": 0,
- "Features": [
- "CableReady"
], - "Files": [
- {
- "Type": "Image",
- "Name": "string",
- "Url": "string"
}
]
}
}
]Retrieves a specific listing.
- View
| unitId required | integer <int32> The rental unit identifier. |
{- "ListingDate": "2019-08-24",
- "Rent": 0,
- "Deposit": 0,
- "LeaseTerms": "string",
- "AvailableDate": "2019-08-24",
- "IsManagedExternally": true,
- "RentalApplicationUrl": "string",
- "Contact": {
- "Id": 0,
- "Name": "string",
- "Email": "string",
- "PhoneNumber": "string",
- "Website": "string"
}, - "Property": {
- "Id": 0,
- "Name": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "NumberUnits": 0,
- "StructureDescription": "string",
- "YearBuilt": 0,
- "Features": [
- "LaundryRoom"
], - "IncludedInRent": [
- "Gas"
], - "Files": [
- {
- "Type": "Image",
- "Name": "string",
- "Url": "string"
}
]
}, - "Unit": {
- "Id": 0,
- "UnitNumber": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "UnitBedrooms": "NotSet",
- "UnitBathrooms": "NotSet",
- "UnitSize": 0,
- "Description": "string",
- "MarketRent": 0,
- "Features": [
- "CableReady"
], - "Files": [
- {
- "Type": "Image",
- "Name": "string",
- "Url": "string"
}
]
}
}This endpoint can be used to both create and update a listing. If no listing exists for the unit one will be created, otherwise the existing listing will be updated. A unit can only ever have one active listing.
Upon creation the listing will post immediately to your Buildium public website, and will post to the selected syndicated sites within 24-48 hours. Updates to the listing will appear immediately in your Buildium public website and propagated to syndicated sites within 24-48 hours.
Note, the listing will automatically pull in the information, features, and media that exists for the property and unit details.
- View Edit
- View Edit
| unitId required | integer <int32> |
| Rent required | number <double> |
| Deposit | number or null <double> |
| LeaseTerms | string or null |
| AvailableDate required | string <date> |
| ContactId | integer or null <int32> |
| IsManagedExternally required | boolean |
{- "Rent": 0,
- "Deposit": 0,
- "LeaseTerms": "string",
- "AvailableDate": "2019-08-24",
- "ContactId": 0,
- "IsManagedExternally": true
}{- "ListingDate": "2019-08-24",
- "Rent": 0,
- "Deposit": 0,
- "LeaseTerms": "string",
- "AvailableDate": "2019-08-24",
- "IsManagedExternally": true,
- "RentalApplicationUrl": "string",
- "Contact": {
- "Id": 0,
- "Name": "string",
- "Email": "string",
- "PhoneNumber": "string",
- "Website": "string"
}, - "Property": {
- "Id": 0,
- "Name": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "NumberUnits": 0,
- "StructureDescription": "string",
- "YearBuilt": 0,
- "Features": [
- "LaundryRoom"
], - "IncludedInRent": [
- "Gas"
], - "Files": [
- {
- "Type": "Image",
- "Name": "string",
- "Url": "string"
}
]
}, - "Unit": {
- "Id": 0,
- "UnitNumber": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "UnitBedrooms": "NotSet",
- "UnitBathrooms": "NotSet",
- "UnitSize": 0,
- "Description": "string",
- "MarketRent": 0,
- "Features": [
- "CableReady"
], - "Files": [
- {
- "Type": "Image",
- "Name": "string",
- "Url": "string"
}
]
}
}Deleting a listing will immediately remove it from your Buildium public website. The listing will also be removed from any syndicated sites within 24-48 hours.
Listings manually created on craigslist using the Buildium guided tool will not be removed. The listing must be removed using craigslist's tools provided in your craigslist account.
| unitId required | integer <int32> The rental property unit identifier. |
{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Retrieves all listing contacts.
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Name": "string",
- "Email": "string",
- "PhoneNumber": "string",
- "Website": "string"
}
]Create a listing contact. Note, at least one contact field (phone number, email or website) is required for the listing contact.
| Name required | string non-empty |
string or null | |
| PhoneNumber | string or null |
| Website | string or null |
{- "Name": "string",
- "Email": "string",
- "PhoneNumber": "string",
- "Website": "string"
}{- "Id": 0,
- "Name": "string",
- "Email": "string",
- "PhoneNumber": "string",
- "Website": "string"
}Retrieves a specific listing contact.
| listingContactId required | integer <int32> The listing contact identifier. |
{- "Id": 0,
- "Name": "string",
- "Email": "string",
- "PhoneNumber": "string",
- "Website": "string"
}Update a listing contact. Note, at least one contact field (phone number, email or website) is required for the listing contact.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| listingContactId required | integer <int32> The listing contact identifier. |
| Name required | string non-empty |
string or null | |
| PhoneNumber | string or null |
| Website | string or null |
{- "Name": "string",
- "Email": "string",
- "PhoneNumber": "string",
- "Website": "string"
}{- "Id": 0,
- "Name": "string",
- "Email": "string",
- "PhoneNumber": "string",
- "Website": "string"
}Rental applicant resources providing access to applicants, applications, applicant groups and applicant group notes.
Retrieves all applicants.
| entityid | integer <int32> |
| entitytype | string Enum: "Rental" "RentalOwner" |
| applicationstatuses | Array of strings Items Enum: "Undecided" "Approved" "Rejected" "AddedToLease" "Cancelled" "Deferred" "New" "Draft" "AddedToDraftLease" |
| unitids | Array of integers <int32> [ items <int32 > ] |
| name | string |
string | |
| applicationsubmittedstartdate | string <date-time> |
| applicationsubmittedenddate | string <date-time> |
| lastupdatedfrom | string <date-time> |
| lastupdatedto | string <date-time> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "ApplicantGroupId": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "TenantId": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Status": "Unknown",
- "Applications": [
- {
- "Id": 0,
- "ApplicationNumber": "string",
- "ApplicationStatus": "Unknown",
- "ApplicationSubmittedDateTime": "2019-08-24T14:15:22Z"
}
], - "UnsubmittedApplications": [
- {
- "Id": 0
}
], - "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}
]Creates an applicant.
| UnitId | integer or null <int32> |
| FirstName required | string non-empty |
| LastName required | string non-empty |
string or null | |
object or null | |
| SendRentalApplicationEmail required | boolean |
{- "UnitId": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string",
- "Fax": "string"
}, - "SendRentalApplicationEmail": true
}{- "Id": 0,
- "ApplicantGroupId": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "TenantId": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Status": "Unknown",
- "Applications": [
- {
- "Id": 0,
- "ApplicationNumber": "string",
- "ApplicationStatus": "Unknown",
- "ApplicationSubmittedDateTime": "2019-08-24T14:15:22Z"
}
], - "UnsubmittedApplications": [
- {
- "Id": 0
}
], - "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}Retrieves an applicant.
| applicantId required | integer <int32> |
{- "Id": 0,
- "ApplicantGroupId": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "TenantId": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Status": "Unknown",
- "Applications": [
- {
- "Id": 0,
- "ApplicationNumber": "string",
- "ApplicationStatus": "Unknown",
- "ApplicationSubmittedDateTime": "2019-08-24T14:15:22Z"
}
], - "UnsubmittedApplications": [
- {
- "Id": 0
}
], - "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}Updates an applicant.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| applicantId required | integer <int32> |
| UnitId | integer or null <int32> |
| FirstName required | string non-empty |
| LastName required | string non-empty |
string or null | |
object or null |
{- "UnitId": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string",
- "Fax": "string"
}
}{- "Id": 0,
- "ApplicantGroupId": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "TenantId": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Status": "Unknown",
- "Applications": [
- {
- "Id": 0,
- "ApplicationNumber": "string",
- "ApplicationStatus": "Unknown",
- "ApplicationSubmittedDateTime": "2019-08-24T14:15:22Z"
}
], - "UnsubmittedApplications": [
- {
- "Id": 0
}
], - "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}Retrieves all the applications for a given applicant.
| applicantId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "ApplicationNumber": "string",
- "ApplicationStatus": "Unknown",
- "ApplicationSubmittedDateTime": "2019-08-24T14:15:22Z",
- "Application": [
- {
- "SectionLabel": "string",
- "SectionType": "ApplicantInformation",
- "SectionResponses": [
- {
- "SectionFields": [
- {
- "FieldCategoryType": "ApplicantName",
- "FieldType": "TextSingleLine",
- "FieldLabel": "string",
- "Value": "string"
}
]
}
]
}
]
}
]Retrieves an application.
| applicantId required | integer <int32> |
| applicationId required | integer <int32> |
{- "Id": 0,
- "ApplicationNumber": "string",
- "ApplicationStatus": "Unknown",
- "ApplicationSubmittedDateTime": "2019-08-24T14:15:22Z",
- "Application": [
- {
- "SectionLabel": "string",
- "SectionType": "ApplicantInformation",
- "SectionResponses": [
- {
- "SectionFields": [
- {
- "FieldCategoryType": "ApplicantName",
- "FieldType": "TextSingleLine",
- "FieldLabel": "string",
- "Value": "string"
}
]
}
]
}
]
}Updates a rental application.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| applicantId required | integer <int32> |
| applicationId required | integer <int32> |
| ApplicationStatus required | string Enum: "Undecided" "Approved" "Rejected" "Cancelled" "Deferred" |
{- "ApplicationStatus": "Undecided"
}{- "Id": 0,
- "ApplicationNumber": "string",
- "ApplicationStatus": "Unknown",
- "ApplicationSubmittedDateTime": "2019-08-24T14:15:22Z",
- "Application": [
- {
- "SectionLabel": "string",
- "SectionType": "ApplicantInformation",
- "SectionResponses": [
- {
- "SectionFields": [
- {
- "FieldCategoryType": "ApplicantName",
- "FieldType": "TextSingleLine",
- "FieldLabel": "string",
- "Value": "string"
}
]
}
]
}
]
}Retrieves all applicant notes.
| applicantId required | integer <int32> |
| updateddatetimefrom | string <date-time> |
| updateddatetimeto | string <date-time> |
| lastupdatedbyuserid | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}
]Creates an applicant note.
| applicantId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves an applicant note.
| applicantId required | integer <int32> |
| noteId required | integer <int32> |
{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves all applicant groups.
| entitytype | string Enum: "Rental" "RentalOwner" |
| entityid | integer <int32> |
| applicationgroupstatuses | Array of strings Items Enum: "Undecided" "Approved" "Rejected" "AddedToLease" "Cancelled" "Deferred" "New" "Draft" "AddedToDraftLease" |
| unitids | Array of integers <int32> [ items <int32 > ] |
| name | string |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "ApplicationGroupStatus": "Unknown",
- "Applicants": [
- {
- "Id": 0,
- "ApplicantGroupId": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "TenantId": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Status": "Unknown",
- "Applications": [
- {
- "Id": 0,
- "ApplicationNumber": "string",
- "ApplicationStatus": "Unknown",
- "ApplicationSubmittedDateTime": "2019-08-24T14:15:22Z"
}
], - "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}
]
}
]Creates an applicant group.
| UnitId | integer or null <int32> |
| ApplicantIds required | Array of integers <int32> [ items <int32 > ] |
{- "UnitId": 0,
- "ApplicantIds": [
- 0
]
}{- "Id": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "ApplicationGroupStatus": "Unknown",
- "Applicants": [
- {
- "Id": 0,
- "ApplicantGroupId": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "TenantId": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Status": "Unknown",
- "Applications": [
- {
- "Id": 0,
- "ApplicationNumber": "string",
- "ApplicationStatus": "Unknown",
- "ApplicationSubmittedDateTime": "2019-08-24T14:15:22Z"
}
], - "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}
]
}Retrieves an applicant group.
| applicantGroupId required | integer <int32> |
{- "Id": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "ApplicationGroupStatus": "Unknown",
- "Applicants": [
- {
- "Id": 0,
- "ApplicantGroupId": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "TenantId": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Status": "Unknown",
- "Applications": [
- {
- "Id": 0,
- "ApplicationNumber": "string",
- "ApplicationStatus": "Unknown",
- "ApplicationSubmittedDateTime": "2019-08-24T14:15:22Z"
}
], - "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}
]
}Updates an applicant group.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| applicantGroupId required | integer <int32> |
| UnitId | integer or null <int32> |
| ApplicantGroupStatus required | string Enum: "Undecided" "Approved" "Rejected" "Cancelled" "Deferred" |
| ApplicantIds required | Array of integers <int32> [ items <int32 > ] |
{- "UnitId": 0,
- "ApplicantGroupStatus": "Undecided",
- "ApplicantIds": [
- 0
]
}{- "Id": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "ApplicationGroupStatus": "Unknown",
- "Applicants": [
- {
- "Id": 0,
- "ApplicantGroupId": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "TenantId": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Status": "Unknown",
- "Applications": [
- {
- "Id": 0,
- "ApplicationNumber": "string",
- "ApplicationStatus": "Unknown",
- "ApplicationSubmittedDateTime": "2019-08-24T14:15:22Z"
}
], - "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}
]
}Retrieves all applicant group notes.
| applicantGroupId required | integer <int32> |
| updateddatetimefrom | string <date-time> |
| updateddatetimeto | string <date-time> |
| lastupdatedbyuserid | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}
]Creates an applicant group note.
| applicantGroupId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves an applicant group note.
| applicantGroupId required | integer <int32> |
| noteId required | integer <int32> |
{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Updates an applicant group note.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| applicantGroupId required | integer <int32> |
| noteId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Application transaction resources that allow for recording both one-time and recurring transactions such as charges, payments and credits on the applicant ledger.
Retrieves all the transactions for a specific application.
| applicationId required | integer <int32> |
| ids | Array of integers <int32> [ items <int32 > ] |
| transactiondatefrom | string <date> |
| transactiondateto | string <date> |
| transactiontypes | Array of strings Items Enum: "Charge" "Payment" "Refund" "ReversePayment" "UnreversedPayment" |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Date": "2019-08-24",
- "TransactionTypeEnum": "Unknown",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "ApplicationId": 0,
- "PayeeApplicantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}
]Retrieves a specific application transaction.
| applicationId required | integer <int32> |
| transactionId required | integer <int32> |
{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionTypeEnum": "Unknown",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "ApplicationId": 0,
- "PayeeApplicantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Retrieves a list of applications that have outstanding balances. Applications with a zero or credit balance will not be returned in the results.
| applicationstatuses | Array of strings Items Enum: "Undecided" "Approved" "Rejected" "AddedToLease" "Cancelled" "Deferred" "New" "Draft" "AddedToDraftLease" |
| applicationids | Array of integers <int32> [ items <int32 > ] |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "ApplicationId": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "Balance0To30Days": 0,
- "Balance31To60Days": 0,
- "Balance61To90Days": 0,
- "BalanceOver90Days": 0,
- "TotalBalance": 0,
- "Balances": [
- {
- "GlAccountId": 0,
- "TotalBalance": 0
}
]
}
]Retrieves all the charges for a specific application.
| applicationId required | integer <int32> |
| chargeids | Array of integers <int32> [ items <int32 > ] |
| transactiondatefrom | string <date> |
| transactiondateto | string <date> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Date": "2019-08-24",
- "TotalAmount": 0,
- "Memo": "string",
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}
]Creates a charge on a specific application ledger.
| applicationId required | integer <int32> |
| Date required | string <date> |
| Memo | string or null |
Array of objects or null (ApplicationChargeLineSaveMessage) |
{- "Date": "2019-08-24",
- "Memo": "string",
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0,
- "Memo": "string",
- "ReferenceNumber": "string"
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionTypeEnum": "Unknown",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "ApplicationId": 0,
- "PayeeApplicantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Retrieves a specific application charge.
| applicationId required | integer <int32> |
| transactionId required | integer <int32> |
{- "Id": 0,
- "Date": "2019-08-24",
- "TotalAmount": 0,
- "Memo": "string",
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}Updates a charge on a specific application ledger.
| applicationId required | integer <int32> |
| transactionId required | integer <int32> |
| Date required | string <date> |
| Memo | string or null |
Array of objects or null (ApplicationChargeLineSaveMessage) |
{- "Date": "2019-08-24",
- "Memo": "string",
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0,
- "Memo": "string",
- "ReferenceNumber": "string"
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionTypeEnum": "Unknown",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "ApplicationId": 0,
- "PayeeApplicantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Creates an application ledger payment.
| applicationId required | integer <int32> The application unique identifier. |
| Date required | string <date> |
| PaymentMethod required | string Enum: "Check" "Cash" "MoneyOrder" "CashierCheck" "DirectDeposit" "CreditCard" "ElectronicPayment" |
| Memo | string or null |
| ReferenceNumber | string or null |
| SendEmailReceipt required | boolean |
required | Array of objects (ApplicationPaymentLineSaveMessage) |
{- "Date": "2019-08-24",
- "PaymentMethod": "Check",
- "Memo": "string",
- "ReferenceNumber": "string",
- "SendEmailReceipt": true,
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionTypeEnum": "Unknown",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "ApplicationId": 0,
- "PayeeApplicantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Creates a payment on the application ledger. Note that the recorded payment will be automatically allocated to the general ledger accounts based on the payment allocation settings. These settings can be found under the Settings > Application Settings > Residents page in your account. If you'd like to specify the GL accounts the payment should apply to, please use the Create a payment endpoint.
| applicationId required | integer <int32> The application unique identifier. |
| Date required | string <date> |
| PaymentMethod required | string Enum: "Check" "Cash" "MoneyOrder" "CashierCheck" "DirectDeposit" "CreditCard" "ElectronicPayment" |
| Memo | string or null |
| ReferenceNumber | string or null |
| SendEmailReceipt required | boolean |
| TotalAmount required | number <double> |
{- "Date": "2019-08-24",
- "PaymentMethod": "Check",
- "Memo": "string",
- "ReferenceNumber": "string",
- "SendEmailReceipt": true,
- "TotalAmount": 0
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionTypeEnum": "Unknown",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "ApplicationId": 0,
- "PayeeApplicantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Updates an application ledger payment. Each line item must have a unique general ledger account identifier. PaymentMethod, Date, Memo, and the total Amount cannot be changed for payments with a PaymentMethod of BuildiumEFT, BuildiumCC or RetailCash.
| applicationId required | integer <int32> The application unique identifier. |
| transactionId required | integer <int32> |
| Date required | string <date> |
| PaymentMethod required | string Enum: "Check" "Cash" "MoneyOrder" "CashierCheck" "DirectDeposit" "CreditCard" "ElectronicPayment" "BuildiumEFT" "BuildiumCC" "RetailCash" |
| Memo | string or null |
| ReferenceNumber | string or null |
required | Array of objects (ApplicationPaymentLineSaveMessage) |
{- "Date": "2019-08-24",
- "PaymentMethod": "Check",
- "Memo": "string",
- "ReferenceNumber": "string",
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionTypeEnum": "Unknown",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "ApplicationId": 0,
- "PayeeApplicantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Reverses an application ledger payment. Note, this action can only be taken on a payment that has been deposited.
- View Edit
| applicationId required | integer <int32> The application unique identifier. |
| EntryDate required | string <date> |
| PaymentTransactionId required | integer <int32> |
object or null | |
object or null | |
object or null |
{- "EntryDate": "2019-08-24",
- "PaymentTransactionId": 0,
- "NSFCharge": {
- "GLAccountId": 0,
- "TotalAmount": 0
}, - "BankFee": {
- "GLAccountId": 0,
- "TotalAmount": 0
}, - "DepositTrustAccountBankFee": {
- "GLAccountId": 0,
- "TotalAmount": 0
}
}{- "Id": 0,
- "Date": "2019-08-24",
- "TransactionTypeEnum": "Unknown",
- "TotalAmount": 0,
- "CheckNumber": "string",
- "ApplicationId": 0,
- "PayeeApplicantId": 0,
- "PaymentMethod": "string",
- "Journal": {
- "Memo": "string",
- "Lines": [
- {
- "GLAccount": {
- "Id": 0,
- "AccountNumber": "string",
- "Name": "string",
- "Description": "string",
- "Type": "Asset",
- "SubType": "CurrentAsset",
- "IsDefaultGLAccount": true,
- "DefaultAccountName": "string",
- "IsContraAccount": true,
- "IsBankAccount": true,
- "CashFlowClassification": "OperatingActivities",
- "ExcludeFromCashBalances": true,
- "SubAccounts": [
- { }
], - "IsActive": true,
- "ParentGLAccountId": 0,
- "IsCreditCardAccount": true
}, - "Amount": 0,
- "IsCashPosting": true,
- "ReferenceNumber": "string",
- "Memo": "string",
- "PropertyId": 0,
- "UnitId": 0
}
]
}
}Retrieves a specific application refund.
| applicationId required | integer <int32> |
| transactionId required | integer <int32> |
{- "Id": 0,
- "Date": "2019-08-24",
- "Payees": [
- {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}
], - "Memo": "string",
- "CheckNumber": "string",
- "BankAccountId": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "TotalAmount": 0,
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}Creates a refund for a specific application.
| applicationId required | integer <int32> |
| Date required | string <date> |
| Memo | string or null |
| CheckNumber | string or null |
| BankAccountId required | integer <int32> |
required | object |
required | Array of objects (ApplicationRefundLineSaveMessage) |
{- "Date": "2019-08-24",
- "Memo": "string",
- "CheckNumber": "string",
- "BankAccountId": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}{- "Id": 0,
- "Date": "2019-08-24",
- "Payees": [
- {
- "Id": 0,
- "Name": "string",
- "Type": "Tenant",
- "Href": "string"
}
], - "Memo": "string",
- "CheckNumber": "string",
- "BankAccountId": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "TotalAmount": 0,
- "Lines": [
- {
- "Amount": 0,
- "GLAccountId": 0
}
]
}Retrieves all meter readings for a rental property.
| propertyId required | integer <int32> |
| readingdatefrom required | string <date> |
| readingdateto required | string <date> |
| metertypes | Array of strings Items Enum: "Electric" "Gas" "Oil" "Water" "Sewer" |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "ReadingDate": "2019-08-24",
- "ResponseMeterType": "Unknown",
- "Value": 0,
- "Usage": 0,
- "ChargesCreated": true
}
]Delete meter reading details for a property for a given date.
| propertyId required | integer <int32> |
| readingdate required | string <date> |
| metertype required | string Enum: "Electric" "Gas" "Oil" "Water" "Sewer" |
{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Retrieves all meter reading details for a property.
| propertyId required | integer <int32> |
| readingdate required | string <date> |
| metertype required | string Enum: "Electric" "Gas" "Oil" "Water" "Sewer" |
{- "ReadingDate": "2019-08-24",
- "MeterType": "Unknown",
- "Details": [
- {
- "Id": 0,
- "UnitId": 0,
- "UnitNumber": "string",
- "PriorValue": 0,
- "Value": 0,
- "ReadingDate": "2019-08-24"
}
]
}This endpoint can be used to both create and update a meter reading detail for a property.
Id field.Id field of the existing item must be included.| propertyId required | integer <int32> |
| readingdate | string <date> |
| metertype | string Enum: "Electric" "Gas" "Oil" "Water" "Sewer" |
| ReadingDate required | string <date> |
| MeterType required | string Enum: "Electric" "Gas" "Oil" "Water" "Sewer" |
required | Array of objects (MeterReadingDetailPutMessage) |
{- "ReadingDate": "2019-08-24",
- "MeterType": "Electric",
- "Details": [
- {
- "Id": 0,
- "UnitId": 0,
- "PriorValue": 0,
- "Value": 0
}
]
}{- "ReadingDate": "2019-08-24",
- "MeterType": "Unknown",
- "Details": [
- {
- "Id": 0,
- "UnitId": 0,
- "UnitNumber": "string",
- "PriorValue": 0,
- "Value": 0,
- "ReadingDate": "2019-08-24"
}
]
}Every Buildium account comes with a free Resident Center, which is also known as the resident portal. The Resident Center allows your residents to view their financial transactions, submit maintenance requests, and make payments online.
Retrieves all resident center users for both rentals and associations.
- View is required to retrieve resident center users that are tenants.
- View is required to retrieve resident center users that are association owners.
| unitagreementids | Array of integers <int32> [ items <int32 > ] |
| userids | Array of integers <int32> [ items <int32 > ] |
| usertypes | Array of strings Items Enum: "Tenant" "AssociationOwner" |
| residentcenteruserstatuses | Array of strings Items Enum: "AccountExistsButNoEmailSent" "PasswordSent" "EmailFailed" "SignedIn" "Blocked" |
| isautopayenabled | boolean |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "User": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "UserType": "Tenant",
- "Href": "string"
}, - "ResidentCenterUserStatus": "AccountExistsButNoEmailSent",
- "IsAutoPayEnabled": true
}
]Retrieves all retail cash users.
| entityid | integer <int32> |
| entitytype | string Enum: "Rental" "RentalOwner" "Association" |
| statuses | Array of strings Items Enum: "Active" "Past" "Future" |
| name | string |
| unitaddress | string |
| isaccountcreated | boolean |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "User": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "Phone": "string",
- "UserType": "Tenant",
- "Href": "string"
}, - "Property": {
- "Id": 0,
- "Name": "string",
- "Type": "Association",
- "Href": "string"
}, - "Unit": {
- "Id": 0,
- "UnitNumber": "string",
- "Href": "string"
}, - "IsAccountCreated": true,
- "IsEvictionPending": true,
- "IsEnabled": true
}
]Retrieves a retail cash user.
| userId required | integer <int32> |
| unitAgreementId required | integer <int32> |
{- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "User": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "Phone": "string",
- "UserType": "Tenant",
- "Href": "string"
}, - "Property": {
- "Id": 0,
- "Name": "string",
- "Type": "Association",
- "Href": "string"
}, - "Unit": {
- "Id": 0,
- "UnitNumber": "string",
- "Href": "string"
}, - "IsAccountCreated": true,
- "IsEvictionPending": true,
- "IsEnabled": true
}Updates a retail cash user.
| userId required | integer <int32> |
| unitAgreementId required | integer <int32> |
| IsEnabled required | boolean |
{- "IsEnabled": true
}{- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "User": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "Phone": "string",
- "UserType": "Tenant",
- "Href": "string"
}, - "Property": {
- "Id": 0,
- "Name": "string",
- "Type": "Association",
- "Href": "string"
}, - "Unit": {
- "Id": 0,
- "UnitNumber": "string",
- "Href": "string"
}, - "IsAccountCreated": true,
- "IsEvictionPending": true,
- "IsEnabled": true
}In Buildium, tasks are anything that a staff member needs to do.
Adding a task is like adding another item to a to-do list.
Some tasks, like maintenance work, are requested by residents or owners. Other tasks, like a walk-through inspection or an apartment showing, are going to be created by staff members.
Retrieves a list of all task/request types (Contact, Owner, Resident and To Do). Note, the response payload only contains fields common across all of the request types. To retrieve the full details of the task query the retrieve endpoint specific to the task type.
| entitytype | string Enum: "Rental" "RentalOwner" "Association" |
| entityid | integer <int32> |
| statuses | Array of strings Items Enum: "New" "InProgress" "Completed" "Deferred" "Closed" |
| type | string Enum: "ContactRequest" "ResidentRequest" "Todo" "RentalOwnerRequest" |
| unitid | integer <int32> |
| unitagreementid | integer <int32> |
| lastupdatedfrom | string <date> |
| lastupdatedto | string <date> |
| duedatefrom | string <date> |
| duedateto | string <date> |
| taskcategoryid | integer <int32> |
| priorities | Array of strings Items Enum: "Low" "Normal" "High" |
| assignedtoid | integer <int32> |
| tasktitle | string |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "TaskType": "ContactRequest",
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "RequestedByUserEntity": {
- "Type": "ContactRequestor",
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "IsCompany": true,
- "Href": "string"
}, - "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}
]Retrieves a specific task. This endpoint can be used for any task type - contact requests, rental owner requests, resident requests or to do's. Note, the response payload only contains fields common across all of the request types. To retrieve the full details of the task query the retrieve endpoint specific to the task type.
| taskId required | integer <int32> The task identifier |
{- "Id": 0,
- "TaskType": "ContactRequest",
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "RequestedByUserEntity": {
- "Type": "ContactRequestor",
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "IsCompany": true,
- "Href": "string"
}, - "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}Retrieves all task history records for a specific task.
This endpoint can be used for any task type - contact requests, rental owner requests, resident requests or to do's.
| taskId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Priority": "Low",
- "TaskStatus": "New",
- "AssignedToUserId": 0,
- "DueDate": "2019-08-24",
- "Message": "string",
- "SharedWith": [
- "Residents"
], - "FileIds": [
- 0
], - "CreatedDateTIme": "2019-08-24T14:15:22Z",
- "CreatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UserType": "Unknown"
}, - "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UserType": "Unknown"
}
}
]Retrieves a specific task history record for a task.
This endpoint can be used for any task type - contact requests, rental owner requests, resident requests or to do's.
| taskId required | integer <int32> |
| taskHistoryId required | integer <int32> |
{- "Id": 0,
- "Priority": "Low",
- "TaskStatus": "New",
- "AssignedToUserId": 0,
- "DueDate": "2019-08-24",
- "Message": "string",
- "SharedWith": [
- "Residents"
], - "FileIds": [
- 0
], - "CreatedDateTIme": "2019-08-24T14:15:22Z",
- "CreatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UserType": "Unknown"
}, - "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UserType": "Unknown"
}
}Updates a specific task history record for a task.
This endpoint can be used for any task type - contact requests, rental owner requests, resident requests or to do's.
| taskId required | integer <int32> |
| taskHistoryId required | integer <int32> |
| Message required | string non-empty |
{- "Message": "string"
}{- "Id": 0,
- "Priority": "Low",
- "TaskStatus": "New",
- "AssignedToUserId": 0,
- "DueDate": "2019-08-24",
- "Message": "string",
- "SharedWith": [
- "Residents"
], - "FileIds": [
- 0
], - "CreatedDateTIme": "2019-08-24T14:15:22Z",
- "CreatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UserType": "Unknown"
}, - "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UserType": "Unknown"
}
}Retrieves the metadata for all files associated with a task history record.
This endpoint can be used for any task type - contact requests, rental owner requests, resident requests or to do's.
| taskId required | integer <int32> |
| taskHistoryId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Title": "string",
- "PhysicalFileName": "string",
- "Size": 0,
- "ContentType": "string",
- "UploadedDateTime": "2019-08-24T14:15:22Z"
}
]Retrieves the metadata for a specific file associated with a task history record.
This endpoint can be used for any task type - contact requests, rental owner requests, resident requests or to do's.
| taskId required | integer <int32> |
| taskHistoryId required | integer <int32> |
| fileId required | integer <int32> |
{- "Id": 0,
- "Title": "string",
- "PhysicalFileName": "string",
- "Size": 0,
- "ContentType": "string",
- "UploadedDateTime": "2019-08-24T14:15:22Z"
}Deletes a specific file from a task history record. The file will be permanently deleted from the Buildium platform an can not be recovered.
This endpoint can be used for any task type - contact requests, rental owner requests, resident requests or to do's.
| taskId required | integer <int32> |
| taskHistoryId required | integer <int32> |
| fileId required | integer <int32> |
{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Downloads a specific file associated to the task history record.
This endpoint can be used for any task type - contact requests, rental owner requests, resident requests or to do's.
| taskId required | integer <int32> |
| taskHistoryId required | integer <int32> |
| fileId required | integer <int32> |
{- "DownloadUrl": "string"
}Uploads a file and associates it to the specified task history record.
This endpoint can be used for any task type - contact requests, rental owner requests, resident requests or to do's.
Uploading a file requires making two API requests. Each step is outlined below.
Step 1 - Save file metadata
The first step in the file upload process is to submit the file metadata to /v1/tasks/{taskId}/history/{taskHistoryId}/files/uploads. The response of this call will contain an upload URL and a collection of headers that will be used in step 2 to generate the request for the file binary upload.
NOTE: The response data will expire after 5 minutes. The file metadata will not be saved in the Buildium system if step 2 of this process is not completed successfully.
Step 2 - Upload the file binary
Uploading the file binary will require using the response from step 1 to form a PUT request to the Buildium file provider. Follow these steps to create the request:
Form a PUT request using the value of the UploadUrl property as the URL.
Set the Content-Type header to application/octet-stream.
Copy the fields from the Headers property to this request as header key/value pairs.
NOTE: These values must be added to the request form-data in the order they were received in the response.
Lastly create the body of the request with the file binary.
Send the PUT request! A successful request will return with a 200 - OK HTTP response code. For any failure responses, please refer to AWS documentation on REST error responses.
NOTE: The file identifier is not generated in this response. To retrieve the file identifier, call /v1/files and pass the PhysicalFileName value received from the response of this endpoint into the physicalfilenames query parameter.
| taskId required | integer <int32> |
| taskHistoryId required | integer <int32> |
| FileName required | string non-empty |
{- "FileName": "string"
}{- "UploadUrl": "string",
- "PhysicalFileName": "string",
- "Headers": {
- "property1": "string",
- "property2": "string"
}
}Retrieves a list of task categories.
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Name": "string",
- "IsSystemCategory": true,
- "SubCategories": [
- {
- "Id": 0,
- "Name": "string"
}
]
}
]Create a task category.
| Name required | string non-empty |
{- "Name": "string"
}{- "Id": 0,
- "Name": "string",
- "IsSystemCategory": true,
- "SubCategories": [
- {
- "Id": 0,
- "Name": "string"
}
]
}Retrieves a specific task category.
| taskCategoryId required | integer <int32> The task category identifier. |
{- "Id": 0,
- "Name": "string",
- "IsSystemCategory": true,
- "SubCategories": [
- {
- "Id": 0,
- "Name": "string"
}
]
}Updates a task category.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| taskCategoryId required | integer <int32> The task category identifier. |
| Name required | string non-empty |
{- "Name": "string"
}{- "Id": 0,
- "Name": "string",
- "IsSystemCategory": true,
- "SubCategories": [
- {
- "Id": 0,
- "Name": "string"
}
]
}Contact requests are created by a visitor to your public website, and is typically a task that requires you to follow up with someone by phone, text or email.
Retrieves a list of contact requests.
| entitytype | string Enum: "Rental" "RentalOwner" "Association" |
| entityid | integer <int32> |
| statuses | Array of strings Items Enum: "New" "InProgress" "Completed" "Deferred" "Closed" |
| unitid | integer <int32> |
| lastupdatedfrom | string <date> |
| lastupdatedto | string <date> |
| duedatefrom | string <date> |
| duedateto | string <date> |
| taskcategoryid | integer <int32> |
| priorities | Array of strings Items Enum: "Low" "Normal" "High" |
| assignedtoid | integer <int32> |
| tasktitle | string |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "ContactDetail": {
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string"
}
}, - "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}
]Creates a contact request.
| Title required | string non-empty |
| Description | string or null |
| CategoryId | integer or null <int32> |
| SubCategoryId | integer or null <int32> |
| PropertyId | integer or null <int32> |
| UnitId | integer or null <int32> |
| AssignedToUserId required | integer <int32> |
| TaskStatus required | string Enum: "New" "InProgress" "Completed" "Deferred" "Closed" |
| Priority required | string Enum: "Low" "Normal" "High" |
| DueDate | string or null <date> |
required | object |
{- "Title": "string",
- "Description": "string",
- "CategoryId": 0,
- "SubCategoryId": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "ContactDetail": {
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string"
}
}
}{- "Id": 0,
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "ContactDetail": {
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string"
}
}, - "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}Retrieves a contact request.
| contactRequestTaskId required | integer <int32> The contact request identifier. |
{- "Id": 0,
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "ContactDetail": {
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string"
}
}, - "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}Updates a contact request.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| contactRequestTaskId required | integer <int32> The contact request identifier. |
| Title required | string non-empty |
| Message | string or null |
| CategoryId | integer or null <int32> |
| SubCategoryId | integer or null <int32> |
| PropertyId | integer or null <int32> |
| UnitId | integer or null <int32> |
| AssignedToUserId required | integer <int32> |
| TaskStatus required | string Enum: "New" "InProgress" "Completed" "Deferred" "Closed" |
| Priority required | string Enum: "Low" "Normal" "High" |
| DueDate | string or null <date> |
required | object |
{- "Title": "string",
- "Message": "string",
- "CategoryId": 0,
- "SubCategoryId": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "ContactDetail": {
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string"
}
}
}{- "Id": 0,
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "ContactDetail": {
- "FirstName": "string",
- "LastName": "string",
- "Email": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string"
}
}, - "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}Rental owner requests are created by a rental owner through the Buildium rental owner portal. These tasks can also be created by staff within the Buildium web application. When a rental owner request is created, a notification will automatically be sent to the owner to let them know that the task has been created.
Retrieves all rental owner requests.
| entitytype | string Enum: "Rental" "RentalOwner" "Association" |
| entityid | integer <int32> |
| statuses | Array of strings Items Enum: "New" "InProgress" "Completed" "Deferred" "Closed" |
| unitid | integer <int32> |
| lastupdatedfrom | string <date> |
| lastupdatedto | string <date> |
| duedatefrom | string <date> |
| duedateto | string <date> |
| taskcategoryid | integer <int32> |
| priorities | Array of strings Items Enum: "Low" "Normal" "High" |
| assignedtoid | integer <int32> |
| tasktitle | string |
[- {
- "Id": 0,
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "RequestedByUserEntity": {
- "Type": "ContactRequestor",
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "IsCompany": true,
- "Href": "string"
}, - "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}
]Creates a rental owner request.
| Title required | string non-empty |
| Description | string or null |
| CategoryId | integer or null <int32> |
| SubCategoryId | integer or null <int32> |
| PropertyId | integer or null <int32> |
| UnitId | integer or null <int32> |
| AssignedToUserId | integer or null <int32> |
| TaskStatus required | string Enum: "New" "InProgress" "Completed" "Deferred" "Closed" |
| Priority required | string Enum: "Low" "Normal" "High" |
| DueDate | string or null <date> |
| RequestedByRentalOwnerId required | integer <int32> |
{- "Title": "string",
- "Description": "string",
- "CategoryId": 0,
- "SubCategoryId": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "RequestedByRentalOwnerId": 0
}{- "Id": 0,
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "RequestedByUserEntity": {
- "Type": "ContactRequestor",
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "IsCompany": true,
- "Href": "string"
}, - "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}Retrieves a specific rental owner request.
| rentalOwnerRequestTaskId required | integer <int32> The rental owner request identifier. |
{- "Id": 0,
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "RequestedByUserEntity": {
- "Type": "ContactRequestor",
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "IsCompany": true,
- "Href": "string"
}, - "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}Updates a rental owner request.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| rentalOwnerRequestTaskId required | integer <int32> The rental owner request identifier. |
| Title required | string non-empty |
| Message | string or null |
| CategoryId | integer or null <int32> |
| SubCategoryId | integer or null <int32> |
| PropertyId | integer or null <int32> |
| UnitId | integer or null <int32> |
| AssignedToUserId | integer or null <int32> |
| TaskStatus required | string Enum: "New" "InProgress" "Completed" "Deferred" "Closed" |
| Priority required | string Enum: "Low" "Normal" "High" |
| DueDate | string or null <date> |
{- "Title": "string",
- "Message": "string",
- "CategoryId": 0,
- "SubCategoryId": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24"
}{- "Id": 0,
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "RequestedByUserEntity": {
- "Type": "ContactRequestor",
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "IsCompany": true,
- "Href": "string"
}, - "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}Retrieves the contribution details for a rental owner contribution request.
| rentalOwnerRequestTaskId required | integer <int32> The rental owner request identifier. |
{- "ContributionRequests": [
- {
- "Description": "string",
- "Amount": 0
}
], - "ReminderSettings": {
- "IsActive": true,
- "RecurrenceDays": 0
}
}Updates the contribution details for a rental owner contribution request.
| rentalOwnerRequestTaskId required | integer <int32> The rental owner request identifier. |
Array of objects or null (RentalOwnerContributionPutMessage) | |
object or null |
{- "ContributionRequests": [
- {
- "Description": "string",
- "Amount": 0
}
], - "ReminderSettings": {
- "IsActive": true,
- "RecurrenceDays": 0
}
}{- "ContributionRequests": [
- {
- "Description": "string",
- "Amount": 0
}
], - "ReminderSettings": {
- "IsActive": true,
- "RecurrenceDays": 0
}
}Resident requests are created by a tenant or association owner through the resident portal site. These tasks can be created by staff within the Buildium web application. When a resident request is created, a notification will automatically be sent to the resident to let them know that the task has been created.
Retrieves a list of resident requests.
| entitytype | string Enum: "Rental" "RentalOwner" "Association" |
| entityid | integer <int32> |
| statuses | Array of strings Items Enum: "New" "InProgress" "Completed" "Deferred" "Closed" |
| unitid | integer <int32> |
| unitagreementid | integer <int32> |
| lastupdatedfrom | string <date> |
| lastupdatedto | string <date> |
| duedatefrom | string <date> |
| duedateto | string <date> |
| taskcategoryid | integer <int32> |
| priorities | Array of strings Items Enum: "Low" "Normal" "High" |
| assignedtoid | integer <int32> |
| tasktitle | string |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "RequestedByUserEntity": {
- "Type": "ContactRequestor",
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "IsCompany": true,
- "Href": "string"
}, - "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "Appliance": {
- "Id": 0,
- "Name": "string",
- "Make": "string",
- "Model": "string",
- "Description": "string"
}, - "IsEntryPermittedByResident": true,
- "DoesResidentHavePets": true,
- "ResidentEntryNotes": "string"
}
]Creates a resident request.
| Title required | string non-empty |
| Description | string or null |
| CategoryId | integer or null <int32> |
| SubCategoryId | integer or null <int32> |
| UnitAgreementId required | integer <int32> |
| RequestedByEntityId required | integer <int32> |
| AssignedToUserId | integer or null <int32> |
| TaskStatus required | string Enum: "New" "InProgress" "Completed" "Deferred" "Closed" |
| Priority required | string Enum: "Low" "Normal" "High" |
| DueDate | string or null <date> |
| IsEntryPermittedByResident | boolean or null |
| DoesResidentHavePets | boolean or null |
| ResidentEntryNotes | string or null |
| ShareWithRentalOwners | boolean or null |
| ShareWithBoardMembers | boolean or null |
{- "Title": "string",
- "Description": "string",
- "CategoryId": 0,
- "SubCategoryId": 0,
- "UnitAgreementId": 0,
- "RequestedByEntityId": 0,
- "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "IsEntryPermittedByResident": true,
- "DoesResidentHavePets": true,
- "ResidentEntryNotes": "string",
- "ShareWithRentalOwners": true,
- "ShareWithBoardMembers": true
}{- "Id": 0,
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "RequestedByUserEntity": {
- "Type": "ContactRequestor",
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "IsCompany": true,
- "Href": "string"
}, - "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "Appliance": {
- "Id": 0,
- "Name": "string",
- "Make": "string",
- "Model": "string",
- "Description": "string"
}, - "IsEntryPermittedByResident": true,
- "DoesResidentHavePets": true,
- "ResidentEntryNotes": "string"
}Retrieves a specific resident request.
| residentRequestTaskId required | integer <int32> The resident request identifier. |
{- "Id": 0,
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "RequestedByUserEntity": {
- "Type": "ContactRequestor",
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "IsCompany": true,
- "Href": "string"
}, - "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "Appliance": {
- "Id": 0,
- "Name": "string",
- "Make": "string",
- "Model": "string",
- "Description": "string"
}, - "IsEntryPermittedByResident": true,
- "DoesResidentHavePets": true,
- "ResidentEntryNotes": "string"
}Update a resident request.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| residentRequestTaskId required | integer <int32> The resident request identifier. |
| Title required | string non-empty |
| Message | string or null |
| CategoryId | integer or null <int32> |
| SubCategoryId | integer or null <int32> |
| AssignedToUserId | integer or null <int32> |
| TaskStatus required | string Enum: "New" "InProgress" "Completed" "Deferred" "Closed" |
| Priority required | string Enum: "Low" "Normal" "High" |
| DueDate | string or null <date> |
{- "Title": "string",
- "Message": "string",
- "CategoryId": 0,
- "SubCategoryId": 0,
- "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24"
}{- "Id": 0,
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "RequestedByUserEntity": {
- "Type": "ContactRequestor",
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "IsCompany": true,
- "Href": "string"
}, - "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z",
- "Appliance": {
- "Id": 0,
- "Name": "string",
- "Make": "string",
- "Model": "string",
- "Description": "string"
}, - "IsEntryPermittedByResident": true,
- "DoesResidentHavePets": true,
- "ResidentEntryNotes": "string"
}A to do request is a catchall for anything that has to get done. This task type is created by and can only be viewed by staff users.
Retrieves a list of to do tasks.
| entitytype | string Enum: "Rental" "RentalOwner" "Association" |
| entityid | integer <int32> |
| statuses | Array of strings Items Enum: "New" "InProgress" "Completed" "Deferred" "Closed" |
| unitid | integer <int32> |
| lastupdatedfrom | string <date> |
| lastupdatedto | string <date> |
| duedatefrom | string <date> |
| duedateto | string <date> |
| taskcategoryid | integer <int32> |
| priorities | Array of strings Items Enum: "Low" "Normal" "High" |
| assignedtoid | integer <int32> |
| tasktitle | string |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}
]Creates a to do task.
| Title required | string non-empty |
| Description | string or null |
| CategoryId | integer or null <int32> |
| SubCategoryId | integer or null <int32> |
| PropertyId | integer or null <int32> |
| UnitId | integer or null <int32> |
| AssignedToUserId required | integer <int32> |
| TaskStatus required | string Enum: "New" "InProgress" "Completed" "Deferred" "Closed" |
| Priority required | string Enum: "Low" "Normal" "High" |
| DueDate | string or null <date> |
{- "Title": "string",
- "Description": "string",
- "CategoryId": 0,
- "SubCategoryId": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24"
}{- "Id": 0,
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}Retrieves a to do task.
| toDoTaskId required | integer <int32> The to do task identifier |
{- "Id": 0,
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}Updates a to do task
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| toDoTaskId required | integer <int32> The to do task identifier. |
| Title required | string non-empty |
| Message | string or null |
| CategoryId | integer or null <int32> |
| SubCategoryId | integer or null <int32> |
| PropertyId | integer or null <int32> |
| UnitId | integer or null <int32> |
| AssignedToUserId required | integer <int32> |
| TaskStatus required | string Enum: "New" "InProgress" "Completed" "Deferred" "Closed" |
| Priority required | string Enum: "Low" "Normal" "High" |
| DueDate | string or null <date> |
{- "Title": "string",
- "Message": "string",
- "CategoryId": 0,
- "SubCategoryId": 0,
- "PropertyId": 0,
- "UnitId": 0,
- "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24"
}{- "Id": 0,
- "Category": {
- "Id": 0,
- "Name": "string",
- "Href": "string",
- "SubCategory": {
- "Id": 0,
- "Name": "string"
}
}, - "Title": "string",
- "Description": "string",
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "UnitId": 0,
- "AssignedToUserId": 0,
- "TaskStatus": "New",
- "Priority": "Low",
- "DueDate": "2019-08-24",
- "CreatedDateTime": "2019-08-24T14:15:22Z",
- "LastUpdatedDateTime": "2019-08-24T14:15:22Z"
}Retrieves a list of work orders.
| entitytype | string Enum: "Rental" "RentalOwner" "Association" |
| entityid | integer <int32> |
| statuses | Array of strings Items Enum: "New" "InProgress" "Completed" "Deferred" "Closed" |
| type | string Enum: "ContactRequest" "ResidentRequest" "Todo" "RentalOwnerRequest" |
| unitid | integer <int32> |
| unitagreementid | integer <int32> |
| lastupdatedfrom | string <date> |
| lastupdatedto | string <date> |
| duedatefrom | string <date> |
| duedateto | string <date> |
| taskcategoryid | integer <int32> |
| priorities | Array of strings Items Enum: "Low" "Normal" "High" |
| assignedtoid | integer <int32> |
| vendorids | Array of integers <int32> [ items <int32 > ] |
| amountfrom | number <double> |
| amountto | number <double> |
| isbilled | boolean |
| title | string |
| taskids | Array of integers <int32> [ items <int32 > ] |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Task": {
- "Id": 0,
- "Type": "ContactRequest",
- "UnitId": 0,
- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "Title": "string",
- "DueDate": "2019-08-24",
- "Priority": "Low",
- "Status": "New"
}, - "Title": "string",
- "DueDate": "2019-08-24",
- "Priority": "Unknown",
- "Status": "Unknown",
- "WorkDetails": "string",
- "InvoiceNumber": "string",
- "ChargeableTo": "string",
- "EntryAllowed": "Unknown",
- "EntryNotes": "string",
- "VendorId": 0,
- "VendorNotes": "string",
- "EntryContact": {
- "Id": 0,
- "Resources": [
- {
- "Type": "RentalTenant",
- "Href": "string"
}
]
}, - "EntryContacts": [
- {
- "Id": 0,
- "Resources": [
- {
- "Type": "RentalTenant",
- "Href": "string"
}
]
}
], - "BillTransactionId": 0,
- "BillTransactionIds": [
- 0
], - "Amount": 0,
- "LineItems": [
- {
- "GlAccountId": 0,
- "Quantity": 0,
- "Memo": "string",
- "UnitPrice": 0
}
]
}
]Creates a work order.
| Title | string or null |
| WorkDetails | string or null |
| InvoiceNumber | string or null |
| ChargeableTo | string or null |
| EntryAllowed required | string Enum: "Unknown" "Yes" "No" |
| EntryNotes | string or null |
| VendorId required | integer <int32> |
| VendorNotes | string or null |
| EntryContactId | integer or null <int32> |
| EntryContactIds | Array of integers or null <int32> |
Array of objects or null (WorkOrderLineItemSaveMessage) | |
| TaskId | integer or null <int32> |
object or null |
{- "Title": "string",
- "WorkDetails": "string",
- "InvoiceNumber": "string",
- "ChargeableTo": "string",
- "EntryAllowed": "Unknown",
- "EntryNotes": "string",
- "VendorId": 0,
- "VendorNotes": "string",
- "EntryContactId": 0,
- "EntryContactIds": [
- 0
], - "LineItems": [
- {
- "GlAccountId": 0,
- "Quantity": 0,
- "Memo": "string",
- "UnitPrice": 0
}
], - "TaskId": 0,
- "Task": {
- "Title": "string",
- "DueDate": "2019-08-24",
- "Priority": "Low",
- "Status": "New",
- "PropertyId": 0,
- "UnitId": 0,
- "AssignedToUserId": 0
}
}{- "Id": 0,
- "Task": {
- "Id": 0,
- "Type": "ContactRequest",
- "UnitId": 0,
- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "Title": "string",
- "DueDate": "2019-08-24",
- "Priority": "Low",
- "Status": "New"
}, - "Title": "string",
- "DueDate": "2019-08-24",
- "Priority": "Unknown",
- "Status": "Unknown",
- "WorkDetails": "string",
- "InvoiceNumber": "string",
- "ChargeableTo": "string",
- "EntryAllowed": "Unknown",
- "EntryNotes": "string",
- "VendorId": 0,
- "VendorNotes": "string",
- "EntryContact": {
- "Id": 0,
- "Resources": [
- {
- "Type": "RentalTenant",
- "Href": "string"
}
]
}, - "EntryContacts": [
- {
- "Id": 0,
- "Resources": [
- {
- "Type": "RentalTenant",
- "Href": "string"
}
]
}
], - "BillTransactionId": 0,
- "BillTransactionIds": [
- 0
], - "Amount": 0,
- "LineItems": [
- {
- "GlAccountId": 0,
- "Quantity": 0,
- "Memo": "string",
- "UnitPrice": 0
}
]
}Retrieves a specific work order.
| workOrderId required | integer <int32> |
{- "Id": 0,
- "Task": {
- "Id": 0,
- "Type": "ContactRequest",
- "UnitId": 0,
- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "Title": "string",
- "DueDate": "2019-08-24",
- "Priority": "Low",
- "Status": "New"
}, - "Title": "string",
- "DueDate": "2019-08-24",
- "Priority": "Unknown",
- "Status": "Unknown",
- "WorkDetails": "string",
- "InvoiceNumber": "string",
- "ChargeableTo": "string",
- "EntryAllowed": "Unknown",
- "EntryNotes": "string",
- "VendorId": 0,
- "VendorNotes": "string",
- "EntryContact": {
- "Id": 0,
- "Resources": [
- {
- "Type": "RentalTenant",
- "Href": "string"
}
]
}, - "EntryContacts": [
- {
- "Id": 0,
- "Resources": [
- {
- "Type": "RentalTenant",
- "Href": "string"
}
]
}
], - "BillTransactionId": 0,
- "BillTransactionIds": [
- 0
], - "Amount": 0,
- "LineItems": [
- {
- "GlAccountId": 0,
- "Quantity": 0,
- "Memo": "string",
- "UnitPrice": 0
}
]
}Updates a work order.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| workOrderId required | integer <int32> |
| Title | string or null |
| WorkDetails | string or null |
| InvoiceNumber | string or null |
| ChargeableTo | string or null |
| EntryAllowed required | string Enum: "Unknown" "Yes" "No" |
| EntryNotes | string or null |
| VendorId required | integer <int32> |
| VendorNotes | string or null |
| EntryContactId | integer or null <int32> |
| EntryContactIds | Array of integers or null <int32> |
Array of objects or null (WorkOrderLineItemSaveMessage) |
{- "Title": "string",
- "WorkDetails": "string",
- "InvoiceNumber": "string",
- "ChargeableTo": "string",
- "EntryAllowed": "Unknown",
- "EntryNotes": "string",
- "VendorId": 0,
- "VendorNotes": "string",
- "EntryContactId": 0,
- "EntryContactIds": [
- 0
], - "LineItems": [
- {
- "GlAccountId": 0,
- "Quantity": 0,
- "Memo": "string",
- "UnitPrice": 0
}
]
}{- "Id": 0,
- "Task": {
- "Id": 0,
- "Type": "ContactRequest",
- "UnitId": 0,
- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}, - "Title": "string",
- "DueDate": "2019-08-24",
- "Priority": "Low",
- "Status": "New"
}, - "Title": "string",
- "DueDate": "2019-08-24",
- "Priority": "Unknown",
- "Status": "Unknown",
- "WorkDetails": "string",
- "InvoiceNumber": "string",
- "ChargeableTo": "string",
- "EntryAllowed": "Unknown",
- "EntryNotes": "string",
- "VendorId": 0,
- "VendorNotes": "string",
- "EntryContact": {
- "Id": 0,
- "Resources": [
- {
- "Type": "RentalTenant",
- "Href": "string"
}
]
}, - "EntryContacts": [
- {
- "Id": 0,
- "Resources": [
- {
- "Type": "RentalTenant",
- "Href": "string"
}
]
}
], - "BillTransactionId": 0,
- "BillTransactionIds": [
- 0
], - "Amount": 0,
- "LineItems": [
- {
- "GlAccountId": 0,
- "Quantity": 0,
- "Memo": "string",
- "UnitPrice": 0
}
]
}A vendor represents a person, business, or entity that provides goods and/or services. Vendor categories can be used to organize vendors making them easy to retrieve later.
Retrieves a list of vendors.
| status | string Enum: "Inactive" "Active" |
string | |
| website | string |
| name | string |
| insuranceexpiration | string Enum: "Expired" "ThirtyDaysOrLess" "SixtyDaysOrLess" "NinetyDaysOrLess" "None" "Any" |
| phone | string |
| lastupdatedfrom | string <date-time> |
| lastupdatedto | string <date-time> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "IsCompany": true,
- "IsActive": true,
- "FirstName": "string",
- "LastName": "string",
- "PrimaryEmail": "string",
- "AlternateEmail": "string",
- "CompanyName": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Website": "string",
- "Category": {
- "Id": 0,
- "Name": "string"
}, - "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "VendorInsurance": {
- "Provider": "string",
- "PolicyNumber": "string",
- "ExpirationDate": "2019-08-24T14:15:22Z"
}, - "Comments": "string",
- "AccountNumber": "string",
- "ExpenseGLAccountId": 0,
- "TaxInformation": {
- "TaxPayerIdType": "SSN",
- "TaxPayerId": "string",
- "TaxPayerName1": "string",
- "TaxPayerName2": "string",
- "IncludeIn1099": true,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}
}
}
]Creates a vendor.
| FirstName | string or null |
| LastName | string or null |
| IsCompany required | boolean |
| CompanyName | string or null |
| PrimaryEmail | string or null |
| AlternateEmail | string or null |
object or null | |
object or null | |
| CategoryId required | integer <int32> |
| ExpenseGlAccountId | integer or null <int32> |
| AccountNumber | string or null |
| Website | string or null |
object or null | |
| Comments | string or null |
object or null |
{- "FirstName": "string",
- "LastName": "string",
- "IsCompany": true,
- "CompanyName": "string",
- "PrimaryEmail": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string",
- "Fax": "string"
}, - "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "CategoryId": 0,
- "ExpenseGlAccountId": 0,
- "AccountNumber": "string",
- "Website": "string",
- "VendorInsurance": {
- "Provider": "string",
- "PolicyNumber": "string",
- "ExpirationDate": "2019-08-24"
}, - "Comments": "string",
- "TaxInformation": {
- "TaxPayerId": "string",
- "TaxPayerType": "SSN",
- "TaxPayerName1": "string",
- "TaxPayerName2": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}
}
}{- "Id": 0,
- "IsCompany": true,
- "IsActive": true,
- "FirstName": "string",
- "LastName": "string",
- "PrimaryEmail": "string",
- "AlternateEmail": "string",
- "CompanyName": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Website": "string",
- "Category": {
- "Id": 0,
- "Name": "string"
}, - "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "VendorInsurance": {
- "Provider": "string",
- "PolicyNumber": "string",
- "ExpirationDate": "2019-08-24T14:15:22Z"
}, - "Comments": "string",
- "AccountNumber": "string",
- "ExpenseGLAccountId": 0,
- "TaxInformation": {
- "TaxPayerIdType": "SSN",
- "TaxPayerId": "string",
- "TaxPayerName1": "string",
- "TaxPayerName2": "string",
- "IncludeIn1099": true,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}
}
}Retrieve a specific vendor.
| vendorId required | integer <int32> The vendor identifier. |
{- "Id": 0,
- "IsCompany": true,
- "IsActive": true,
- "FirstName": "string",
- "LastName": "string",
- "PrimaryEmail": "string",
- "AlternateEmail": "string",
- "CompanyName": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Website": "string",
- "Category": {
- "Id": 0,
- "Name": "string"
}, - "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "VendorInsurance": {
- "Provider": "string",
- "PolicyNumber": "string",
- "ExpirationDate": "2019-08-24T14:15:22Z"
}, - "Comments": "string",
- "AccountNumber": "string",
- "ExpenseGLAccountId": 0,
- "TaxInformation": {
- "TaxPayerIdType": "SSN",
- "TaxPayerId": "string",
- "TaxPayerName1": "string",
- "TaxPayerName2": "string",
- "IncludeIn1099": true,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}
}
}Updates a vendor.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| vendorId required | integer <int32> |
| FirstName | string or null |
| LastName | string or null |
| IsCompany required | boolean |
| CompanyName | string or null |
| PrimaryEmail | string or null |
| AlternateEmail | string or null |
object or null | |
object or null | |
| CategoryId required | integer <int32> |
| ExpenseGlAccountId | integer or null <int32> |
| AccountNumber | string or null |
| Website | string or null |
object or null | |
| Comments | string or null |
object or null |
{- "FirstName": "string",
- "LastName": "string",
- "IsCompany": true,
- "CompanyName": "string",
- "PrimaryEmail": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": {
- "Home": "string",
- "Work": "string",
- "Mobile": "string",
- "Fax": "string"
}, - "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "CategoryId": 0,
- "ExpenseGlAccountId": 0,
- "AccountNumber": "string",
- "Website": "string",
- "VendorInsurance": {
- "Provider": "string",
- "PolicyNumber": "string",
- "ExpirationDate": "2019-08-24"
}, - "Comments": "string",
- "TaxInformation": {
- "TaxPayerId": "string",
- "TaxPayerType": "SSN",
- "TaxPayerName1": "string",
- "TaxPayerName2": "string",
- "IncludeIn1099": true,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}
}
}{- "Id": 0,
- "IsCompany": true,
- "IsActive": true,
- "FirstName": "string",
- "LastName": "string",
- "PrimaryEmail": "string",
- "AlternateEmail": "string",
- "CompanyName": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "Website": "string",
- "Category": {
- "Id": 0,
- "Name": "string"
}, - "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "VendorInsurance": {
- "Provider": "string",
- "PolicyNumber": "string",
- "ExpirationDate": "2019-08-24T14:15:22Z"
}, - "Comments": "string",
- "AccountNumber": "string",
- "ExpenseGLAccountId": 0,
- "TaxInformation": {
- "TaxPayerIdType": "SSN",
- "TaxPayerId": "string",
- "TaxPayerName1": "string",
- "TaxPayerName2": "string",
- "IncludeIn1099": true,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}
}
}Creates a credit.
| vendorId required | integer <int32> |
| EntryDate required | string <date> |
| ReferenceNumber | string or null |
| Memo | string or null |
required | Array of objects (VendorCreditLineItemPostMessage) |
{- "EntryDate": "2019-08-24",
- "ReferenceNumber": "string",
- "Memo": "string",
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}
}
]
}{- "Id": 0,
- "EntryDate": "2019-08-24",
- "ReferenceNumber": "string",
- "Memo": "string",
- "Lines": [
- {
- "Id": 0,
- "GLAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}
}
]
}Retrieves a credit.
| vendorId required | integer <int32> |
| vendorCreditId required | integer <int32> |
{- "Id": 0,
- "EntryDate": "2019-08-24",
- "ReferenceNumber": "string",
- "Memo": "string",
- "Lines": [
- {
- "Id": 0,
- "GLAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}
}
]
}Retrieves all vendor notes.
| vendorId required | integer <int32> |
| updateddatetimefrom | string <date-time> |
| updateddatetimeto | string <date-time> |
| lastupdatedbyuserid | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}
]Creates a vendor note.
| vendorId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Retrieves a vendor note.
| vendorId required | integer <int32> |
| noteId required | integer <int32> |
{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Updates a vendor note.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| vendorId required | integer <int32> |
| noteId required | integer <int32> |
| Note required | string non-empty |
{- "Note": "string"
}{- "Id": 0,
- "Note": "string",
- "LastUpdatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string",
- "UpdatedDateTime": "2019-08-24T14:15:22Z"
}
}Creates a refund.
| vendorId required | integer <int32> |
| EntryDate required | string <date> |
| BankAccountId | integer or null <int32> |
| CreditCardAccountId | integer or null <int32> |
| PaymentMethod required | string Enum: "Check" "Cash" "MoneyOrder" "CashierCheck" "DirectDeposit" "CreditCard" "ElectronicPayment" |
| ReferenceNumber | string or null |
| Memo | string or null |
required | Array of objects (VendorRefundLinePostMessage) |
{- "EntryDate": "2019-08-24",
- "BankAccountId": 0,
- "CreditCardAccountId": 0,
- "PaymentMethod": "Check",
- "ReferenceNumber": "string",
- "Memo": "string",
- "Lines": [
- {
- "GLAccountId": 0,
- "Amount": 0,
- "Memo": "string",
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "UnitId": 0
}
}
]
}{- "Id": 0,
- "EntryDate": "2019-08-24",
- "BankAccountId": 0,
- "CreditCardAccountId": 0,
- "PaymentMethod": "None",
- "ReferenceNumber": "string",
- "Memo": "string",
- "Lines": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "GLAccountId": 0,
- "Amount": 0,
- "Memo": "string"
}
]
}Retrieves a refund.
| vendorId required | integer <int32> |
| vendorRefundId required | integer <int32> |
{- "Id": 0,
- "EntryDate": "2019-08-24",
- "BankAccountId": 0,
- "CreditCardAccountId": 0,
- "PaymentMethod": "None",
- "ReferenceNumber": "string",
- "Memo": "string",
- "Lines": [
- {
- "Id": 0,
- "AccountingEntity": {
- "Id": 0,
- "AccountingEntityType": "Association",
- "Href": "string",
- "Unit": {
- "Id": 0,
- "Href": "string"
}
}, - "GLAccountId": 0,
- "Amount": 0,
- "Memo": "string"
}
]
}Retrieves all transactions for a given vendor.
- View
| vendorId required | integer <int32> |
| transactiondatefrom required | string <date> |
| transactiondateto required | string <date> |
| transactiontypes | Array of strings Items Enum: "Bill" "Check" "Charge" "Payment" "Credit" "Refund" "ApplyDeposit" "ElectronicFundsTransfer" "Other" "Deposit" "GeneralJournalEntry" "OwnerContribution" "ReversePayment" "ReverseElectronicFundsTransfer" "VendorCredit" "RentalApplicationFeePayment" "ReverseRentalApplicationFeePayment" "ReverseOwnerContribution" "VendorRefund" "UnreversedPayment" "UnreversedElectronicFundsTransfer" "UnreversedOwnerContribution" "UnreversedRentalApplicationFeePayment" "ReversedEftRefund" "CreditCardPurchase" "CreditCardPayment" |
| referencenumber | string |
| memo | string |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Date": "2019-08-24",
- "TotalAmount": 0,
- "TransactionType": "Bill",
- "ReferenceNumber": "string",
- "Memo": "string"
}
]Retrieves a list of vendor categories.
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Name": "string",
- "IsSystemCategory": true
}
]Creates a vendor category.
| Name required | string non-empty |
{- "Name": "string"
}{- "Id": 0,
- "Name": "string",
- "IsSystemCategory": true
}Retrieves a specific vendor category.
| vendorCategoryId required | integer <int32> The vendor category identifier. |
{- "Id": 0,
- "Name": "string",
- "IsSystemCategory": true
}Updates a vendor category.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| vendorCategoryId required | integer <int32> |
| Name required | string non-empty |
{- "Name": "string"
}{- "Id": 0,
- "Name": "string",
- "IsSystemCategory": true
}Communications resources providing access to announcements and phone logs.
Retrieves all announcements.
| announcementdatefrom | string <date> |
| announcementdateto | string <date> |
| entityid | integer <int32> |
| entitytype | string Enum: "Rental" "RentalOwner" "Association" |
| senderid | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Subject": "string",
- "Body": "string",
- "AnnouncementDate": "2019-08-24",
- "ExpirationDate": "2019-08-24",
- "Channels": [
- "None"
], - "Sender": {
- "Id": 0,
- "DisplayName": "string",
- "Href": "string"
}
}
]Creates and publishes an announcement.
| Subject required | string non-empty |
| Body required | string non-empty |
| ExpirationDate | string or null <date> |
| NotifyAssociationTenants required | boolean |
| IncludeAlternateEmail required | boolean |
| PropertyIds required | Array of integers <int32> [ items <int32 > ] |
{- "Subject": "string",
- "Body": "string",
- "ExpirationDate": "2019-08-24",
- "NotifyAssociationTenants": true,
- "IncludeAlternateEmail": true,
- "PropertyIds": [
- 0
]
}{- "Id": 0,
- "Subject": "string",
- "Body": "string",
- "AnnouncementDate": "2019-08-24",
- "ExpirationDate": "2019-08-24",
- "Channels": [
- "None"
], - "Sender": {
- "Id": 0,
- "DisplayName": "string",
- "Href": "string"
}
}Retrieves an announcement.
| announcementId required | integer <int32> |
{- "Id": 0,
- "Subject": "string",
- "Body": "string",
- "AnnouncementDate": "2019-08-24",
- "ExpirationDate": "2019-08-24",
- "Channels": [
- "None"
], - "Sender": {
- "Id": 0,
- "DisplayName": "string",
- "Href": "string"
}
}Removes the announcement from the Resident Center immediately.
| announcementId required | integer <int32> |
{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Retrieves a list of association and/or rental properties whose residents received the announcement. An empty response collection indicates that the announcement was sent to all properties at the time of its creation.
| announcementId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}
]Retrieves all emails. System generated emails are not included.
| sentdatetimefrom required | string <date-time> |
| sentdatetimeto required | string <date-time> |
| subject | string |
| recipientnameoremail | string |
| senderuserid | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "SentDateTime": "2019-08-24T14:15:22Z",
- "Subject": "string",
- "Sender": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string"
}
}
]Sends an email to one or more recipients using the specified email template.
NOTE: Emails can only be sent to current tenants.
| TemplateId required | integer <int32> |
| Subject required | string non-empty |
| IncludeAlternateEmails required | boolean |
| ExcludeDelinquentRecipients required | boolean |
| IncludeAssociationTenants required | boolean |
| PropertyIds | Array of integers or null <int32> |
| RecipientIds | Array of integers or null <int32> |
{- "TemplateId": 0,
- "Subject": "string",
- "IncludeAlternateEmails": true,
- "ExcludeDelinquentRecipients": true,
- "IncludeAssociationTenants": true,
- "PropertyIds": [
- 0
], - "RecipientIds": [
- 0
]
}{- "UserMessage": "string",
- "ErrorCode": "string",
- "Errors": [
- {
- "Key": "string",
- "Value": "string"
}
]
}Retrieves the content of an email. System generated emails are not included. To retrieve the recipients of the email see the Retrieve all email recipients endpoint.
| emailId required | integer <int32> |
{- "Id": 0,
- "SentDateTime": "2019-08-24T14:15:22Z",
- "Subject": "string",
- "Sender": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string"
}
}Retrieves all email recipients.
- View In order to retrieve recipients that are Vendors, you must have this permission.
- View In order to see recipients that are Staff, you must have this permission.
| emailId required | integer <int32> |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Name": "string",
- "Email": "string",
- "RecipientType": "Tenant",
- "Href": "string"
}
]Retrieves all phone logs.
| fromdate | string <date> |
| todate | string <date> |
| loggedbystaffuserids | Array of integers <int32> [ items <int32 > ] |
| subject | string |
| participantentityid | integer <int32> |
| participantentitytype | string Enum: "Vendor" "RentalOwner" "RentalTenant" "AssociationOwner" |
| unitagreementid | integer <int32> |
| unitagreementtype | string Enum: "Lease" "OwnershipAccount" |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Participant": {
- "EntityId": 0,
- "EntityResources": [
- {
- "Type": "Vendor",
- "Href": "string"
}
], - "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}
}, - "LoggedByStaffUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string"
}, - "Subject": "string",
- "Description": "string",
- "CallDateTime": "2019-08-24T14:15:22Z"
}
]Creates a phone log.
required | object |
| Subject required | string non-empty |
| Description required | string non-empty |
| CallDateTime required | string <date-time> |
{- "Participant": {
- "EntityType": "Vendor",
- "EntityId": 0,
- "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet"
}
}, - "Subject": "string",
- "Description": "string",
- "CallDateTime": "2019-08-24T14:15:22Z"
}{- "Id": 0,
- "Participant": {
- "EntityId": 0,
- "EntityResources": [
- {
- "Type": "Vendor",
- "Href": "string"
}
], - "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}
}, - "LoggedByStaffUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string"
}, - "Subject": "string",
- "Description": "string",
- "CallDateTime": "2019-08-24T14:15:22Z"
}Retrieves a specific phone log.
| phoneLogId required | integer <int32> The phone log identifier |
{- "Id": 0,
- "Participant": {
- "EntityId": 0,
- "EntityResources": [
- {
- "Type": "Vendor",
- "Href": "string"
}
], - "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}
}, - "LoggedByStaffUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string"
}, - "Subject": "string",
- "Description": "string",
- "CallDateTime": "2019-08-24T14:15:22Z"
}Update a phone log
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| phoneLogId required | integer <int32> The phone log identifier. |
| Subject required | string non-empty |
| Description required | string non-empty |
| CallDateTime required | string <date-time> |
{- "Subject": "string",
- "Description": "string",
- "CallDateTime": "2019-08-24T14:15:22Z"
}{- "Id": 0,
- "Participant": {
- "EntityId": 0,
- "EntityResources": [
- {
- "Type": "Vendor",
- "Href": "string"
}
], - "UnitAgreement": {
- "Id": 0,
- "Type": "NotSet",
- "Href": "string"
}
}, - "LoggedByStaffUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string"
}, - "Subject": "string",
- "Description": "string",
- "CallDateTime": "2019-08-24T14:15:22Z"
}Retrieves all mailing and email templates. A template is a tool in Buildium that allows you to create "mail merge" templates for emails and postal mailings to easily send common messages to residents, rental owners and vendors.
- View
- View
- View
- View
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Name": "string",
- "Description": "string",
- "RecipientType": "Tenants"
}
]Retrieves a communication template. A template is a tool in Buildium that allows you to create "mail merge" templates for emails and postal mailings to easily send common messages to residents, rental owners and vendors.
- View
- View
- View
- View
| templateId required | integer <int32> |
{- "Id": 0,
- "Name": "string",
- "Description": "string",
- "RecipientType": "Tenants"
}Buildium offers file and document storage that allows you to upload a variety of content types. Files can be associated to specific entities in Buildium such as properties, units, leases, tenants and more.
Files can be assigned categories when they are uploaded in Buildium making them easier to find later on when you want to retrieve them.
Retrieves a list of files that exist within the customer account. Note this endpoint will only return file metadata. To download files make requests to the Download File endpoint.
| entityid | integer <int32> |
| entitytype | string Enum: "Account" "Association" "AssociationOwner" "AssociationUnit" "Lease" "OwnershipAccount" "PublicAsset" "Rental" "RentalOwner" "RentalUnit" "Tenant" "Vendor" |
| categoryid | integer <int32> |
| titleordescription | string |
| uploadedfrom | string <date> |
| uploadedto | string <date> |
| physicalfilenames | Array of strings |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "FileEntity": {
- "Id": 0,
- "EntityType": "Unknown",
- "Href": "string"
}, - "CategoryId": 0,
- "Title": "string",
- "Description": "string",
- "PhysicalFileName": "string",
- "Size": 0,
- "ContentType": "string",
- "UploadedDateTime": "2019-08-24T14:15:22Z"
}
]Retrieves the file metadata for a specific file. Note this endpoint will only return file metadata. To download files make requests to the Download File endpoint.
| fileId required | integer <int32> |
{- "Id": 0,
- "FileEntity": {
- "Id": 0,
- "EntityType": "Unknown",
- "Href": "string"
}, - "CategoryId": 0,
- "Title": "string",
- "Description": "string",
- "PhysicalFileName": "string",
- "Size": 0,
- "ContentType": "string",
- "UploadedDateTime": "2019-08-24T14:15:22Z"
}Updates a metadata of the file.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| fileId required | integer <int32> |
| Title required | string non-empty |
| Description | string or null |
| CategoryId required | integer <int32> |
{- "Title": "string",
- "Description": "string",
- "CategoryId": 0
}{- "Id": 0,
- "FileEntity": {
- "Id": 0,
- "EntityType": "Unknown",
- "Href": "string"
}, - "CategoryId": 0,
- "Title": "string",
- "Description": "string",
- "PhysicalFileName": "string",
- "Size": 0,
- "ContentType": "string",
- "UploadedDateTime": "2019-08-24T14:15:22Z"
}Downloading a file requires making two API requests. The first request to /v1/files/{fileId}/downloadrequest will return a secure URL that can be used to download the file contents. Note the download URL is transient and will expire after 5 minutes.
| fileId required | integer <int32> |
{- "DownloadUrl": "string"
}Updates a file's share settings. Note, can only update a file's share settings based on the file's entity type (ie: If the file belongs to a rental property, you can only update the rental file sharing settings). The response payload contains file share setting values for all file entity types, but the relevant setting values correlate to the file's entity type.
| fileId required | integer <int32> |
object or null | |
object or null | |
object or null | |
object or null | |
object or null | |
object or null | |
object or null | |
object or null | |
object or null | |
object or null | |
object or null | |
object or null |
{- "Account": {
- "AllResidents": true,
- "PropertyIds": [
- 0
], - "AllRentalOwners": true,
- "RentalOwnerIds": [
- 0
], - "WebsiteVisitors": true
}, - "Rental": {
- "RentalOwners": true,
- "Tenants": true
}, - "RentalUnit": {
- "RentalOwners": true,
- "Tenants": true
}, - "Lease": {
- "Tenants": true,
- "RentalOwners": true
}, - "Tenant": {
- "Tenants": true,
- "RentalOwners": true
}, - "RentalOwner": {
- "RentalOwner": true
}, - "Association": {
- "AssociationOwners": true,
- "BoardMembers": true
}, - "AssociationUnit": {
- "AssociationOwners": true,
- "BoardMembers": true
}, - "OwnershipAccount": {
- "AssociationOwners": true,
- "BoardMembers": true
}, - "AssociationOwner": {
- "AssociationOwner": true
}, - "Vendor": {
- "Vendor": true
}, - "Committee": {
- "AssociationOwners": true,
- "BoardMembers": true,
- "Committee": true
}
}{- "Account": {
- "AllResidents": true,
- "PropertyIds": [
- 0
], - "AllRentalOwners": true,
- "RentalOwnerIds": [
- 0
], - "WebsiteVisitors": true
}, - "Rental": {
- "RentalOwners": true,
- "Tenants": true
}, - "RentalUnit": {
- "RentalOwners": true,
- "Tenants": true
}, - "Lease": {
- "Tenants": true,
- "RentalOwners": true
}, - "Tenant": {
- "Tenants": true,
- "RentalOwners": true
}, - "RentalOwner": {
- "RentalOwner": true
}, - "Association": {
- "AssociationOwners": true,
- "BoardMembers": true
}, - "AssociationUnit": {
- "AssociationOwners": true,
- "BoardMembers": true
}, - "OwnershipAccount": {
- "AssociationOwners": true,
- "BoardMembers": true
}, - "AssociationOwner": {
- "AssociationOwner": true
}, - "Vendor": {
- "Vendor": true
}, - "Committee": {
- "AssociationOwners": true,
- "BoardMembers": true,
- "Committee": true
}
}Retrieves a list of file categories.
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Name": "string",
- "IsEditable": true
}
]Creates a file category.
| Name required | string non-empty |
{- "Name": "string"
}{- "Id": 0,
- "Name": "string",
- "IsEditable": true
}Updates a file category. Note that file categories where IsEditable is false can not be updated.
NOTE: Any field not included in the update request will be set to either an empty string or null in the database depending on the field definition.
The recommended workflow to ensure no data is inadvertently overwritten is to execute a GET request for the resource you're about to update and then use this response to fill any of the fields that are not being updated.
| fileCategoryId required | integer <int32> |
| Name required | string non-empty |
{- "Name": "string"
}{- "Id": 0,
- "Name": "string",
- "IsEditable": true
}Uploading a file requires making two API requests. Each step is outlined below.
Step 1 - Save file metadata
The first step in the file upload process is to submit the file metadata to /v1/files/uploads. The response of this call will contain an upload URL and a collection of headers that will be used in step 2 to generate the request for the file binary upload.
NOTE: The response data will expire after 5 minutes. The file metadata will not be saved in the Buildium system if step 2 of this process is not completed successfully.
Step 2 - Upload the file binary
Uploading the file binary will require using the response from step 1 to form a PUT request to the Buildium file provider. Follow these steps to create the request:
Form a PUT request using the value of the UploadUrl property as the URL.
Set the Content-Type header to application/octet-stream.
Copy the fields from the Headers property to this request as header key/value pairs.
NOTE: These values must be added to the request form-data in the order they were received in the response.
Lastly create the body of the request with the file binary.
Send the PUT request! A successful request will return with a 200 - OK HTTP response code. For any failure responses, please refer to AWS documentation on REST error responses.
NOTE: The file identifier is not generated in this response. To retrieve the file identifier, call /v1/files and pass the PhysicalFileName value received from the response of this endpoint into the physicalfilenames query parameter.
| EntityType required | string Enum: "Account" "Association" "AssociationOwner" "AssociationUnit" "Lease" "OwnershipAccount" "PublicAsset" "Rental" "RentalOwner" "RentalUnit" "Tenant" "Vendor" |
| EntityId | integer or null <int32> |
| FileName required | string non-empty |
| Title required | string non-empty |
| Description | string or null |
| CategoryId required | integer <int32> |
{- "EntityType": "Account",
- "EntityId": 0,
- "FileName": "string",
- "Title": "string",
- "Description": "string",
- "CategoryId": 0
}{- "UploadUrl": "string",
- "PhysicalFileName": "string",
- "Headers": {
- "property1": "string",
- "property2": "string"
}
}A property group is a collection of associations and/or rental properties in Buildium. Property groups are typically used as filter criteria to define which properties to return in a query. Common uses include: grouping properties by a region or a business unit.
Retrieves all property groups.
- View
| propertyids | Array of integers <int32> [ items <int32 > ] |
| nameordescription | string |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Name": "string",
- "Description": "string",
- "Properties": [
- {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}
], - "CreatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string"
}
}
]Creates a property group.
| Name required | string non-empty |
| Description | string or null |
| PropertyIds required | Array of integers <int32> [ items <int32 > ] |
{- "Name": "string",
- "Description": "string",
- "PropertyIds": [
- 0
]
}{- "Id": 0,
- "Name": "string",
- "Description": "string",
- "Properties": [
- {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}
], - "CreatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string"
}
}Retrieves a property group.
| propertyGroupId required | integer <int32> |
{- "Id": 0,
- "Name": "string",
- "Description": "string",
- "Properties": [
- {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}
], - "CreatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string"
}
}Updates a property group. A property group can only be updated by the user that created it.
| propertyGroupId required | integer <int32> |
| Name required | string non-empty |
| Description | string or null |
| PropertyIds required | Array of integers <int32> [ items <int32 > ] |
{- "Name": "string",
- "Description": "string",
- "PropertyIds": [
- 0
]
}{- "Id": 0,
- "Name": "string",
- "Description": "string",
- "Properties": [
- {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}
], - "CreatedByUser": {
- "Id": 0,
- "FirstName": "string",
- "LastName": "string",
- "Href": "string"
}
}Administration resources that allow for user management and Buildium account level settings.
Retrieves a list of users.
| roleids | Array of integers <int32> [ items <int32 > ] |
| usertypes | Array of strings Items Enum: "Staff" "RentalOwner" "Vendor" |
| status | string Enum: "Inactive" "Active" |
| name | string |
string | |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "UserTypes": [
- "Staff"
], - "IsActive": true,
- "LastLogin": "2019-08-24T14:15:22Z",
- "FirstName": "string",
- "LastName": "string",
- "CompanyName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "UserRole": {
- "Id": 0,
- "Name": "string",
- "Description": "string",
- "NumberOfUsers": 0
}, - "IsCompany": true
}
]Retrieve a specific user.
| userId required | integer <int32> The user identifier. |
{- "Id": 0,
- "UserTypes": [
- "Staff"
], - "IsActive": true,
- "LastLogin": "2019-08-24T14:15:22Z",
- "FirstName": "string",
- "LastName": "string",
- "CompanyName": "string",
- "Email": "string",
- "AlternateEmail": "string",
- "PhoneNumbers": [
- {
- "Number": "string",
- "Type": "NotSet"
}
], - "UserRole": {
- "Id": 0,
- "Name": "string",
- "Description": "string",
- "NumberOfUsers": 0
}, - "IsCompany": true
}Retrieves a list of user roles.
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "Name": "string",
- "Description": "string",
- "NumberOfUsers": 0
}
]Retrieves information related to the Buildium account.
{- "Id": 0,
- "CompanyName": "string",
- "Url": "string",
- "Contact": {
- "FirstName": "string",
- "LastName": "string",
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "PhoneNumber": "string"
}, - "AccountingSettings": {
- "AccountingBookId": 0,
- "DefaultBankAccountId": 0,
- "DefaultAccountingBasis": "Accrual",
- "TrustAccountWarning": "Off",
- "FiscalYearEndMonth": 0,
- "FiscalYearEndDay": 0
}
}Retrieves accounting lock periods.
{- "Global": {
- "LockDate": "2019-08-24"
}, - "Overrides": [
- {
- "Property": {
- "Id": 0,
- "Type": "Association",
- "Href": "string"
}, - "LockDate": "2019-08-24"
}
], - "FinancialAdministratorUserIds": [
- 0
]
}Updates the partial payment settings for residents.
Represents the structure of the data that can be provided to a JSON patch document as path values via JSON pointer syntax.
| RequirePaymentsInFull | boolean or null |
[- {
- "op": "replace",
- "path": "/myPath",
- "value": "myNewValue"
}, - {
- "op": "move",
- "path": "/oldPath",
- "value": "/newPath"
}, - {
- "op": "test",
- "path": "/myCollection/0/value",
- "value": "42"
}, - {
- "op": "replace",
- "path": "/myCollection/0/value",
- "value": "77"
}
]{- "RequirePaymentsInFull": true
}Client lead resources providing access to leads that come from All Property Management. These endpoints will only return data if your Buildium account is linked to an account in All Property Management. This data is not available in sandbox accounts.
Retrieves all client leads
Note: When using the `orderby` query string parameter, the only supported options are DateReceived.
| leadstatuses | Array of strings Items Enum: "Unknown" "New" "Contacting" "Qualifying" "Closing" "ClosedWon" "ClosedLost" |
| propertytypes | Array of strings Items Enum: "SingleHomeUpToThreeHundredThousand" "SingleHomeThreeHundredToFiveHundredThousand" "SingleHomeFiveHundredThousandToOneMillion" "SingleHomeOverOneMillion" "MultiFamilyTwoToFourUnits" "MultiFamilyFiveToNineteenUnits" "MultiFamilyTwentyToFortyNineUnits" "MultiFamilyOverOneHundredUnits" "OfficeLessThanTenThousandSqFt" "OfficeTenThousandToOneHundredThousandSqFt" "OfficeOverOneHundredThousandSqFt" "RetailLessThanTenThousandSqFt" "RetailTenThousandToOneHundredThousandSqFt" "RetailOverOneHundredThousandSqFt" "LightManufacturingUpToOneHundredThousandSqFt" "LightManufacturingOverOneHundredThousandSqFt" "WarehouseUpToOneHundredThousandSqFt" "WarehouseOverOneHundredThousandSqFt" "VacationOneToTwoUnits" "VacationOverThreeUnits" "ParkingGarage" "OtherAssociation" "BiotechMissionCritical" "HOATwoToFortyNineUnits" "HOAFiftyToNinetyNineUnits" "HOAOverOneHundredUnits" "COATwoToFortyNineUnits" "COAFiftyToNinetyNineUnits" "COAOverOneHundredUnits" "MobileHomeCommunity" |
| datereceivedfrom | string <date-time> |
| datereceivedto | string <date-time> |
| includecreditedleads | boolean |
| orderby | string
|
| offset | integer
|
| limit | integer
|
[- {
- "Id": 0,
- "DateReceived": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Email": "string",
- "PhoneNumber": "string",
- "PricePaid": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "PropertyType": "SingleHomeUpToThreeHundredThousand",
- "Comments": "string",
- "LeadStatus": "Unknown",
- "CreditRequest": {
- "CreditStatus": "Approved",
- "CreditReason": "AccidentalFormSubmission",
- "Comments": "string",
- "RequestDate": "2019-08-24"
}
}
]Retrieves a specific client lead
| clientLeadId required | integer <int32> |
{- "Id": 0,
- "DateReceived": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Email": "string",
- "PhoneNumber": "string",
- "PricePaid": 0,
- "Address": {
- "AddressLine1": "string",
- "AddressLine2": "string",
- "AddressLine3": "string",
- "City": "string",
- "State": "string",
- "PostalCode": "string",
- "Country": "Afghanistan"
}, - "PropertyType": "SingleHomeUpToThreeHundredThousand",
- "Comments": "string",
- "LeadStatus": "Unknown",
- "CreditRequest": {
- "CreditStatus": "Approved",
- "CreditReason": "AccidentalFormSubmission",
- "Comments": "string",
- "RequestDate": "2019-08-24"
}
}