Download OpenAPI specification:Download
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.
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. | |
name | string or null Name of the user. Required when creating a new user. |
{- "email": "john@example.com",
- "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) An object containing mailing address details. Required when creating a client. | |
object or null (MailingAddress) An object containing mailing address details. Required when creating a client. | |
string or null Email address of the client or a comma separated list of email addresses. | |
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.. |
{- "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",
- "currency_code": "USD",
- "special_attention": 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",
- "currency_code": "USD",
- "special_attention": false
}
Retrieves a single client
clientId required | integer <int64> ID of client to retrieve |
{- "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",
- "currency_code": "USD",
- "special_attention": 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) An object containing mailing address details. Required when creating a client. | |
object or null (MailingAddress) An object containing mailing address details. Required when creating a client. | |
string or null Email address of the client or a comma separated list of email addresses. | |
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.. |
{- "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",
- "currency_code": "USD",
- "special_attention": false
}
Retrieves a single client by national ID
nationalId required | string National ID of client to retrieve |
{- "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",
- "currency_code": "USD",
- "special_attention": 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 |
{- "data": [
- {
- "id": 10,
- "identifier": "my-external-identifier",
- "name": "My Project",
- "client": {
- "id": 10
}, - "owner": {
- "id": 10
}, - "open": true,
- "subject_to_vat": true,
- "settlement": true,
- "billing": "enabled",
- "confidential": true,
- "buyer_contact": "John Doe",
- "buyer_contact_email": "john.doe@manor.is",
- "participants": [ ],
- "activities": [ ],
- "subjects": [
- {
- "id": 10
}
], - "budget": 0,
- "time_budget": 0,
- "estimate": 0
}
], - "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. | |
object or null An object containing owner id. Required when creating a project. | |
open | boolean or null Default: true Whether the project is open or not. Defaults to true. |
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" "suspended" "internal" "sensitive" Billing status of the project. |
confidential | boolean or null Default: false Whether the project should be hidden even from high privileged users. Defaults to false. |
buyer_contact | string or null Name of the buyer contact. |
buyer_contact_email | string <idn-email> |
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 An array of project subjects. | |
budget | number or null <float> Warnings will be visible when the current matter balance gets close to this limit. |
time_budget | number or null <float> Warnings will be visible when time spent on this matter reaches this limit. |
estimate | number or null <float> A warning will show in the project if the total amount filed will exceed this estimate. |
{- "name": "My Project",
- "client": {
- "id": 10
}, - "owner": {
- "id": 10
}, - "open": true,
- "subject_to_vat": true,
- "settlement": true,
- "billing": "enabled",
- "confidential": true,
- "buyer_contact": "John Doe",
- "buyer_contact_email": "john.doe@manor.is",
- "participants": [ ],
- "activities": [ ],
- "subjects": [
- {
- "id": 10
}
], - "budget": 0,
- "time_budget": 0,
- "estimate": 0
}
{- "id": 10,
- "identifier": "my-external-identifier",
- "name": "My Project",
- "client": {
- "id": 10
}, - "owner": {
- "id": 10
}, - "open": true,
- "subject_to_vat": true,
- "settlement": true,
- "billing": "enabled",
- "confidential": true,
- "buyer_contact": "John Doe",
- "buyer_contact_email": "john.doe@manor.is",
- "participants": [ ],
- "activities": [ ],
- "subjects": [
- {
- "id": 10
}
], - "budget": 0,
- "time_budget": 0,
- "estimate": 0
}
Retrieves a single project
projectId required | integer <int64> ID of project to retrieve |
{- "id": 10,
- "identifier": "my-external-identifier",
- "name": "My Project",
- "client": {
- "id": 10
}, - "owner": {
- "id": 10
}, - "open": true,
- "subject_to_vat": true,
- "settlement": true,
- "billing": "enabled",
- "confidential": true,
- "buyer_contact": "John Doe",
- "buyer_contact_email": "john.doe@manor.is",
- "participants": [ ],
- "activities": [ ],
- "subjects": [
- {
- "id": 10
}
], - "budget": 0,
- "time_budget": 0,
- "estimate": 0
}
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. | |
object or null An object containing owner id. Required when creating a project. | |
open | boolean or null Default: true Whether the project is open or not. Defaults to true. |
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" "suspended" "internal" "sensitive" Billing status of the project. |
confidential | boolean or null Default: false Whether the project should be hidden even from high privileged users. Defaults to false. |
buyer_contact | string or null Name of the buyer contact. |
buyer_contact_email | string <idn-email> |
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 An array of project subjects. | |
budget | number or null <float> Warnings will be visible when the current matter balance gets close to this limit. |
time_budget | number or null <float> Warnings will be visible when time spent on this matter reaches this limit. |
estimate | number or null <float> A warning will show in the project if the total amount filed will exceed this estimate. |
{- "name": "My Project",
- "client": {
- "id": 10
}, - "owner": {
- "id": 10
}, - "open": true,
- "subject_to_vat": true,
- "settlement": true,
- "billing": "enabled",
- "confidential": true,
- "buyer_contact": "John Doe",
- "buyer_contact_email": "john.doe@manor.is",
- "participants": [ ],
- "activities": [ ],
- "subjects": [
- {
- "id": 10
}
], - "budget": 0,
- "time_budget": 0,
- "estimate": 0
}
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. |
{- "type": "project_saved",
}
{- "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. |
{- "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 a activity. |
internal | boolean or null Default: false Whether a activity is internal. |
description | string or null Activity description. |
project_id | integer or null |
{- "name": "My Activity",
- "internal": false,
- "description": "The description of my activity.",
- "project_id": 10
}
{- "id": 10,
- "name": "My Activity",
- "internal": false,
- "description": "The description of my activity.",
- "project_id": 10
}
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 a activity. |
internal | boolean or null Default: false Whether a activity is internal. |
description | string or null Activity description. |
project_id | integer or null |
{- "name": "My Activity",
- "internal": false,
- "description": "The description of my activity.",
- "project_id": 10
}
{- "id": 10,
- "name": "My Activity",
- "internal": false,
- "description": "The description of my activity.",
- "project_id": 10
}
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 a activity. |
internal | boolean or null Default: false Whether a activity is internal. |
description | string or null Activity description. |
project_id | integer or null |
{- "name": "My Activity",
- "internal": false,
- "description": "The description of my activity.",
- "project_id": 10
}
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 a activity. |
internal | boolean or null Default: false Whether a activity is internal. |
description | string or null Activity description. |
project_id | integer or null |
{- "name": "My Activity",
- "internal": false,
- "description": "The description of my activity.",
- "project_id": 10
}
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 |
{- "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 |
{- "name": "WorkPoint 365",
- "text": "Open file storage area for this project",
- "description": "WorkPoint 365 Document Management",
- "project_id": 10
}