Overview

A company is the highest-level container for your businesses' locations. With company, you can keep the client's data separate from each other.

For example, one account might have 2 different companies associated with it, WalMart and Target.

Default Fields

The following fields are used to access company data:

FieldTypeDescription
namestringThe name associated to the company.
idintThe ID associated to the company used to make API calls associated to the company.

Additional Fields

FieldTypeDescription
remote_idstringA field intended to make it easier for you to relate your data to ours.

List All Companies

Use this URL to list all companies for the authenticated user:

https://ad1.replypro.io/api/public/accounts/<account_id>/companies

The return will look like this:

{
  "next": null, // Only null if no next page, otherwise URL
  "previous": null, // Only null if no previous page, otherwise URL
  "results": [
    {
      "name": "Reply Pro",
      "id": 1
    },
    {
      "name": "Bardenay",
      "id": 2
    }
  ]
}

🚧

Pagination for 50+ Companies

If you are trying to request for more than 50 companies, you will need to use pagination.

Get Company

Use this URL to request a single company:

https://ad1.replypro.io/api/public/accounts/<account_id>/companies/<company_id>

The return should look like this:

{
  "results": [
    {
      "name": "Reply Pro",
      "id": 1
    }
  ]
}

Adding Companies

To create a new Company, submit a POST request to following URL containing, at minimum, the name for the new Company. A remote_id can also be included in the request.

https://ad1.replypro.io/api/public/accounts/<account_id>/companies
{
  "name": string,
  "remote_id": string // Optional
}

The return from a successful POST to create a business would look something like the following:

{
  "id": 23,
  "name": "New Company"
}

Updating Companies

You can update the name or remote_id fields of the Company object. These can be updated together or separately.

Examples of PUT requests to add new companies or edit existing ones:

https://ad1.replypro.io/api/public/accounts/<account_id>/companies/<company_id>
{
  "name": "Updated Name",
  "remote_id": "new identifier"
}

Example of returned data for adding and making edits:

{
  "id": 23,
  "name": "Updated Name",
  "remote_id": "new identifier" // Only included if changed
}

Filtering

Looking to filter by specific values in a field? Checkout Filters