Download OpenAPI specification:Download
Public API to connect to Actionstep platform
The Actionstep API uses oAuth2 as the security layer for the API. Please visit https://oauth.net/2/ for more information.
| Security Scheme Type | OAuth2 |
|---|---|
| authorizationCode OAuth Flow | Authorization URL: https://go.actionstep.com/api/oauth2/authorize Token URL: https://go.actionstep.com/api/oauth2/token Refresh URL: https://go.actionstep.com/api/oauth2/token Scopes:
|
Lookup a matter using keywords for widgets like a matter picker or global search box
| q required | string Example: q=Bob Smith Keywords for searching on. |
| sort | string Example: sort=name,-id The sort key where - indicates descending. |
| page | integer <int32> Example: page=1 The page number, used for paging. Where possible avoid using this directly, instead use the URLs in the paging headers in the response |
| pageSize | integer <int32> Example: pageSize=100 The number of records per page, used for paging. Where possible avoid using this directly, instead use the URLs in the paging headers in the response |
Successful response
Actionstep production environment
Actionstep staging (sandbox) environment
[- {
- "reference": "ACSE3216831D",
- "name": "Lucas, Christopher family",
- "id": 1234,
- "type": {
- "name": "General Litigation",
- "id": 16
}, - "assignedTo": {
- "displayName": "Bob Smith",
- "id": 996
}, - "primaryParty": {
- "displayName": "Bob Smith",
- "id": 996
}
}
]Get a matter by id.
| matterId required | integer <int32> Matter id |
Successful response
Actionstep production environment
Actionstep staging (sandbox) environment
{- "reference": "ACSE3216831D",
- "createdAt": "2015-12-25T00:00:00.000+0000",
- "name": "Lucas, Christopher family.",
- "lastActivity": "2015-12-20T09:24:11+13:00",
- "id": 123,
- "type": {
- "name": "General Litigation",
- "id": 16
}, - "assignedTo": {
- "displayName": "Bob Smith",
- "id": 996
}, - "primaryParty": {
- "displayName": "Bob Smith",
- "id": 996
}, - "primaryPartyCount": 2,
- "status": "Active",
- "isFavorite": false
}Delete a file note by id.
| matterId required | integer <int32> The id of the matter the new file note belongs to |
| noteId required | integer <int32> The id of the file note |
| reason required | string Example: reason=Record was created by mistake The reason provided by the user for deleting the selected record(s). This is stored in the audit logs for future reference. |
| fields | string Example: fields=id,name,createdBy.id Sparse fieldset flag to reduce the number of fields returned in the response payload |
No data response
Actionstep production environment
Actionstep staging (sandbox) environment
Get a file note by id.
| matterId required | integer <int32> Matter id |
| noteId required | integer <int32> Note id |
Successful response
Actionstep production environment
Actionstep staging (sandbox) environment
{- "createdAt": "2015-12-25T20:00:15+10:00",
- "matterDocument": {
- "name": "evidence-backup-20200515",
- "id": 2997
}, - "createdBy": {
- "displayName": "Bob Smith",
- "id": 996
}, - "noteDateTime": "2015-12-25T20:00:15+10:00",
- "id": 123,
- "content": "Wife called police on 19 Dec night...",
- "tags": [
- {
- "name": "Enquiry",
- "id": 1022
}, - {
- "name": "Enquiry",
- "id": 1022
}
]
}Update a filenote
| matterId required | integer <int32> The id of the matter the new file note belongs to |
| noteId required | integer <int32> The id of the file note |
| content required | string [ 1 .. 100000 ] characters The details text of the FileNote |
| noteDateTime | string <date-time> Y-m-d\TH:i:sP The date/time associated with the FileNote. |
| externalReference | string [ 0 .. 1000 ] characters The external reference for the FileNote. |
| tags | Array of integers <int32> The Tags linked to the FileNote |
Successful response
Actionstep production environment
Actionstep staging (sandbox) environment
{- "noteDateTime": "2015-12-25T20:00:15+10:00",
- "content": "Wife called police on 19 Dec night...",
- "tags": "[1, 2, 3]"
}{- "createdAt": "2015-12-25T20:00:15+10:00",
- "matterDocument": {
- "name": "evidence-backup-20200515",
- "id": 2997
}, - "createdBy": {
- "displayName": "Bob Smith",
- "id": 996
}, - "noteDateTime": "2015-12-25T20:00:15+10:00",
- "id": 123,
- "content": "Wife called police on 19 Dec night...",
- "tags": [
- {
- "name": "Enquiry",
- "id": 1022
}, - {
- "name": "Enquiry",
- "id": 1022
}
]
}Get file notes by matter id.
| matterId required | integer <int32> Matter id |
| filter | string Example: filter=id = 123 AND content contains 'Wife called police o' An SQL-like filter string - make sure to URL Encode your strings!
|
| sort | string Example: sort=name,-id The sort key where - indicates descending. |
| page | integer <int32> Example: page=1 The page number, used for paging. Where possible avoid using this directly, instead use the URLs in the paging headers in the response |
| pageSize | integer <int32> Example: pageSize=100 The number of records per page, used for paging. Where possible avoid using this directly, instead use the URLs in the paging headers in the response |
Successful response
Actionstep production environment
Actionstep staging (sandbox) environment
[- {
- "createdAt": "2015-12-25T20:00:15+10:00",
- "matterDocument": {
- "name": "evidence-backup-20200515",
- "id": 2997
}, - "createdBy": {
- "displayName": "Bob Smith",
- "id": 996
}, - "noteDateTime": "2015-12-25T20:00:15+10:00",
- "id": 123,
- "content": "Wife called police on 19 Dec night...",
- "tags": [
- {
- "name": "Enquiry",
- "id": 1022
}, - {
- "name": "Enquiry",
- "id": 1022
}
]
}
]Create a new file note to a matter.
| matterId required | integer <int32> The id of the matter to add the new file note |
| content required | string [ 1 .. 100000 ] characters The details text of the FileNote |
| noteDateTime | string <date-time> Y-m-d\TH:i:sP The date/time associated with the FileNote. |
| externalReference | string [ 0 .. 1000 ] characters The external reference for the FileNote. |
| tags | Array of integers <int32> The Tags linked to the FileNote |
Successful response
Actionstep production environment
Actionstep staging (sandbox) environment
{- "noteDateTime": "2015-12-25T20:00:15+10:00",
- "content": "Wife called police on 19 Dec night...",
- "tags": "[1, 2, 3]"
}{- "createdAt": "2015-12-25T20:00:15+10:00",
- "matterDocument": {
- "name": "evidence-backup-20200515",
- "id": 2997
}, - "createdBy": {
- "displayName": "Bob Smith",
- "id": 996
}, - "noteDateTime": "2015-12-25T20:00:15+10:00",
- "id": 123,
- "content": "Wife called police on 19 Dec night...",
- "tags": [
- {
- "name": "Enquiry",
- "id": 1022
}, - {
- "name": "Enquiry",
- "id": 1022
}
]
}Find all tags by category
| categoryId required | string Tag category id |
| filter | string Example: filter=id = 1022 AND name contains 'Enquiry' An SQL-like filter string - make sure to URL Encode your strings!
|
| sort | string Example: sort=name,-id The sort key where - indicates descending. |
| page | integer <int32> Example: page=1 The page number, used for paging. Where possible avoid using this directly, instead use the URLs in the paging headers in the response |
| pageSize | integer <int32> Example: pageSize=100 The number of records per page, used for paging. Where possible avoid using this directly, instead use the URLs in the paging headers in the response |
Successful response
Actionstep production environment
Actionstep staging (sandbox) environment
[- {
- "parent": 10,
- "defaultColor": "#f0f0f0",
- "name": "Enquiry",
- "icon": "warning.png",
- "description": "Initial customer contact",
- "id": 1022,
- "categories": [
- {
- "id": "matter"
}, - {
- "id": "matter"
}
]
}
]Gets many tag categories
| filter | string Example: filter=id contains 'matter' AND description contains 'Matters' An SQL-like filter string - make sure to URL Encode your strings!
|
| sort | string Example: sort=name,-id The sort key where - indicates descending. |
| page | integer <int32> Example: page=1 The page number, used for paging. Where possible avoid using this directly, instead use the URLs in the paging headers in the response |
| pageSize | integer <int32> Example: pageSize=100 The number of records per page, used for paging. Where possible avoid using this directly, instead use the URLs in the paging headers in the response |
Successful response
Actionstep production environment
Actionstep staging (sandbox) environment
[- {
- "description": "Matters",
- "id": "matter"
}
]Gets a tag by id
| id required | string Tag category id |
Successful response
Actionstep production environment
Actionstep staging (sandbox) environment
{- "description": "Matters",
- "id": "matter"
}Gets many tags
| filter | string Example: filter=id = 1022 AND name contains 'Enquiry' An SQL-like filter string - make sure to URL Encode your strings!
|
| sort | string Example: sort=name,-id The sort key where - indicates descending. |
| page | integer <int32> Example: page=1 The page number, used for paging. Where possible avoid using this directly, instead use the URLs in the paging headers in the response |
| pageSize | integer <int32> Example: pageSize=100 The number of records per page, used for paging. Where possible avoid using this directly, instead use the URLs in the paging headers in the response |
Successful response
Actionstep production environment
Actionstep staging (sandbox) environment
[- {
- "parent": 10,
- "defaultColor": "#f0f0f0",
- "name": "Enquiry",
- "icon": "warning.png",
- "description": "Initial customer contact",
- "id": 1022,
- "categories": [
- {
- "id": "matter"
}, - {
- "id": "matter"
}
]
}
]Gets a tag by id
| id required | integer <int32> Tag id |
Successful response
Actionstep production environment
Actionstep staging (sandbox) environment
{- "parent": 10,
- "defaultColor": "#f0f0f0",
- "name": "Enquiry",
- "icon": "warning.png",
- "description": "Initial customer contact",
- "id": 1022,
- "categories": [
- {
- "id": "matter"
}, - {
- "id": "matter"
}
]
}