API Docs v1
Authentication
Using OneDeck's API requires API Key.
To get your API Key and Account Name, you must have an active account.
Go to Settings > General > Account
Go to Settings > General > Account
OneDeck's API uses token-based authentication, allowing users to authenticate API requests by inputting their tokens into the HTTP authorization token header.
Example:
							auth-token : ACCOUNT_TOKEN
All API requests must be authenticated and made through HTTPS.
						URL Access
API endpoint format
https://{accountName}.onedeck.com/api/v1{endpoint}
						Boards
Get Boards
Endpoint
GET/boards
Request Header
Content-Type : application/json
auth-token : {apikey} required
Response Data
[
   {
      "id": "1ff5d564-2ea6-4053-8c20-fac2ef32f059",
      "name": "Foo"
   }
]
								
							Fields
Get Fields
Endpoint
GET/boards/{boardId}/fields
								Request Header
Content-Type : application/json
auth-token : {apikey} required
Response Data
[
   {
      "id": "1ff5d564-2ea6-4053-8c20-fac2ef32f029",
      "name": "Status",
      "type": 3,
      "boardId": "1ff5d564-2ea6-4053-8c20-fac2ef32f029",
      "settings": {
         "options": [
            {
               "id": 1,
               "color": "orangeWeb",
               "label": "No answer",
               "value": 1
            }
         ]
      }
   }
]
							Records
Get Record
Endpoint
GET/boards/{boardId}/records/{recordId}
								Request Header
Content-Type : application/json
auth-token : {apikey} required
Response Data
{
  "id": "1ff5d564-2ea6-4053-8c20-fac2ef32f029",
  "name": "Foo",
  "userCreated": "1ff5d564-2ea6-4053-8c20-fac2ef32f029",
  "createDate": 1682403747944,
  "rowOrder": "0|i0000n:",
  "isCollapsed": false,
  "converted": false,
  "lastUserModified": "1ff5d564-2ea6-4053-8c20-fac2ef32f029",
  "commentsCount": 3,
  "attachmentsCount": 5,
  "lastModified": 1682403747944
}
							Get Records
Endpoint
GET/boards/{boardId}/records?filters={Search Params}
								Request Header
Content-Type : application/json
auth-token : {apikey} required
Search Params
[
   {
      "id": "1ff5d564-2ea6-4053-8c20-fac2ef32f029",
      "value": ["Foo","Bar"]
   },
   {
      "id": "1ff5d564-2ea6-4053-8c20-fac2ef32f030",
      "value": ["Foo"]
   }
]
								Response Data
[
   {
      "id": "1ff5d564-2ea6-4053-8c20-fac2ef32f029",
      "name": "Foo",
      "userCreated": "1ff5d564-2ea6-4053-8c20-fac2ef32f029",
      "createDate": 1682403747944,
      "rowOrder": "0|i0000n:",
      "isCollapsed": false,
      "converted": false,
      "lastUserModified": "1ff5d564-2ea6-4053-8c20-fac2ef32f029",
      "commentsCount": 3,
      "attachmentsCount": 5,
      "lastModified": 1682403747944
   }
]
							Create Record
Endpoint
POST/boards/{boardId}/records
								Request Header
Content-Type : application/json
auth-token : {apikey} required
Request Data
{
   "name": "Foo",
   "fields": [
      {
         "id": "1ff5d564-2ea6-4053-8c20-fac2ef32f029",
         "value": "Foo"
      }
   ]
}
								Response Data
{
   "success": true,
   "newRecordId": "1ff5d564-2ea6-4053-8c20-fac2ef32f029"
}
							Update Record
Endpoint
PUT/boards/{boardId}/records/{recordId}
								Request Header
Content-Type : application/json
auth-token : {apikey} required
Request Data
[
   {
      "fieldId": "name",
      "value": "Foo"
   },
   {
      "fieldId": "1ff5d564-2ea6-4053-8c20-fac2ef32f029",
      "value": "Foo"
   }
]
								Response Data
{
   "success": true
}
							Documents
Get Document
Endpoint
GET/documents/{documentId}
								Request Header
Content-Type : application/json
auth-token : {apikey} required
Response Data
[
   {
      "id": "1ff5d564-2ea6-4053-8c20-fac2ef32f029",
      "documentType": "Work Order",
      "serialNumber": "03-001763",
      "issueDate": "2024-02-21"
   }
]
							Get Documents
Endpoint
GET/documents?filters={Search Params}
								Request Header
Content-Type : application/json
auth-token : {apikey} required
Search Params
[
   {
      "id": "type",
      "value": ["Foo","Bar"]
   },
   {
      "id": "recipientName",
      "value": ["Foo","Bar"]
   },
   {
      "id": "recipientId",
      "value": ["1ff5d564-2ea6-4053-8c20-fac2ef32f029","1ff5d564-2ea6-4053-8c20-fac2ef32f030"]
   },
   {
      "id": "issueDate",
      "value": [377301612345,377301654321]
   },
   {
      "id": "publishedDate",
      "value": [377301612345,377301654321]
   },
   {
      "id": "createDate",
      "value": [377301612345,377301654321]
   },
   {
      "id": "serialNumber",
      "value": ["01/123456", "03/123456"]
   },
   {
      "id": "amount",
      "value": ["5000.50","10000"]
   }
]
								Response Data
[
   {
      "id": "1ff5d564-2ea6-4053-8c20-fac2ef32f029",
      "documentType": "Work Order",
      "serialNumber": "03-001763",
      "issueDate": "2024-02-21"
   }
]
							Users
Get Users
Endpoint
GET/users
Request Header
Content-Type : application/json
auth-token : {apikey} required
Response Data
[
   {
      "id": "1ff5d564-2ea6-4053-8c20-fac2ef32f029",
      "firstName": "John",
      "lastName": "James",
      "email": "[email protected]",
      "image": "/images/img.png",
      "createDate": "2024-02-21",
      "status": "active"
   }
]
							

