Download OpenAPI specification:
Provides access to a particular instance (tenant) in Manor. An API key can be provided by a Manor user with administration privileges in the instance.
Retrieves a single user
| userId required | integer <int64> ID of user to retrieve |
| id | integer or null <int64> Unique identifier of the user, assigned by Manor. Find it via the Users endpoints ( |
string or null <idn-email> Email of the user. Required when creating a new user. | |
| mobile | string or null Mobile phone number of the user. |
| landline | string or null Landline phone number of the user. |
| name | string or null Name of the user. Required when creating a new user. |
{- "id": 10,
- "email": "john@example.com",
- "mobile": "+354 123 4567",
- "landline": "+354 765 4321",
- "name": "John Doe"
}Updates an existing user
| userId required | integer <int64> ID of user to update |
Update an existing user
string or null <idn-email> Email of the user. Required when creating a new user. | |
| mobile | string or null Mobile phone number of the user. |
| landline | string or null Landline phone number of the user. |
| name | string or null Name of the user. Required when creating a new user. |
| id | integer or null <int64> Unique identifier of the user, assigned by Manor. Find it via the Users endpoints ( |
string or null <idn-email> Email of the user. Required when creating a new user. | |
| mobile | string or null Mobile phone number of the user. |
| landline | string or null Landline phone number of the user. |
| name | string or null Name of the user. Required when creating a new user. |
{- "email": "john@example.com",
- "mobile": "+354 123 4567",
- "landline": "+354 765 4321",
- "name": "John Doe"
}{- "id": 10,
- "email": "john@example.com",
- "mobile": "+354 123 4567",
- "landline": "+354 765 4321",
- "name": "John Doe"
}Retrieves a single user
| email required | string Email of user to retrieve |
| id | integer or null <int64> Unique identifier of the user, assigned by Manor. Find it via the Users endpoints ( |
string or null <idn-email> Email of the user. Required when creating a new user. | |
| mobile | string or null Mobile phone number of the user. |
| landline | string or null Landline phone number of the user. |
| name | string or null Name of the user. Required when creating a new user. |
{- "id": 10,
- "email": "john@example.com",
- "mobile": "+354 123 4567",
- "landline": "+354 765 4321",
- "name": "John Doe"
}Adds a new client
Create a new client
| name | string or null Name of the client. Required when creating a client. |
| national_id | string or null National ID of the client. Required when creating a client. |
object or null (MailingAddress) Mailing address of the client. | |
object or null (MailingAddress) Billing address of the client, used on invoices. Falls back to | |
string or null Email address of the client or a comma separated list of email addresses. | |
| phone | string or null Phone number of the client. |
| currency_code | string or null Currency code of the client. Required when creating a client. |
| special_attention | boolean or null Default: false Whether the client needs a special attention, i.e. to not provide services to etc.. |
| add_transaction_fee | boolean or null Default: false Whether the client should be charged a transaction fee on invoices. Defaults to false. |
| id | integer or null <int64> Unique identifier of the client, assigned by Manor. Use it as |
| name | string or null Name of the client. Required when creating a client. |
| national_id | string or null National ID of the client. Required when creating a client. |
object or null (MailingAddress) Mailing address of the client. | |
object or null (MailingAddress) Billing address of the client, used on invoices. Falls back to | |
string or null Email address of the client or a comma separated list of email addresses. | |
| phone | string or null Phone number of the client. |
| currency_code | string or null Currency code of the client. Required when creating a client. |
| special_attention | boolean or null Default: false Whether the client needs a special attention, i.e. to not provide services to etc.. |
| add_transaction_fee | boolean or null Default: false Whether the client should be charged a transaction fee on invoices. Defaults to false. |
{- "name": "John Doe",
- "national_id": "1234567890",
- "address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "billing_address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "email": "example@manor.is,another.example@manor.is",
- "phone": "+354 123 4567",
- "currency_code": "USD",
- "special_attention": false,
- "add_transaction_fee": false
}{- "id": 10,
- "name": "John Doe",
- "national_id": "1234567890",
- "address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "billing_address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "email": "example@manor.is,another.example@manor.is",
- "phone": "+354 123 4567",
- "currency_code": "USD",
- "special_attention": false,
- "add_transaction_fee": false
}Retrieves a single client
| clientId required | integer <int64> ID of client to retrieve |
| id | integer or null <int64> Unique identifier of the client, assigned by Manor. Use it as |
| name | string or null Name of the client. Required when creating a client. |
| national_id | string or null National ID of the client. Required when creating a client. |
object or null (MailingAddress) Mailing address of the client. | |
object or null (MailingAddress) Billing address of the client, used on invoices. Falls back to | |
string or null Email address of the client or a comma separated list of email addresses. | |
| phone | string or null Phone number of the client. |
| currency_code | string or null Currency code of the client. Required when creating a client. |
| special_attention | boolean or null Default: false Whether the client needs a special attention, i.e. to not provide services to etc.. |
| add_transaction_fee | boolean or null Default: false Whether the client should be charged a transaction fee on invoices. Defaults to false. |
{- "id": 10,
- "name": "John Doe",
- "national_id": "1234567890",
- "address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "billing_address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "email": "example@manor.is,another.example@manor.is",
- "phone": "+354 123 4567",
- "currency_code": "USD",
- "special_attention": false,
- "add_transaction_fee": false
}Updates an existing client
| clientId required | integer <int64> ID of client to update |
Update an existing client
| name | string or null Name of the client. Required when creating a client. |
| national_id | string or null National ID of the client. Required when creating a client. |
object or null (MailingAddress) Mailing address of the client. | |
object or null (MailingAddress) Billing address of the client, used on invoices. Falls back to | |
string or null Email address of the client or a comma separated list of email addresses. | |
| phone | string or null Phone number of the client. |
| currency_code | string or null Currency code of the client. Required when creating a client. |
| special_attention | boolean or null Default: false Whether the client needs a special attention, i.e. to not provide services to etc.. |
| add_transaction_fee | boolean or null Default: false Whether the client should be charged a transaction fee on invoices. Defaults to false. |
| id | integer or null <int64> Unique identifier of the client, assigned by Manor. Use it as |
| name | string or null Name of the client. Required when creating a client. |
| national_id | string or null National ID of the client. Required when creating a client. |
object or null (MailingAddress) Mailing address of the client. | |
object or null (MailingAddress) Billing address of the client, used on invoices. Falls back to | |
string or null Email address of the client or a comma separated list of email addresses. | |
| phone | string or null Phone number of the client. |
| currency_code | string or null Currency code of the client. Required when creating a client. |
| special_attention | boolean or null Default: false Whether the client needs a special attention, i.e. to not provide services to etc.. |
| add_transaction_fee | boolean or null Default: false Whether the client should be charged a transaction fee on invoices. Defaults to false. |
{- "name": "John Doe",
- "national_id": "1234567890",
- "address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "billing_address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "email": "example@manor.is,another.example@manor.is",
- "phone": "+354 123 4567",
- "currency_code": "USD",
- "special_attention": false,
- "add_transaction_fee": false
}{- "id": 10,
- "name": "John Doe",
- "national_id": "1234567890",
- "address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "billing_address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "email": "example@manor.is,another.example@manor.is",
- "phone": "+354 123 4567",
- "currency_code": "USD",
- "special_attention": false,
- "add_transaction_fee": false
}Retrieves a single client by national ID
| nationalId required | string National ID of client to retrieve |
| id | integer or null <int64> Unique identifier of the client, assigned by Manor. Use it as |
| name | string or null Name of the client. Required when creating a client. |
| national_id | string or null National ID of the client. Required when creating a client. |
object or null (MailingAddress) Mailing address of the client. | |
object or null (MailingAddress) Billing address of the client, used on invoices. Falls back to | |
string or null Email address of the client or a comma separated list of email addresses. | |
| phone | string or null Phone number of the client. |
| currency_code | string or null Currency code of the client. Required when creating a client. |
| special_attention | boolean or null Default: false Whether the client needs a special attention, i.e. to not provide services to etc.. |
| add_transaction_fee | boolean or null Default: false Whether the client should be charged a transaction fee on invoices. Defaults to false. |
{- "id": 10,
- "name": "John Doe",
- "national_id": "1234567890",
- "address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "billing_address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "email": "example@manor.is,another.example@manor.is",
- "phone": "+354 123 4567",
- "currency_code": "USD",
- "special_attention": false,
- "add_transaction_fee": false
}Projects, formerly known as matters. These are the contain time entries and other billables items.
Returns a list of projects
| page | integer Page number |
| per_page | integer Number of items per page |
| status | string Enum: "all" "open" "closed" Filter by project status |
| with_activities | boolean Include activities of each projects |
Array of objects (Project) An array of projects. | |
object An object containing links to other pages of projects. | |
object An object containing metadata about the projects. |
{- "data": [
- {
- "id": 10,
- "identifier": "my-external-identifier",
- "name": "My Project",
- "client": {
- "id": 10
}, - "asset_id": 5,
- "owner": {
- "id": 10
}, - "billing_owner": {
- "id": 10
}, - "description": "A longer description of the project.",
- "open": true,
- "closing_comment": "Closing comment for my project.",
- "subject_to_vat": true,
- "settlement": true,
- "billing": "enabled",
- "confidential": true,
- "buyer_contact": "John Doe",
- "buyer_contact_email": "john.doe@manor.is",
- "buyer_contact_phone": "+354 452 4586",
- "buyer_reference_number": "PO-12345",
- "billing_instructions": "string",
- "coordinates": "64.1265, -21.8174",
- "participants": [ ],
- "activities": [ ],
- "subjects": [
- {
- "id": 10
}
], - "labels": [
- {
- "id": 10
}
], - "budget": 0,
- "time_budget": 0,
- "estimate": 0,
- "firm": {
- "id": 1,
- "name": "My Firm"
}, - "department": {
- "id": 4,
- "name": "Legal"
}
}
], - "links": {
- "prev": null,
- "next": null
}, - "meta": {
- "current_page": 1,
- "from": 1,
- "last_page": 1,
- "per_page": 15,
- "to": 1,
- "total": 1
}
}Adds a new project
Create a new project
| name | string or null Project name. Required when creating a project. |
object or null An object containing client id. | |
| asset_id | integer or null <int64> ID of the asset this project belongs to. Find it via the Assets endpoints ( |
object or null An object containing owner id. Required when creating a project. | |
object or null An object containing owner id. Optional. Only has an effect if the billing owner feature is enabled. If the feature is disabled, billing owner is automatically equal to the project owner. | |
| description | string or null <= 65535 characters Free-text description of the project. |
| open | boolean or null Default: true Whether the project is open or not. Defaults to true. |
| closing_comment | string or null A comment explaining why the project was closed. Applicable only when open is set to "false". |
| subject_to_vat | boolean or null Whether the project is subject to VAT or not. Defaults to false. Only in case the instance is set to always choose VAT in its settings, subject_to_vat property is not provided and the project client's country is same as the country of the project owner, defaults to true. |
| settlement | boolean or null Whether the project is a settlement project or not. When a project is saved or updated this field is not considered. |
| billing | string or null Default: "enabled" Enum: "enabled" "internal" "sensitive" Billing status of the project. |
| confidential | boolean or null Default: false Whether the project should be hidden from non-participants, even high privileged users. Defaults to false. |
| buyer_contact | string or null Name of the buyer contact. |
| buyer_contact_email | string <idn-email> Email address of the buyer contact. |
| buyer_contact_phone | string or null <= 255 characters Phone number of the buyer contact. |
| buyer_reference_number | string or null <= 255 characters Buyer reference number. Included on invoices, including electronic invoices. |
| billing_instructions | string or null <= 10000 characters Billing instructions for the user preparing invoices. For internal use only, never sent to the client or included on invoices. |
| coordinates | string or null GPS coordinates in WGS84 decimal degrees format (latitude, longitude). Requires the project coordinates feature to be enabled in instance settings. |
Array of objects or null Default: [] An array of project participants. Project owner is automatically added to this array. | |
Array of objects or null (Activity) Default: [] An array of project activities. | |
Array of objects or null Deprecated Deprecated. Alias for labels, which were initially called subjects. Responses will contain the same array under both keys. Requests can set the array using either key. | |
Array of objects or null An array of project labels. | |
| budget | number or null <float> Warnings will be visible when the current project balance gets close to this limit. |
| time_budget | number or null <float> Warnings will be visible when time spent on this project reaches this limit. |
| estimate | number or null <float> A warning will show in the project if the total amount filed will exceed this estimate. |
| id | integer or null <int64> Unique identifier of the project, assigned by Manor. Use it as |
| identifier | string or null An extra field in projects where custom identifier can be stored. Depending on configuration, this may or may not be visible in the UI with a custom label. |
| name | string or null Project name. Required when creating a project. |
object or null An object containing client id. | |
| asset_id | integer or null <int64> ID of the asset this project belongs to. Find it via the Assets endpoints ( |
object or null An object containing owner id. Required when creating a project. | |
object or null An object containing owner id. Optional. Only has an effect if the billing owner feature is enabled. If the feature is disabled, billing owner is automatically equal to the project owner. | |
| description | string or null <= 65535 characters Free-text description of the project. |
| open | boolean or null Default: true Whether the project is open or not. Defaults to true. |
| closing_comment | string or null A comment explaining why the project was closed. Applicable only when open is set to "false". |
| subject_to_vat | boolean or null Whether the project is subject to VAT or not. Defaults to false. Only in case the instance is set to always choose VAT in its settings, subject_to_vat property is not provided and the project client's country is same as the country of the project owner, defaults to true. |
| settlement | boolean or null Whether the project is a settlement project or not. When a project is saved or updated this field is not considered. |
| billing | string or null Default: "enabled" Enum: "enabled" "internal" "sensitive" Billing status of the project. |
| confidential | boolean or null Default: false Whether the project should be hidden from non-participants, even high privileged users. Defaults to false. |
| buyer_contact | string or null Name of the buyer contact. |
| buyer_contact_email | string <idn-email> Email address of the buyer contact. |
| buyer_contact_phone | string or null <= 255 characters Phone number of the buyer contact. |
| buyer_reference_number | string or null <= 255 characters Buyer reference number. Included on invoices, including electronic invoices. |
| billing_instructions | string or null <= 10000 characters Billing instructions for the user preparing invoices. For internal use only, never sent to the client or included on invoices. |
| coordinates | string or null GPS coordinates in WGS84 decimal degrees format (latitude, longitude). Requires the project coordinates feature to be enabled in instance settings. |
Array of objects or null Default: [] An array of project participants. Project owner is automatically added to this array. | |
Array of objects or null (Activity) Default: [] An array of project activities. | |
Array of objects or null Deprecated Deprecated. Alias for labels, which were initially called subjects. Responses will contain the same array under both keys. Requests can set the array using either key. | |
Array of objects or null An array of project labels. | |
| budget | number or null <float> Warnings will be visible when the current project balance gets close to this limit. |
| time_budget | number or null <float> Warnings will be visible when time spent on this project reaches this limit. |
| estimate | number or null <float> A warning will show in the project if the total amount filed will exceed this estimate. |
object The firm this project belongs to. | |
object or null The department this project belongs to. Null if no department is set. |
{- "name": "My Project",
- "client": {
- "id": 10
}, - "asset_id": 5,
- "owner": {
- "id": 10
}, - "billing_owner": {
- "id": 10
}, - "description": "A longer description of the project.",
- "open": true,
- "closing_comment": "Closing comment for my project.",
- "subject_to_vat": true,
- "settlement": true,
- "billing": "enabled",
- "confidential": true,
- "buyer_contact": "John Doe",
- "buyer_contact_email": "john.doe@manor.is",
- "buyer_contact_phone": "+354 452 4586",
- "buyer_reference_number": "PO-12345",
- "billing_instructions": "string",
- "coordinates": "64.1265, -21.8174",
- "participants": [ ],
- "activities": [ ],
- "subjects": [
- {
- "id": 10
}
], - "labels": [
- {
- "id": 10
}
], - "budget": 0,
- "time_budget": 0,
- "estimate": 0
}{- "id": 10,
- "identifier": "my-external-identifier",
- "name": "My Project",
- "client": {
- "id": 10
}, - "asset_id": 5,
- "owner": {
- "id": 10
}, - "billing_owner": {
- "id": 10
}, - "description": "A longer description of the project.",
- "open": true,
- "closing_comment": "Closing comment for my project.",
- "subject_to_vat": true,
- "settlement": true,
- "billing": "enabled",
- "confidential": true,
- "buyer_contact": "John Doe",
- "buyer_contact_email": "john.doe@manor.is",
- "buyer_contact_phone": "+354 452 4586",
- "buyer_reference_number": "PO-12345",
- "billing_instructions": "string",
- "coordinates": "64.1265, -21.8174",
- "participants": [ ],
- "activities": [ ],
- "subjects": [
- {
- "id": 10
}
], - "labels": [
- {
- "id": 10
}
], - "budget": 0,
- "time_budget": 0,
- "estimate": 0,
- "firm": {
- "id": 1,
- "name": "My Firm"
}, - "department": {
- "id": 4,
- "name": "Legal"
}
}Retrieves a single project
| projectId required | integer <int64> ID of project to retrieve |
| id | integer or null <int64> Unique identifier of the project, assigned by Manor. Use it as |
| identifier | string or null An extra field in projects where custom identifier can be stored. Depending on configuration, this may or may not be visible in the UI with a custom label. |
| name | string or null Project name. Required when creating a project. |
object or null An object containing client id. | |
| asset_id | integer or null <int64> ID of the asset this project belongs to. Find it via the Assets endpoints ( |
object or null An object containing owner id. Required when creating a project. | |
object or null An object containing owner id. Optional. Only has an effect if the billing owner feature is enabled. If the feature is disabled, billing owner is automatically equal to the project owner. | |
| description | string or null <= 65535 characters Free-text description of the project. |
| open | boolean or null Default: true Whether the project is open or not. Defaults to true. |
| closing_comment | string or null A comment explaining why the project was closed. Applicable only when open is set to "false". |
| subject_to_vat | boolean or null Whether the project is subject to VAT or not. Defaults to false. Only in case the instance is set to always choose VAT in its settings, subject_to_vat property is not provided and the project client's country is same as the country of the project owner, defaults to true. |
| settlement | boolean or null Whether the project is a settlement project or not. When a project is saved or updated this field is not considered. |
| billing | string or null Default: "enabled" Enum: "enabled" "internal" "sensitive" Billing status of the project. |
| confidential | boolean or null Default: false Whether the project should be hidden from non-participants, even high privileged users. Defaults to false. |
| buyer_contact | string or null Name of the buyer contact. |
| buyer_contact_email | string <idn-email> Email address of the buyer contact. |
| buyer_contact_phone | string or null <= 255 characters Phone number of the buyer contact. |
| buyer_reference_number | string or null <= 255 characters Buyer reference number. Included on invoices, including electronic invoices. |
| billing_instructions | string or null <= 10000 characters Billing instructions for the user preparing invoices. For internal use only, never sent to the client or included on invoices. |
| coordinates | string or null GPS coordinates in WGS84 decimal degrees format (latitude, longitude). Requires the project coordinates feature to be enabled in instance settings. |
Array of objects or null Default: [] An array of project participants. Project owner is automatically added to this array. | |
Array of objects or null (Activity) Default: [] An array of project activities. | |
Array of objects or null Deprecated Deprecated. Alias for labels, which were initially called subjects. Responses will contain the same array under both keys. Requests can set the array using either key. | |
Array of objects or null An array of project labels. | |
| budget | number or null <float> Warnings will be visible when the current project balance gets close to this limit. |
| time_budget | number or null <float> Warnings will be visible when time spent on this project reaches this limit. |
| estimate | number or null <float> A warning will show in the project if the total amount filed will exceed this estimate. |
object The firm this project belongs to. | |
object or null The department this project belongs to. Null if no department is set. |
{- "id": 10,
- "identifier": "my-external-identifier",
- "name": "My Project",
- "client": {
- "id": 10
}, - "asset_id": 5,
- "owner": {
- "id": 10
}, - "billing_owner": {
- "id": 10
}, - "description": "A longer description of the project.",
- "open": true,
- "closing_comment": "Closing comment for my project.",
- "subject_to_vat": true,
- "settlement": true,
- "billing": "enabled",
- "confidential": true,
- "buyer_contact": "John Doe",
- "buyer_contact_email": "john.doe@manor.is",
- "buyer_contact_phone": "+354 452 4586",
- "buyer_reference_number": "PO-12345",
- "billing_instructions": "string",
- "coordinates": "64.1265, -21.8174",
- "participants": [ ],
- "activities": [ ],
- "subjects": [
- {
- "id": 10
}
], - "labels": [
- {
- "id": 10
}
], - "budget": 0,
- "time_budget": 0,
- "estimate": 0,
- "firm": {
- "id": 1,
- "name": "My Firm"
}, - "department": {
- "id": 4,
- "name": "Legal"
}
}Updates an existing project
| projectId required | integer <int64> ID of project to update |
Update an existing project
| name | string or null Project name. Required when creating a project. |
object or null An object containing client id. | |
| asset_id | integer or null <int64> ID of the asset this project belongs to. Find it via the Assets endpoints ( |
object or null An object containing owner id. Required when creating a project. | |
object or null An object containing owner id. Optional. Only has an effect if the billing owner feature is enabled. If the feature is disabled, billing owner is automatically equal to the project owner. | |
| description | string or null <= 65535 characters Free-text description of the project. |
| open | boolean or null Default: true Whether the project is open or not. Defaults to true. |
| closing_comment | string or null A comment explaining why the project was closed. Applicable only when open is set to "false". |
| subject_to_vat | boolean or null Whether the project is subject to VAT or not. Defaults to false. Only in case the instance is set to always choose VAT in its settings, subject_to_vat property is not provided and the project client's country is same as the country of the project owner, defaults to true. |
| settlement | boolean or null Whether the project is a settlement project or not. When a project is saved or updated this field is not considered. |
| billing | string or null Default: "enabled" Enum: "enabled" "internal" "sensitive" Billing status of the project. |
| confidential | boolean or null Default: false Whether the project should be hidden from non-participants, even high privileged users. Defaults to false. |
| buyer_contact | string or null Name of the buyer contact. |
| buyer_contact_email | string <idn-email> Email address of the buyer contact. |
| buyer_contact_phone | string or null <= 255 characters Phone number of the buyer contact. |
| buyer_reference_number | string or null <= 255 characters Buyer reference number. Included on invoices, including electronic invoices. |
| billing_instructions | string or null <= 10000 characters Billing instructions for the user preparing invoices. For internal use only, never sent to the client or included on invoices. |
| coordinates | string or null GPS coordinates in WGS84 decimal degrees format (latitude, longitude). Requires the project coordinates feature to be enabled in instance settings. |
Array of objects or null Default: [] An array of project participants. Project owner is automatically added to this array. | |
Array of objects or null (Activity) Default: [] An array of project activities. | |
Array of objects or null Deprecated Deprecated. Alias for labels, which were initially called subjects. Responses will contain the same array under both keys. Requests can set the array using either key. | |
Array of objects or null An array of project labels. | |
| budget | number or null <float> Warnings will be visible when the current project balance gets close to this limit. |
| time_budget | number or null <float> Warnings will be visible when time spent on this project reaches this limit. |
| estimate | number or null <float> A warning will show in the project if the total amount filed will exceed this estimate. |
| id | integer or null <int64> Unique identifier of the project, assigned by Manor. Use it as |
| identifier | string or null An extra field in projects where custom identifier can be stored. Depending on configuration, this may or may not be visible in the UI with a custom label. |
| name | string or null Project name. Required when creating a project. |
object or null An object containing client id. | |
| asset_id | integer or null <int64> ID of the asset this project belongs to. Find it via the Assets endpoints ( |
object or null An object containing owner id. Required when creating a project. | |
object or null An object containing owner id. Optional. Only has an effect if the billing owner feature is enabled. If the feature is disabled, billing owner is automatically equal to the project owner. | |
| description | string or null <= 65535 characters Free-text description of the project. |
| open | boolean or null Default: true Whether the project is open or not. Defaults to true. |
| closing_comment | string or null A comment explaining why the project was closed. Applicable only when open is set to "false". |
| subject_to_vat | boolean or null Whether the project is subject to VAT or not. Defaults to false. Only in case the instance is set to always choose VAT in its settings, subject_to_vat property is not provided and the project client's country is same as the country of the project owner, defaults to true. |
| settlement | boolean or null Whether the project is a settlement project or not. When a project is saved or updated this field is not considered. |
| billing | string or null Default: "enabled" Enum: "enabled" "internal" "sensitive" Billing status of the project. |
| confidential | boolean or null Default: false Whether the project should be hidden from non-participants, even high privileged users. Defaults to false. |
| buyer_contact | string or null Name of the buyer contact. |
| buyer_contact_email | string <idn-email> Email address of the buyer contact. |
| buyer_contact_phone | string or null <= 255 characters Phone number of the buyer contact. |
| buyer_reference_number | string or null <= 255 characters Buyer reference number. Included on invoices, including electronic invoices. |
| billing_instructions | string or null <= 10000 characters Billing instructions for the user preparing invoices. For internal use only, never sent to the client or included on invoices. |
| coordinates | string or null GPS coordinates in WGS84 decimal degrees format (latitude, longitude). Requires the project coordinates feature to be enabled in instance settings. |
Array of objects or null Default: [] An array of project participants. Project owner is automatically added to this array. | |
Array of objects or null (Activity) Default: [] An array of project activities. | |
Array of objects or null Deprecated Deprecated. Alias for labels, which were initially called subjects. Responses will contain the same array under both keys. Requests can set the array using either key. | |
Array of objects or null An array of project labels. | |
| budget | number or null <float> Warnings will be visible when the current project balance gets close to this limit. |
| time_budget | number or null <float> Warnings will be visible when time spent on this project reaches this limit. |
| estimate | number or null <float> A warning will show in the project if the total amount filed will exceed this estimate. |
object The firm this project belongs to. | |
object or null The department this project belongs to. Null if no department is set. |
{- "name": "My Project",
- "client": {
- "id": 10
}, - "asset_id": 5,
- "owner": {
- "id": 10
}, - "billing_owner": {
- "id": 10
}, - "description": "A longer description of the project.",
- "open": true,
- "closing_comment": "Closing comment for my project.",
- "subject_to_vat": true,
- "settlement": true,
- "billing": "enabled",
- "confidential": true,
- "buyer_contact": "John Doe",
- "buyer_contact_email": "john.doe@manor.is",
- "buyer_contact_phone": "+354 452 4586",
- "buyer_reference_number": "PO-12345",
- "billing_instructions": "string",
- "coordinates": "64.1265, -21.8174",
- "participants": [ ],
- "activities": [ ],
- "subjects": [
- {
- "id": 10
}
], - "labels": [
- {
- "id": 10
}
], - "budget": 0,
- "time_budget": 0,
- "estimate": 0
}{- "id": 10,
- "identifier": "my-external-identifier",
- "name": "My Project",
- "client": {
- "id": 10
}, - "asset_id": 5,
- "owner": {
- "id": 10
}, - "billing_owner": {
- "id": 10
}, - "description": "A longer description of the project.",
- "open": true,
- "closing_comment": "Closing comment for my project.",
- "subject_to_vat": true,
- "settlement": true,
- "billing": "enabled",
- "confidential": true,
- "buyer_contact": "John Doe",
- "buyer_contact_email": "john.doe@manor.is",
- "buyer_contact_phone": "+354 452 4586",
- "buyer_reference_number": "PO-12345",
- "billing_instructions": "string",
- "coordinates": "64.1265, -21.8174",
- "participants": [ ],
- "activities": [ ],
- "subjects": [
- {
- "id": 10
}
], - "labels": [
- {
- "id": 10
}
], - "budget": 0,
- "time_budget": 0,
- "estimate": 0,
- "firm": {
- "id": 1,
- "name": "My Firm"
}, - "department": {
- "id": 4,
- "name": "Legal"
}
}Triggered when a project is created, updated, or deleted in Manor.
| trigger required | string Enum: "project_saved" "activity_saved" "client_saved" "user_saved" The webhook subscription type that triggered this payload. |
| type required | string Enum: "created" "updated" "deleted" The type of event that triggered this payload. |
required | object (Project) The project that was created, updated, or deleted. |
{- "trigger": "project_saved",
- "type": "updated",
- "source": {
- "id": 10,
- "identifier": "my-external-identifier",
- "name": "My Project",
- "client": {
- "id": 10
}, - "asset_id": 5,
- "owner": {
- "id": 10
}, - "billing_owner": {
- "id": 10
}, - "description": "A longer description of the project.",
- "open": true,
- "closing_comment": "Closing comment for my project.",
- "subject_to_vat": true,
- "settlement": true,
- "billing": "enabled",
- "confidential": true,
- "buyer_contact": "John Doe",
- "buyer_contact_email": "john.doe@manor.is",
- "buyer_contact_phone": "+354 452 4586",
- "buyer_reference_number": "PO-12345",
- "billing_instructions": "string",
- "coordinates": "64.1265, -21.8174",
- "participants": [ ],
- "activities": [ ],
- "subjects": [
- {
- "id": 10
}
], - "labels": [
- {
- "id": 10
}
], - "budget": 0,
- "time_budget": 0,
- "estimate": 0,
- "firm": {
- "id": 1,
- "name": "My Firm"
}, - "department": {
- "id": 4,
- "name": "Legal"
}
}
}Triggered when a project activity is created, updated, or deleted in Manor.
| trigger required | string Enum: "activity_saved" "project_saved" "client_saved" "user_saved" The webhook subscription type that triggered this payload. |
| type required | string Enum: "created" "updated" "deleted" The type of event that triggered this payload. |
required | object (Activity) The activity that was created, updated, or deleted. |
{- "trigger": "activity_saved",
- "type": "updated",
- "source": {
- "id": 10,
- "name": "My Activity",
- "internal": false,
- "description": "The description of my activity.",
- "project_id": 10,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "closed_at": "2019-08-24T14:15:22Z"
}
}Triggered when a client is created, updated, or deleted in Manor.
| trigger required | string Enum: "client_saved" "project_saved" "activity_saved" "user_saved" The webhook subscription type that triggered this payload. |
| type required | string Enum: "created" "updated" "deleted" The type of event that triggered this payload. |
required | object (Client) The client that was created, updated, or deleted. |
{- "trigger": "client_saved",
- "type": "updated",
- "source": {
- "id": 10,
- "name": "John Doe",
- "national_id": "1234567890",
- "address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "billing_address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "email": "example@manor.is,another.example@manor.is",
- "phone": "+354 123 4567",
- "currency_code": "USD",
- "special_attention": false,
- "add_transaction_fee": false
}
}Triggered when a user (employee) is created, updated, or deleted in Manor.
| trigger required | string Enum: "user_saved" "project_saved" "activity_saved" "client_saved" The webhook subscription type that triggered this payload. |
| type required | string Enum: "created" "updated" "deleted" The type of event that triggered this payload. |
required | object (User) The user that was created, updated, or deleted. |
{- "trigger": "user_saved",
- "type": "updated",
- "source": {
- "id": 10,
- "email": "john@example.com",
- "mobile": "+354 123 4567",
- "landline": "+354 765 4321",
- "name": "John Doe"
}
}Adds a new webhook subscription
Create a new webhook subscription
| type | string or null Enum: "project_saved" "activity_saved" "user_saved" "client_saved" Type of the webhook, controls what actions trigger this webhook. Required when creating a webhook subscription. |
| url | string or null URL the webhook should call when triggered. Required when creating a webhook subscription. |
| id | integer or null <int64> Unique identifier of the webhook subscription, assigned by Manor. |
| type | string or null Enum: "project_saved" "activity_saved" "user_saved" "client_saved" Type of the webhook, controls what actions trigger this webhook. Required when creating a webhook subscription. |
| url | string or null URL the webhook should call when triggered. Required when creating a webhook subscription. |
{- "type": "project_saved",
}{- "id": 10,
- "type": "project_saved",
}Retrieves a single webhook subscription
| webhookId required | integer <int64> ID of the webhook subscription to retrieve |
| id | integer or null <int64> Unique identifier of the webhook subscription, assigned by Manor. |
| type | string or null Enum: "project_saved" "activity_saved" "user_saved" "client_saved" Type of the webhook, controls what actions trigger this webhook. Required when creating a webhook subscription. |
| url | string or null URL the webhook should call when triggered. Required when creating a webhook subscription. |
{- "id": 10,
- "type": "project_saved",
}Updates an existing webhook subscription
| webhookId required | integer <int64> ID of webhook subscription to update |
Update an existing webhook subscription
| type | string or null Enum: "project_saved" "activity_saved" "user_saved" "client_saved" Type of the webhook, controls what actions trigger this webhook. Required when creating a webhook subscription. |
| url | string or null URL the webhook should call when triggered. Required when creating a webhook subscription. |
| id | integer or null <int64> Unique identifier of the webhook subscription, assigned by Manor. |
| type | string or null Enum: "project_saved" "activity_saved" "user_saved" "client_saved" Type of the webhook, controls what actions trigger this webhook. Required when creating a webhook subscription. |
| url | string or null URL the webhook should call when triggered. Required when creating a webhook subscription. |
{- "type": "project_saved",
}{- "id": 10,
- "type": "project_saved",
}Activities are used to group time entries and other billable items within a project.
Adds a new project activity
| projectId required | integer <int64> ID of project |
Create a new project activity
| name | string or null Activity name. Required when creating an activity. |
| internal | boolean or null Default: false Whether the activity is internal. Internal activities are not billed to the client. |
| description | string or null Activity description. |
| project_id | integer or null ID of the project this activity belongs to. Find it via the Projects endpoints ( |
| begins_at | string or null <date-time> When the activity begins. |
| ends_at | string or null <date-time> When the activity ends. Must be after begins_at. |
| closed_at | string or null <date-time> When the activity was closed, if closed. For a sub-activity, whether it is open or closed must match that of its nearest closed or locked ancestor, if any; otherwise it can be set independently. |
| id | integer or null <int64> Unique identifier of the activity, assigned by Manor. Use it as |
| name | string or null Activity name. Required when creating an activity. |
| internal | boolean or null Default: false Whether the activity is internal. Internal activities are not billed to the client. |
| description | string or null Activity description. |
| project_id | integer or null ID of the project this activity belongs to. Find it via the Projects endpoints ( |
| begins_at | string or null <date-time> When the activity begins. |
| ends_at | string or null <date-time> When the activity ends. Must be after begins_at. |
| closed_at | string or null <date-time> When the activity was closed, if closed. For a sub-activity, whether it is open or closed must match that of its nearest closed or locked ancestor, if any; otherwise it can be set independently. |
{- "name": "My Activity",
- "internal": false,
- "description": "The description of my activity.",
- "project_id": 10,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "closed_at": "2019-08-24T14:15:22Z"
}{- "id": 10,
- "name": "My Activity",
- "internal": false,
- "description": "The description of my activity.",
- "project_id": 10,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "closed_at": "2019-08-24T14:15:22Z"
}Adds a new project activity
| projectId required | integer <int64> ID of project |
Create a new project activity
| name | string or null Activity name. Required when creating an activity. |
| internal | boolean or null Default: false Whether the activity is internal. Internal activities are not billed to the client. |
| description | string or null Activity description. |
| project_id | integer or null ID of the project this activity belongs to. Find it via the Projects endpoints ( |
| begins_at | string or null <date-time> When the activity begins. |
| ends_at | string or null <date-time> When the activity ends. Must be after begins_at. |
| closed_at | string or null <date-time> When the activity was closed, if closed. For a sub-activity, whether it is open or closed must match that of its nearest closed or locked ancestor, if any; otherwise it can be set independently. |
| id | integer or null <int64> Unique identifier of the activity, assigned by Manor. Use it as |
| name | string or null Activity name. Required when creating an activity. |
| internal | boolean or null Default: false Whether the activity is internal. Internal activities are not billed to the client. |
| description | string or null Activity description. |
| project_id | integer or null ID of the project this activity belongs to. Find it via the Projects endpoints ( |
| begins_at | string or null <date-time> When the activity begins. |
| ends_at | string or null <date-time> When the activity ends. Must be after begins_at. |
| closed_at | string or null <date-time> When the activity was closed, if closed. For a sub-activity, whether it is open or closed must match that of its nearest closed or locked ancestor, if any; otherwise it can be set independently. |
{- "name": "My Activity",
- "internal": false,
- "description": "The description of my activity.",
- "project_id": 10,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "closed_at": "2019-08-24T14:15:22Z"
}{- "id": 10,
- "name": "My Activity",
- "internal": false,
- "description": "The description of my activity.",
- "project_id": 10,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "closed_at": "2019-08-24T14:15:22Z"
}Updates an existing project activity
| projectId required | integer <int64> ID of project |
| activityId required | integer <int64> ID of activity to update |
Update an existing project activity
| name | string or null Activity name. Required when creating an activity. |
| internal | boolean or null Default: false Whether the activity is internal. Internal activities are not billed to the client. |
| description | string or null Activity description. |
| project_id | integer or null ID of the project this activity belongs to. Find it via the Projects endpoints ( |
| begins_at | string or null <date-time> When the activity begins. |
| ends_at | string or null <date-time> When the activity ends. Must be after begins_at. |
| closed_at | string or null <date-time> When the activity was closed, if closed. For a sub-activity, whether it is open or closed must match that of its nearest closed or locked ancestor, if any; otherwise it can be set independently. |
| id | integer or null <int64> Unique identifier of the activity, assigned by Manor. Use it as |
| name | string or null Activity name. Required when creating an activity. |
| internal | boolean or null Default: false Whether the activity is internal. Internal activities are not billed to the client. |
| description | string or null Activity description. |
| project_id | integer or null ID of the project this activity belongs to. Find it via the Projects endpoints ( |
| begins_at | string or null <date-time> When the activity begins. |
| ends_at | string or null <date-time> When the activity ends. Must be after begins_at. |
| closed_at | string or null <date-time> When the activity was closed, if closed. For a sub-activity, whether it is open or closed must match that of its nearest closed or locked ancestor, if any; otherwise it can be set independently. |
{- "name": "My Activity",
- "internal": false,
- "description": "The description of my activity.",
- "project_id": 10,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "closed_at": "2019-08-24T14:15:22Z"
}{- "id": 10,
- "name": "My Activity",
- "internal": false,
- "description": "The description of my activity.",
- "project_id": 10,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "closed_at": "2019-08-24T14:15:22Z"
}Updates an existing project activity
| projectId required | integer <int64> ID of project |
| activityId required | integer <int64> ID of activity to update |
Update an existing project activity
| name | string or null Activity name. Required when creating an activity. |
| internal | boolean or null Default: false Whether the activity is internal. Internal activities are not billed to the client. |
| description | string or null Activity description. |
| project_id | integer or null ID of the project this activity belongs to. Find it via the Projects endpoints ( |
| begins_at | string or null <date-time> When the activity begins. |
| ends_at | string or null <date-time> When the activity ends. Must be after begins_at. |
| closed_at | string or null <date-time> When the activity was closed, if closed. For a sub-activity, whether it is open or closed must match that of its nearest closed or locked ancestor, if any; otherwise it can be set independently. |
| id | integer or null <int64> Unique identifier of the activity, assigned by Manor. Use it as |
| name | string or null Activity name. Required when creating an activity. |
| internal | boolean or null Default: false Whether the activity is internal. Internal activities are not billed to the client. |
| description | string or null Activity description. |
| project_id | integer or null ID of the project this activity belongs to. Find it via the Projects endpoints ( |
| begins_at | string or null <date-time> When the activity begins. |
| ends_at | string or null <date-time> When the activity ends. Must be after begins_at. |
| closed_at | string or null <date-time> When the activity was closed, if closed. For a sub-activity, whether it is open or closed must match that of its nearest closed or locked ancestor, if any; otherwise it can be set independently. |
{- "name": "My Activity",
- "internal": false,
- "description": "The description of my activity.",
- "project_id": 10,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "closed_at": "2019-08-24T14:15:22Z"
}{- "id": 10,
- "name": "My Activity",
- "internal": false,
- "description": "The description of my activity.",
- "project_id": 10,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "closed_at": "2019-08-24T14:15:22Z"
}Retrieves a list of time entries for a project. Only returns time entries that are accessible to the authenticated user according to their permissions.
| projectId required | integer <int64> ID of project |
| user_id | integer <int64> Filter time entries by user ID |
| date | string <date> Filter time entries by date (YYYY-MM-DD format) |
| page | integer <int32> Default: 1 Page number for pagination |
| per_page | integer <int32> Default: 100 Number of items per page (max 100) |
Array of objects (Time) An array of time entries. | |
| meta | object Pagination metadata for the result set. |
| links | object Links to other pages of time entries. |
{- "data": [
- {
- "id": 10,
- "matter_id": 10,
- "activity_id": 5,
- "begins_at": "2024-01-15T09:00:00Z",
- "hours": 2.5,
- "billable_hours": 2.5,
- "description": "Meeting with client to discuss project requirements.",
- "internal_note": "Client requested additional features.",
- "user_id": 1,
- "rate_id": 3
}
], - "meta": { },
- "links": { }
}Adds a new time entry to a project. To create a time entry, "set_alternative_user_of_times" permission is required. Time entries can only be added for enabled users.
| projectId required | integer <int64> ID of project |
Create a new time entry
| activity_id | integer or null <int64> ID of the activity the time entry belongs to. Find it via the project's |
| begins_at | string <date-time> Date and time when the time entry begins in UTC. Required when creating a time entry. Must be in ISO 8601 format. |
| hours | number <float> Duration of the time entry in hours. Required when creating a time entry. |
| billable_hours | number or null <float> Billable hours for the time entry. If not provided, defaults to the value of hours. |
| description | string Description of the time entry. Required when creating a time entry. |
| internal_note | string or null Internal note for the time entry, not visible on invoices. |
| user_id | integer <int64> ID of the user who created the time entry. Find it via the Users endpoints ( |
| rate_id | integer or null <int64> ID of the rate applied to the time entry. Find it via the Rates endpoints ( |
| id | integer or null <int64> Unique identifier of the time entry, assigned by Manor. |
| matter_id | integer <int64> ID of the project the time entry belongs to. This is set from the URL parameter, not the request body. |
| activity_id | integer or null <int64> ID of the activity the time entry belongs to. Find it via the project's |
| begins_at | string <date-time> Date and time when the time entry begins in UTC. Required when creating a time entry. Must be in ISO 8601 format. |
| hours | number <float> Duration of the time entry in hours. Required when creating a time entry. |
| billable_hours | number or null <float> Billable hours for the time entry. If not provided, defaults to the value of hours. |
| description | string Description of the time entry. Required when creating a time entry. |
| internal_note | string or null Internal note for the time entry, not visible on invoices. |
| user_id | integer <int64> ID of the user who created the time entry. Find it via the Users endpoints ( |
| rate_id | integer or null <int64> ID of the rate applied to the time entry. Find it via the Rates endpoints ( |
{- "activity_id": 5,
- "begins_at": "2024-01-15T09:00:00Z",
- "hours": 2.5,
- "billable_hours": 2.5,
- "description": "Meeting with client to discuss project requirements.",
- "internal_note": "Client requested additional features.",
- "user_id": 1,
- "rate_id": 3
}{- "id": 10,
- "matter_id": 10,
- "activity_id": 5,
- "begins_at": "2024-01-15T09:00:00Z",
- "hours": 2.5,
- "billable_hours": 2.5,
- "description": "Meeting with client to discuss project requirements.",
- "internal_note": "Client requested additional features.",
- "user_id": 1,
- "rate_id": 3
}Retrieves a single time entry by ID. Only returns the time entry if it's accessible to the authenticated user according to their permissions.
| projectId required | integer <int64> ID of project |
| timeId required | integer <int64> ID of time entry |
object (Time) The requested time entry. |
{- "data": {
- "id": 10,
- "matter_id": 10,
- "activity_id": 5,
- "begins_at": "2024-01-15T09:00:00Z",
- "hours": 2.5,
- "billable_hours": 2.5,
- "description": "Meeting with client to discuss project requirements.",
- "internal_note": "Client requested additional features.",
- "user_id": 1,
- "rate_id": 3
}
}Products are billable items with a price and quantity, such as goods or services that aren't time, travel or per diem.
Retrieves a list of products for a project. Only returns products that are accessible to the authenticated user according to their permissions. Requires "manage_products" permission.
| projectId required | integer <int64> ID of project |
| user_id | integer <int64> Filter products by user ID |
| date | string <date> Filter products by date (YYYY-MM-DD format) |
| page | integer <int32> Default: 1 Page number for pagination |
| per_page | integer <int32> Default: 100 Number of items per page (max 100) |
Array of objects (Product) An array of products. | |
| meta | object Pagination metadata for the result set. |
| links | object Links to other pages of products. |
{- "data": [
- {
- "id": 10,
- "matter_id": 10,
- "activity_id": 5,
- "date": "2024-01-15",
- "description": "Consulting services for project setup.",
- "internal_note": "Internal tracking note.",
- "quantity": 2.5,
- "billable_quantity": 2.5,
- "price": 100,
- "custom_discount": 10,
- "user_id": 1,
- "rate_id": 3
}
], - "meta": { },
- "links": { }
}Adds a new product to a project. Requires "manage_products" permission.
| projectId required | integer <int64> ID of project |
Create a new product
| activity_id | integer or null <int64> ID of the activity the product belongs to. Find it via the project's |
| date | string <date> Date of the product. Required when creating a product. Must be in YYYY-MM-DD format. |
| description | string Description of the product. Required when creating a product. |
| internal_note | string or null Internal note for the product, not visible on invoices. |
| quantity | number <float> Quantity of the product. Required when creating a product. |
| billable_quantity | number or null <float> Billable quantity for the product. If not provided, defaults to the value of quantity. |
| price | number or null <float> Custom unit price for the product. If not provided, the rate price will be used. |
| custom_discount | number or null <float> Custom discount percentage for the product. |
| user_id | integer <int64> ID of the user who created the product. Find it via the Users endpoints ( |
| rate_id | integer <int64> ID of the rate applied to the product. Find it via the Rates endpoints ( |
| id | integer or null <int64> Unique identifier of the product, assigned by Manor. |
| matter_id | integer <int64> ID of the project the product belongs to. This is set from the URL parameter, not the request body. |
| activity_id | integer or null <int64> ID of the activity the product belongs to. Find it via the project's |
| date | string <date> Date of the product. Required when creating a product. Must be in YYYY-MM-DD format. |
| description | string Description of the product. Required when creating a product. |
| internal_note | string or null Internal note for the product, not visible on invoices. |
| quantity | number <float> Quantity of the product. Required when creating a product. |
| billable_quantity | number or null <float> Billable quantity for the product. If not provided, defaults to the value of quantity. |
| price | number or null <float> Custom unit price for the product. If not provided, the rate price will be used. |
| custom_discount | number or null <float> Custom discount percentage for the product. |
| user_id | integer <int64> ID of the user who created the product. Find it via the Users endpoints ( |
| rate_id | integer <int64> ID of the rate applied to the product. Find it via the Rates endpoints ( |
{- "activity_id": 5,
- "date": "2024-01-15",
- "description": "Consulting services for project setup.",
- "internal_note": "Internal tracking note.",
- "quantity": 2.5,
- "billable_quantity": 2.5,
- "price": 100,
- "custom_discount": 10,
- "user_id": 1,
- "rate_id": 3
}{- "id": 10,
- "matter_id": 10,
- "activity_id": 5,
- "date": "2024-01-15",
- "description": "Consulting services for project setup.",
- "internal_note": "Internal tracking note.",
- "quantity": 2.5,
- "billable_quantity": 2.5,
- "price": 100,
- "custom_discount": 10,
- "user_id": 1,
- "rate_id": 3
}Retrieves a single product by ID. Only returns the product if it's accessible to the authenticated user according to their permissions.
| projectId required | integer <int64> ID of project |
| productId required | integer <int64> ID of product |
object (Product) The requested product. |
{- "data": {
- "id": 10,
- "matter_id": 10,
- "activity_id": 5,
- "date": "2024-01-15",
- "description": "Consulting services for project setup.",
- "internal_note": "Internal tracking note.",
- "quantity": 2.5,
- "billable_quantity": 2.5,
- "price": 100,
- "custom_discount": 10,
- "user_id": 1,
- "rate_id": 3
}
}Updates an existing product
| projectId required | integer <int64> ID of project |
| productId required | integer <int64> ID of product to update |
Update an existing product
| activity_id | integer or null <int64> ID of the activity the product belongs to. Find it via the project's |
| date | string <date> Date of the product. Required when creating a product. Must be in YYYY-MM-DD format. |
| description | string Description of the product. Required when creating a product. |
| internal_note | string or null Internal note for the product, not visible on invoices. |
| quantity | number <float> Quantity of the product. Required when creating a product. |
| billable_quantity | number or null <float> Billable quantity for the product. If not provided, defaults to the value of quantity. |
| price | number or null <float> Custom unit price for the product. If not provided, the rate price will be used. |
| custom_discount | number or null <float> Custom discount percentage for the product. |
| user_id | integer <int64> ID of the user who created the product. Find it via the Users endpoints ( |
| rate_id | integer <int64> ID of the rate applied to the product. Find it via the Rates endpoints ( |
| id | integer or null <int64> Unique identifier of the product, assigned by Manor. |
| matter_id | integer <int64> ID of the project the product belongs to. This is set from the URL parameter, not the request body. |
| activity_id | integer or null <int64> ID of the activity the product belongs to. Find it via the project's |
| date | string <date> Date of the product. Required when creating a product. Must be in YYYY-MM-DD format. |
| description | string Description of the product. Required when creating a product. |
| internal_note | string or null Internal note for the product, not visible on invoices. |
| quantity | number <float> Quantity of the product. Required when creating a product. |
| billable_quantity | number or null <float> Billable quantity for the product. If not provided, defaults to the value of quantity. |
| price | number or null <float> Custom unit price for the product. If not provided, the rate price will be used. |
| custom_discount | number or null <float> Custom discount percentage for the product. |
| user_id | integer <int64> ID of the user who created the product. Find it via the Users endpoints ( |
| rate_id | integer <int64> ID of the rate applied to the product. Find it via the Rates endpoints ( |
{- "activity_id": 5,
- "date": "2024-01-15",
- "description": "Consulting services for project setup.",
- "internal_note": "Internal tracking note.",
- "quantity": 2.5,
- "billable_quantity": 2.5,
- "price": 100,
- "custom_discount": 10,
- "user_id": 1,
- "rate_id": 3
}{- "id": 10,
- "matter_id": 10,
- "activity_id": 5,
- "date": "2024-01-15",
- "description": "Consulting services for project setup.",
- "internal_note": "Internal tracking note.",
- "quantity": 2.5,
- "billable_quantity": 2.5,
- "price": 100,
- "custom_discount": 10,
- "user_id": 1,
- "rate_id": 3
}Rates define the pricing for billable work. They may be user-specific, department-specific, or general.
Returns a list of rates. Requires the "manage_rates" permission.
| page | integer Page number |
| per_page | integer Number of items per page |
Array of objects (Rate) An array of rates. | |
object An object containing links to other pages of rates. | |
object An object containing metadata about the rates. |
{- "data": [
- {
- "id": 1,
- "name": "Senior Developer Rate",
- "type": "time",
- "price": 150,
- "latest_price": 175
}
], - "links": {
- "prev": null,
- "next": null
}, - "meta": {
- "current_page": 1,
- "from": 1,
- "last_page": 1,
- "per_page": 100,
- "to": 1,
- "total": 1
}
}Returns a list of assets
| page | integer Page number |
| per_page | integer Number of items per page |
Array of objects (Asset) An array of assets. |
{- "data": [
- {
- "id": 10,
- "name": "Downtown campus",
- "identifier": "my-external-identifier",
- "country_code": "IS",
- "postal_code": "101"
}
]
}Adds a new asset
Create a new asset
| name | string or null Name of the asset. Required when creating an asset. |
| identifier | string or null External identifier for the asset, such as a number from an older or another system. Only letters, numbers, dashes and underscores are allowed. |
| country_code | string Two-letter country code of the asset. Defaults to IS. |
| postal_code | string or null Postal code of the asset. |
| id | integer or null <int64> Unique identifier of the asset, assigned by Manor. Use it as |
| name | string or null Name of the asset. Required when creating an asset. |
| identifier | string or null External identifier for the asset, such as a number from an older or another system. Only letters, numbers, dashes and underscores are allowed. |
| country_code | string Two-letter country code of the asset. Defaults to IS. |
| postal_code | string or null Postal code of the asset. |
{- "name": "Downtown campus",
- "identifier": "my-external-identifier",
- "country_code": "IS",
- "postal_code": "101"
}{- "id": 10,
- "name": "Downtown campus",
- "identifier": "my-external-identifier",
- "country_code": "IS",
- "postal_code": "101"
}Retrieves a single asset
| assetId required | integer <int64> ID of asset to retrieve |
| id | integer or null <int64> Unique identifier of the asset, assigned by Manor. Use it as |
| name | string or null Name of the asset. Required when creating an asset. |
| identifier | string or null External identifier for the asset, such as a number from an older or another system. Only letters, numbers, dashes and underscores are allowed. |
| country_code | string Two-letter country code of the asset. Defaults to IS. |
| postal_code | string or null Postal code of the asset. |
{- "id": 10,
- "name": "Downtown campus",
- "identifier": "my-external-identifier",
- "country_code": "IS",
- "postal_code": "101"
}Updates an existing asset
| assetId required | integer <int64> ID of asset to update |
Asset data to update
| name | string or null Name of the asset. Required when creating an asset. |
| identifier | string or null External identifier for the asset, such as a number from an older or another system. Only letters, numbers, dashes and underscores are allowed. |
| country_code | string Two-letter country code of the asset. Defaults to IS. |
| postal_code | string or null Postal code of the asset. |
| id | integer or null <int64> Unique identifier of the asset, assigned by Manor. Use it as |
| name | string or null Name of the asset. Required when creating an asset. |
| identifier | string or null External identifier for the asset, such as a number from an older or another system. Only letters, numbers, dashes and underscores are allowed. |
| country_code | string Two-letter country code of the asset. Defaults to IS. |
| postal_code | string or null Postal code of the asset. |
{- "name": "Downtown campus",
- "identifier": "my-external-identifier",
- "country_code": "IS",
- "postal_code": "101"
}{- "id": 10,
- "name": "Downtown campus",
- "identifier": "my-external-identifier",
- "country_code": "IS",
- "postal_code": "101"
}Expenses are billable items paid out on behalf of a client. They differ from other billables in some ways and don't have a rate attached.
Adds a new expense. To create an expense, "set_alternative_user_of_expenses" permission is required.
| projectId required | integer <int64> ID of project |
Create a new expense
| description | string or null Description of the expense. Required when creating an expense. |
| amount | number <float> Amount of the expense. Required when creating an expense. |
| billable_amount | number or null <float> Billable amount of the expense. |
| recipient | string Recipient of the expense. |
| paid_at | string <date-time> Date when the expense was paid. Required when creating an expense. Must be in ISO 8601 format with timezone (e.g., "2024-01-15T09:00:00Z" or "2024-01-15T14:00:00+05:00"). |
| firm_id | integer <int64> ID of the firm the expense belongs to. Find it via the firm settings in the UI. |
| matter_id | integer <int64> ID of the project the expense belongs to. Find it via the Projects endpoints ( |
| activity_id | integer or null <int64> ID of the activity the expense belongs to. Find it via the project's |
| vat_rate_id | integer <int64> ID of the VAT rate applied to the expense. Find it via the VAT rate settings in the UI. Required when creating an expense. |
| paid_in_currency_code | string Currency code of the expense. Required when creating an expense. |
| document_number | string or null Document number of the expense. |
| user_id | integer <int64> ID of the user who created the expense. Find it via the Users endpoints ( |
| id | integer or null <int64> Unique identifier of the expense, assigned by Manor. |
| description | string or null Description of the expense. Required when creating an expense. |
| amount | number <float> Amount of the expense. Required when creating an expense. |
| billable_amount | number or null <float> Billable amount of the expense. |
| recipient | string Recipient of the expense. |
| paid_at | string <date-time> Date when the expense was paid. Required when creating an expense. Must be in ISO 8601 format with timezone (e.g., "2024-01-15T09:00:00Z" or "2024-01-15T14:00:00+05:00"). |
| firm_id | integer <int64> ID of the firm the expense belongs to. Find it via the firm settings in the UI. |
| matter_id | integer <int64> ID of the project the expense belongs to. Find it via the Projects endpoints ( |
| activity_id | integer or null <int64> ID of the activity the expense belongs to. Find it via the project's |
| vat_rate_id | integer <int64> ID of the VAT rate applied to the expense. Find it via the VAT rate settings in the UI. Required when creating an expense. |
| paid_in_currency_code | string Currency code of the expense. Required when creating an expense. |
| document_number | string or null Document number of the expense. |
| user_id | integer <int64> ID of the user who created the expense. Find it via the Users endpoints ( |
{- "description": "Travel expenses to client meeting.",
- "amount": 150.75,
- "billable_amount": 150.75,
- "recipient": "John Doe",
- "paid_at": "2024-01-15T09:00:00Z",
- "firm_id": 1,
- "matter_id": 10,
- "activity_id": 5,
- "vat_rate_id": 2,
- "paid_in_currency_code": "USD",
- "document_number": "EXP-2024-001",
- "user_id": 1
}{- "id": 10,
- "description": "Travel expenses to client meeting.",
- "amount": 150.75,
- "billable_amount": 150.75,
- "recipient": "John Doe",
- "paid_at": "2024-01-15T09:00:00Z",
- "firm_id": 1,
- "matter_id": 10,
- "activity_id": 5,
- "vat_rate_id": 2,
- "paid_in_currency_code": "USD",
- "document_number": "EXP-2024-001",
- "user_id": 1
}Updates an existing expense
| projectId required | integer <int64> ID of project |
| expenseId required | integer <int64> ID of expense to update |
Update an existing expense
| description | string or null Description of the expense. Required when creating an expense. |
| amount | number <float> Amount of the expense. Required when creating an expense. |
| billable_amount | number or null <float> Billable amount of the expense. |
| recipient | string Recipient of the expense. |
| paid_at | string <date-time> Date when the expense was paid. Required when creating an expense. Must be in ISO 8601 format with timezone (e.g., "2024-01-15T09:00:00Z" or "2024-01-15T14:00:00+05:00"). |
| firm_id | integer <int64> ID of the firm the expense belongs to. Find it via the firm settings in the UI. |
| matter_id | integer <int64> ID of the project the expense belongs to. Find it via the Projects endpoints ( |
| activity_id | integer or null <int64> ID of the activity the expense belongs to. Find it via the project's |
| vat_rate_id | integer <int64> ID of the VAT rate applied to the expense. Find it via the VAT rate settings in the UI. Required when creating an expense. |
| paid_in_currency_code | string Currency code of the expense. Required when creating an expense. |
| document_number | string or null Document number of the expense. |
| user_id | integer <int64> ID of the user who created the expense. Find it via the Users endpoints ( |
| id | integer or null <int64> Unique identifier of the expense, assigned by Manor. |
| description | string or null Description of the expense. Required when creating an expense. |
| amount | number <float> Amount of the expense. Required when creating an expense. |
| billable_amount | number or null <float> Billable amount of the expense. |
| recipient | string Recipient of the expense. |
| paid_at | string <date-time> Date when the expense was paid. Required when creating an expense. Must be in ISO 8601 format with timezone (e.g., "2024-01-15T09:00:00Z" or "2024-01-15T14:00:00+05:00"). |
| firm_id | integer <int64> ID of the firm the expense belongs to. Find it via the firm settings in the UI. |
| matter_id | integer <int64> ID of the project the expense belongs to. Find it via the Projects endpoints ( |
| activity_id | integer or null <int64> ID of the activity the expense belongs to. Find it via the project's |
| vat_rate_id | integer <int64> ID of the VAT rate applied to the expense. Find it via the VAT rate settings in the UI. Required when creating an expense. |
| paid_in_currency_code | string Currency code of the expense. Required when creating an expense. |
| document_number | string or null Document number of the expense. |
| user_id | integer <int64> ID of the user who created the expense. Find it via the Users endpoints ( |
{- "description": "Travel expenses to client meeting.",
- "amount": 150.75,
- "billable_amount": 150.75,
- "recipient": "John Doe",
- "paid_at": "2024-01-15T09:00:00Z",
- "firm_id": 1,
- "matter_id": 10,
- "activity_id": 5,
- "vat_rate_id": 2,
- "paid_in_currency_code": "USD",
- "document_number": "EXP-2024-001",
- "user_id": 1
}{- "id": 10,
- "description": "Travel expenses to client meeting.",
- "amount": 150.75,
- "billable_amount": 150.75,
- "recipient": "John Doe",
- "paid_at": "2024-01-15T09:00:00Z",
- "firm_id": 1,
- "matter_id": 10,
- "activity_id": 5,
- "vat_rate_id": 2,
- "paid_in_currency_code": "USD",
- "document_number": "EXP-2024-001",
- "user_id": 1
}Uploads an attachment file to an existing expense
| projectId required | integer <int64> ID of project |
| expenseId required | integer <int64> ID of expense |
Attachment file to upload
| attachment | string <binary> The attachment file to upload for the expense. |
| id | integer or null <int64> Unique identifier of the expense, assigned by Manor. |
| description | string or null Description of the expense. Required when creating an expense. |
| amount | number <float> Amount of the expense. Required when creating an expense. |
| billable_amount | number or null <float> Billable amount of the expense. |
| recipient | string Recipient of the expense. |
| paid_at | string <date-time> Date when the expense was paid. Required when creating an expense. Must be in ISO 8601 format with timezone (e.g., "2024-01-15T09:00:00Z" or "2024-01-15T14:00:00+05:00"). |
| firm_id | integer <int64> ID of the firm the expense belongs to. Find it via the firm settings in the UI. |
| matter_id | integer <int64> ID of the project the expense belongs to. Find it via the Projects endpoints ( |
| activity_id | integer or null <int64> ID of the activity the expense belongs to. Find it via the project's |
| vat_rate_id | integer <int64> ID of the VAT rate applied to the expense. Find it via the VAT rate settings in the UI. Required when creating an expense. |
| paid_in_currency_code | string Currency code of the expense. Required when creating an expense. |
| document_number | string or null Document number of the expense. |
| user_id | integer <int64> ID of the user who created the expense. Find it via the Users endpoints ( |
| id | integer or null <int64> Unique identifier of the expense, assigned by Manor. |
| description | string or null Description of the expense. Required when creating an expense. |
| amount | number <float> Amount of the expense. Required when creating an expense. |
| billable_amount | number or null <float> Billable amount of the expense. |
| recipient | string Recipient of the expense. |
| paid_at | string <date-time> Date when the expense was paid. Required when creating an expense. Must be in ISO 8601 format with timezone (e.g., "2024-01-15T09:00:00Z" or "2024-01-15T14:00:00+05:00"). |
| firm_id | integer <int64> ID of the firm the expense belongs to. Find it via the firm settings in the UI. |
| matter_id | integer <int64> ID of the project the expense belongs to. Find it via the Projects endpoints ( |
| activity_id | integer or null <int64> ID of the activity the expense belongs to. Find it via the project's |
| vat_rate_id | integer <int64> ID of the VAT rate applied to the expense. Find it via the VAT rate settings in the UI. Required when creating an expense. |
| paid_in_currency_code | string Currency code of the expense. Required when creating an expense. |
| document_number | string or null Document number of the expense. |
| user_id | integer <int64> ID of the user who created the expense. Find it via the Users endpoints ( |
{- "id": 10,
- "description": "Travel expenses to client meeting.",
- "amount": 150.75,
- "billable_amount": 150.75,
- "recipient": "John Doe",
- "paid_at": "2024-01-15T09:00:00Z",
- "firm_id": 1,
- "matter_id": 10,
- "activity_id": 5,
- "vat_rate_id": 2,
- "paid_in_currency_code": "USD",
- "document_number": "EXP-2024-001",
- "user_id": 1
}Deletes an attachment file from an existing expense
| projectId required | integer <int64> ID of project |
| expenseId required | integer <int64> ID of expense |
{- "message": "Unauthenticated."
}Links displayed on the project page, created and updated by integrators through this API.
Adds a new project link
| projectId required | integer <int64> ID of project |
Create a new project link
| name | string or null A label displayed as a subtitle above the link. Required when creating a link. |
| text | string or null The clickable link text. |
| url | string or null The link URL. Required when creating a link. |
| description | string or null An optional paragraph displayed below the link. |
| project_id | integer or null ID of the project this link is displayed on. Find it via the Projects endpoints ( |
| id | integer or null <int64> Unique identifier of the link, assigned by Manor. |
| name | string or null A label displayed as a subtitle above the link. Required when creating a link. |
| text | string or null The clickable link text. |
| url | string or null The link URL. Required when creating a link. |
| description | string or null An optional paragraph displayed below the link. |
| project_id | integer or null ID of the project this link is displayed on. Find it via the Projects endpoints ( |
{- "name": "WorkPoint 365",
- "text": "Open file storage area for this project",
- "description": "WorkPoint 365 Document Management",
- "project_id": 10
}{- "id": 10,
- "name": "WorkPoint 365",
- "text": "Open file storage area for this project",
- "description": "WorkPoint 365 Document Management",
- "project_id": 10
}Updates an existing project link
| projectId required | integer <int64> ID of project |
| linkId required | integer <int64> ID of link to update |
Update an existing project link
| name | string or null A label displayed as a subtitle above the link. Required when creating a link. |
| text | string or null The clickable link text. |
| url | string or null The link URL. Required when creating a link. |
| description | string or null An optional paragraph displayed below the link. |
| project_id | integer or null ID of the project this link is displayed on. Find it via the Projects endpoints ( |
| id | integer or null <int64> Unique identifier of the link, assigned by Manor. |
| name | string or null A label displayed as a subtitle above the link. Required when creating a link. |
| text | string or null The clickable link text. |
| url | string or null The link URL. Required when creating a link. |
| description | string or null An optional paragraph displayed below the link. |
| project_id | integer or null ID of the project this link is displayed on. Find it via the Projects endpoints ( |
{- "name": "WorkPoint 365",
- "text": "Open file storage area for this project",
- "description": "WorkPoint 365 Document Management",
- "project_id": 10
}{- "id": 10,
- "name": "WorkPoint 365",
- "text": "Open file storage area for this project",
- "description": "WorkPoint 365 Document Management",
- "project_id": 10
}Retrieves all available extensions with their actions and parameters
| name | string The name of the extension |
| description | string Description of the extension |
Array of objects or null (Action) Default: [] An array of extension actions. |
[- {
- "name": "string",
- "description": "string",
- "actions": [ ]
}
]Triggers a specific action on a given extension
| extension required | string Name of the extension |
| action required | string Name of the action to execute |
Parameters for the action
| property name* additional property | any |
{ }{ }Sales invoices issued by the firm. This part of the API is in development in partnership with another software vendor and may have breaking changes.
Lists sales invoices visible to the current user.
| firm_id | integer <int64> Only return invoices issued by this firm. |
| from | string <date> Only return invoices with this invoice date or later. |
| to | string <date> Only return invoices with this invoice date or earlier. |
| page | integer >= 1 Page number. |
| per_page | integer [ 1 .. 100 ] Number of invoices per page (maximum 100). |
Array of objects (Invoice) | |
| links | object |
| meta | object |
{- "data": [
- {
- "id": 0,
- "external_id": "string",
- "firm_id": 0,
- "matter_id": 0,
- "client_id": 0,
- "invoice_number": "string",
- "invoice_date": "2019-08-24T14:15:22Z",
- "due_date": "2019-08-24T14:15:22Z",
- "grace_date": "2019-08-24T14:15:22Z",
- "currency_code": "string",
- "default_currency_code": "string",
- "exchange_rate": 0.1,
- "issuer": {
- "name": "string",
- "identifier": "string",
- "address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "phone_number": "string",
- "email": "string",
- "national_id": "string",
- "vat_number": "string",
- "peppol_identifier": "string",
- "currency_code": "string",
- "contact": {
- "name": "string",
- "email": "string",
- "telephone": "string"
}
}, - "client": {
- "name": "string",
- "identifier": "string",
- "address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "phone_number": "string",
- "email": "string",
- "national_id": "string",
- "vat_number": "string",
- "peppol_identifier": "string",
- "currency_code": "string",
- "contact": {
- "name": "string",
- "email": "string",
- "telephone": "string"
}
}, - "notes": "string",
- "language": "string",
- "project_number": "string",
- "buyer_reference_number": "string",
- "accounting_cost": "string",
- "payment_means": { },
- "original_invoice_number": "string",
- "original_invoice_date": "2019-08-24T14:15:22Z",
- "is_credit": true,
- "amounts": {
- "total_price": 0.1,
- "effective_price": 0.1,
- "discount_amount": 0.1,
- "vat_amount": 0.1,
- "effective_price_with_vat": 0.1,
- "total_price_in_default_currency": 0.1,
- "effective_price_in_default_currency": 0.1,
- "discount_amount_in_default_currency": 0.1,
- "vat_amount_in_default_currency": 0.1,
- "effective_price_with_vat_in_default_currency": 0.1
}, - "invoice_lines": [
- {
- "id": 0,
- "product_number": "string",
- "description": "string",
- "memo": "string",
- "quantity": 0.1,
- "unit_price": 0.1,
- "discount_percentage": 0,
- "vat_rate_percentage": 0.1,
- "activity": "string",
- "amounts": {
- "total_price": 0.1,
- "effective_price": 0.1,
- "vat_amount": 0.1,
- "effective_price_with_vat": 0.1,
- "default_currency_code": "string",
- "total_price_in_default_currency": 0.1,
- "effective_price_in_default_currency": 0.1,
- "vat_amount_in_default_currency": 0.1,
- "effective_price_with_vat_in_default_currency": 0.1
}, - "invoice_line_items": [
- {
- "date": "2019-08-24",
- "invoice_line_id": 0,
- "billable_type": "string",
- "billable_id": 0,
- "quantity": 0,
- "revenue_in_default_currency": 0,
- "revenue_in_invoice_currency": 0,
- "user_id": 0,
- "user_department_id": 0,
- "user_firm_id": 0,
- "matter_id": 0,
- "activity_id": 0,
- "rate_id": 0,
- "matter_department_id": 0,
- "matter_firm_id": 0
}
]
}
]
}
], - "links": { },
- "meta": { }
}Retrieves an invoice, including invoice lines and their billable_invoice_line accounting snapshots, populated synchronously during invoicing.
| invoiceId required | integer <int64> ID of the invoice to retrieve. |
required | object (Invoice) An invoice with its issuer, recipient, payment, and line details. |
{- "data": {
- "id": 0,
- "external_id": "string",
- "firm_id": 0,
- "matter_id": 0,
- "client_id": 0,
- "invoice_number": "string",
- "invoice_date": "2019-08-24T14:15:22Z",
- "due_date": "2019-08-24T14:15:22Z",
- "grace_date": "2019-08-24T14:15:22Z",
- "currency_code": "string",
- "default_currency_code": "string",
- "exchange_rate": 0.1,
- "issuer": {
- "name": "string",
- "identifier": "string",
- "address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "phone_number": "string",
- "email": "string",
- "national_id": "string",
- "vat_number": "string",
- "peppol_identifier": "string",
- "currency_code": "string",
- "contact": {
- "name": "string",
- "email": "string",
- "telephone": "string"
}
}, - "client": {
- "name": "string",
- "identifier": "string",
- "address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "phone_number": "string",
- "email": "string",
- "national_id": "string",
- "vat_number": "string",
- "peppol_identifier": "string",
- "currency_code": "string",
- "contact": {
- "name": "string",
- "email": "string",
- "telephone": "string"
}
}, - "notes": "string",
- "language": "string",
- "project_number": "string",
- "buyer_reference_number": "string",
- "accounting_cost": "string",
- "payment_means": { },
- "original_invoice_number": "string",
- "original_invoice_date": "2019-08-24T14:15:22Z",
- "is_credit": true,
- "amounts": {
- "total_price": 0.1,
- "effective_price": 0.1,
- "discount_amount": 0.1,
- "vat_amount": 0.1,
- "effective_price_with_vat": 0.1,
- "total_price_in_default_currency": 0.1,
- "effective_price_in_default_currency": 0.1,
- "discount_amount_in_default_currency": 0.1,
- "vat_amount_in_default_currency": 0.1,
- "effective_price_with_vat_in_default_currency": 0.1
}, - "invoice_lines": [
- {
- "id": 0,
- "product_number": "string",
- "description": "string",
- "memo": "string",
- "quantity": 0.1,
- "unit_price": 0.1,
- "discount_percentage": 0,
- "vat_rate_percentage": 0.1,
- "activity": "string",
- "amounts": {
- "total_price": 0.1,
- "effective_price": 0.1,
- "vat_amount": 0.1,
- "effective_price_with_vat": 0.1,
- "default_currency_code": "string",
- "total_price_in_default_currency": 0.1,
- "effective_price_in_default_currency": 0.1,
- "vat_amount_in_default_currency": 0.1,
- "effective_price_with_vat_in_default_currency": 0.1
}, - "invoice_line_items": [
- {
- "date": "2019-08-24",
- "invoice_line_id": 0,
- "billable_type": "string",
- "billable_id": 0,
- "quantity": 0,
- "revenue_in_default_currency": 0,
- "revenue_in_invoice_currency": 0,
- "user_id": 0,
- "user_department_id": 0,
- "user_firm_id": 0,
- "matter_id": 0,
- "activity_id": 0,
- "rate_id": 0,
- "matter_department_id": 0,
- "matter_firm_id": 0
}
]
}
]
}
}Retrieves an invoice, including invoice lines and their billable_invoice_line accounting snapshots, populated synchronously during invoicing.
| firmId required | integer <int64> ID of the firm that issued the invoice. |
| invoiceNumber required | string Invoice number assigned by the firm. |
required | object (Invoice) An invoice with its issuer, recipient, payment, and line details. |
{- "data": {
- "id": 0,
- "external_id": "string",
- "firm_id": 0,
- "matter_id": 0,
- "client_id": 0,
- "invoice_number": "string",
- "invoice_date": "2019-08-24T14:15:22Z",
- "due_date": "2019-08-24T14:15:22Z",
- "grace_date": "2019-08-24T14:15:22Z",
- "currency_code": "string",
- "default_currency_code": "string",
- "exchange_rate": 0.1,
- "issuer": {
- "name": "string",
- "identifier": "string",
- "address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "phone_number": "string",
- "email": "string",
- "national_id": "string",
- "vat_number": "string",
- "peppol_identifier": "string",
- "currency_code": "string",
- "contact": {
- "name": "string",
- "email": "string",
- "telephone": "string"
}
}, - "client": {
- "name": "string",
- "identifier": "string",
- "address": {
- "country_code": "US",
- "country_name": "United States",
- "administrative_area": "CA",
- "locality": "Anytown",
- "dependent_locality": "Anytown",
- "postal_code": "90210",
- "address_line1": "123 Main St.",
- "address_line2": "Suite 100",
- "city": "Anytown",
- "state": "CA",
- "zip": "90210",
- "country": "US"
}, - "phone_number": "string",
- "email": "string",
- "national_id": "string",
- "vat_number": "string",
- "peppol_identifier": "string",
- "currency_code": "string",
- "contact": {
- "name": "string",
- "email": "string",
- "telephone": "string"
}
}, - "notes": "string",
- "language": "string",
- "project_number": "string",
- "buyer_reference_number": "string",
- "accounting_cost": "string",
- "payment_means": { },
- "original_invoice_number": "string",
- "original_invoice_date": "2019-08-24T14:15:22Z",
- "is_credit": true,
- "amounts": {
- "total_price": 0.1,
- "effective_price": 0.1,
- "discount_amount": 0.1,
- "vat_amount": 0.1,
- "effective_price_with_vat": 0.1,
- "total_price_in_default_currency": 0.1,
- "effective_price_in_default_currency": 0.1,
- "discount_amount_in_default_currency": 0.1,
- "vat_amount_in_default_currency": 0.1,
- "effective_price_with_vat_in_default_currency": 0.1
}, - "invoice_lines": [
- {
- "id": 0,
- "product_number": "string",
- "description": "string",
- "memo": "string",
- "quantity": 0.1,
- "unit_price": 0.1,
- "discount_percentage": 0,
- "vat_rate_percentage": 0.1,
- "activity": "string",
- "amounts": {
- "total_price": 0.1,
- "effective_price": 0.1,
- "vat_amount": 0.1,
- "effective_price_with_vat": 0.1,
- "default_currency_code": "string",
- "total_price_in_default_currency": 0.1,
- "effective_price_in_default_currency": 0.1,
- "vat_amount_in_default_currency": 0.1,
- "effective_price_with_vat_in_default_currency": 0.1
}, - "invoice_line_items": [
- {
- "date": "2019-08-24",
- "invoice_line_id": 0,
- "billable_type": "string",
- "billable_id": 0,
- "quantity": 0,
- "revenue_in_default_currency": 0,
- "revenue_in_invoice_currency": 0,
- "user_id": 0,
- "user_department_id": 0,
- "user_firm_id": 0,
- "matter_id": 0,
- "activity_id": 0,
- "rate_id": 0,
- "matter_department_id": 0,
- "matter_firm_id": 0
}
]
}
]
}
}Firms are the organizations using Manor. Their details include basic information such as name, address, and contact information.
Lists all firms with the basic details shown in the firm form.
| page | integer >= 1 Page number. |
| per_page | integer [ 1 .. 100 ] Number of firms per page (maximum 100). |
Array of objects (Firm) | |
| links | object |
| meta | object |
{- "data": [
- {
- "id": 0,
- "name": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "phone_number": "string",
- "email": "string",
- "national_id": "string",
- "vat_number": "string",
- "language": "string",
- "currency_id": 0,
- "currency_code": "string",
- "holiday_calendar": "string",
- "default_vat_rate_id": 0,
- "address": { },
- "peppol_identifier": "string"
}
], - "links": { },
- "meta": { }
}