Active Steward API 1.0¶
Servers¶
| Description | URL |
|---|---|
| Your Company's Active Steward Instance | /ActiveSteward |
Submissions¶
GET /api/submissions/{id}¶
Get a Submission
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 403 Forbidden
Response 200 OK
{
"id": 1,
"registration": {
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"reachLegislation": "EU_REACH",
"type": "EXTERNAL",
"submittingLegalEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"forLegalEntity": null,
"forLegalEntityUuid": "37b58a8c-fae4-485f-bb99-1cf879d34678",
"status": "ACTIVE",
"registrationName": "string",
"registrationNumber": "string",
"registrationDate": "2022-04-13",
"registrationRole": "LEAD",
"annex": "VIII"
},
"dateSubmitted": "2022-04-13",
"dateIssued": "2022-04-13",
"dateAccepted": "2022-04-13",
"reachDossierType": "A",
"tonnageBand": "BAND3",
"reason": "INITIAL",
"notes": "string",
"iuclidDossierReference": "string",
"communicationReference": "string",
"submissionNumber": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"registration": {
"$ref": "#/components/schemas/RegistrationData"
},
"dateSubmitted": {
"type": "string",
"format": "date"
},
"dateIssued": {
"type": "string",
"format": "date"
},
"dateAccepted": {
"type": "string",
"format": "date"
},
"reachDossierType": {
"type": "string",
"enum": [
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"K_REACH_A",
"K_REACH_B",
"K_REACH_C",
"K_REACH_D",
"K_REACH_E",
"K_REACH_F",
"K_REACH_G",
"K_REACH_H",
"K_REACH_IA",
"K_REACH_IB",
"K_REACH_IC",
"K_REACH_ID",
"K_REACH_IE",
"K_REACH_JA",
"K_REACH_JB",
"K_REACH_JC",
"K_REACH_JD",
"K_REACH_JE",
"K_REACH_KA",
"K_REACH_KB",
"K_REACH_KC",
"K_REACH_KD",
"K_REACH_KE",
"K_REACH_LA",
"K_REACH_LB",
"K_REACH_LC",
"K_REACH_LD",
"K_REACH_LE",
"K_REACH_M",
"K_REACH_N",
"K_REACH_O",
"K_REACH_P"
]
},
"tonnageBand": {
"type": "string",
"enum": [
"BAND1",
"BAND2",
"BAND3",
"BAND4",
"BAND5"
],
"example": "BAND3"
},
"reason": {
"type": "string",
"enum": [
"CEASE_OF_MANUFACTURE",
"GRANDFATHERING",
"INITIAL",
"INQUIRY",
"REQUESTED",
"UPDATE_SPONTANEOUS"
],
"example": "INITIAL"
},
"notes": {
"type": "string"
},
"iuclidDossierReference": {
"type": "string"
},
"communicationReference": {
"type": "string"
},
"submissionNumber": {
"type": "string"
}
},
"required": [
"registration"
]
}
Response 500 Internal Server Error
Response 404 Not Found
PUT /api/submissions/{id}¶
Update a Submission
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"registration": {
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"reachLegislation": "EU_REACH",
"type": "EXTERNAL",
"submittingLegalEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"forLegalEntity": null,
"forLegalEntityUuid": "37b58a8c-fae4-485f-bb99-1cf879d34678",
"status": "ACTIVE",
"registrationName": "string",
"registrationNumber": "string",
"registrationDate": "2022-04-13",
"registrationRole": "LEAD",
"annex": "VIII"
},
"dateSubmitted": "2022-04-13",
"dateIssued": "2022-04-13",
"dateAccepted": "2022-04-13",
"reachDossierType": "A",
"tonnageBand": "BAND3",
"reason": "INITIAL",
"notes": "string",
"iuclidDossierReference": "string",
"communicationReference": "string",
"submissionNumber": "string"
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"registration": {
"$ref": "#/components/schemas/RegistrationData"
},
"dateSubmitted": {
"type": "string",
"format": "date"
},
"dateIssued": {
"type": "string",
"format": "date"
},
"dateAccepted": {
"type": "string",
"format": "date"
},
"reachDossierType": {
"type": "string",
"enum": [
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"K_REACH_A",
"K_REACH_B",
"K_REACH_C",
"K_REACH_D",
"K_REACH_E",
"K_REACH_F",
"K_REACH_G",
"K_REACH_H",
"K_REACH_IA",
"K_REACH_IB",
"K_REACH_IC",
"K_REACH_ID",
"K_REACH_IE",
"K_REACH_JA",
"K_REACH_JB",
"K_REACH_JC",
"K_REACH_JD",
"K_REACH_JE",
"K_REACH_KA",
"K_REACH_KB",
"K_REACH_KC",
"K_REACH_KD",
"K_REACH_KE",
"K_REACH_LA",
"K_REACH_LB",
"K_REACH_LC",
"K_REACH_LD",
"K_REACH_LE",
"K_REACH_M",
"K_REACH_N",
"K_REACH_O",
"K_REACH_P"
]
},
"tonnageBand": {
"type": "string",
"enum": [
"BAND1",
"BAND2",
"BAND3",
"BAND4",
"BAND5"
],
"example": "BAND3"
},
"reason": {
"type": "string",
"enum": [
"CEASE_OF_MANUFACTURE",
"GRANDFATHERING",
"INITIAL",
"INQUIRY",
"REQUESTED",
"UPDATE_SPONTANEOUS"
],
"example": "INITIAL"
},
"notes": {
"type": "string"
},
"iuclidDossierReference": {
"type": "string"
},
"communicationReference": {
"type": "string"
},
"submissionNumber": {
"type": "string"
}
},
"required": [
"registration"
]
}
Response 204 No Content
{
"id": 1,
"registration": {
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"reachLegislation": "EU_REACH",
"type": "EXTERNAL",
"submittingLegalEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"forLegalEntity": null,
"forLegalEntityUuid": "37b58a8c-fae4-485f-bb99-1cf879d34678",
"status": "ACTIVE",
"registrationName": "string",
"registrationNumber": "string",
"registrationDate": "2022-04-13",
"registrationRole": "LEAD",
"annex": "VIII"
},
"dateSubmitted": "2022-04-13",
"dateIssued": "2022-04-13",
"dateAccepted": "2022-04-13",
"reachDossierType": "A",
"tonnageBand": "BAND3",
"reason": "INITIAL",
"notes": "string",
"iuclidDossierReference": "string",
"communicationReference": "string",
"submissionNumber": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"registration": {
"$ref": "#/components/schemas/RegistrationData"
},
"dateSubmitted": {
"type": "string",
"format": "date"
},
"dateIssued": {
"type": "string",
"format": "date"
},
"dateAccepted": {
"type": "string",
"format": "date"
},
"reachDossierType": {
"type": "string",
"enum": [
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"K_REACH_A",
"K_REACH_B",
"K_REACH_C",
"K_REACH_D",
"K_REACH_E",
"K_REACH_F",
"K_REACH_G",
"K_REACH_H",
"K_REACH_IA",
"K_REACH_IB",
"K_REACH_IC",
"K_REACH_ID",
"K_REACH_IE",
"K_REACH_JA",
"K_REACH_JB",
"K_REACH_JC",
"K_REACH_JD",
"K_REACH_JE",
"K_REACH_KA",
"K_REACH_KB",
"K_REACH_KC",
"K_REACH_KD",
"K_REACH_KE",
"K_REACH_LA",
"K_REACH_LB",
"K_REACH_LC",
"K_REACH_LD",
"K_REACH_LE",
"K_REACH_M",
"K_REACH_N",
"K_REACH_O",
"K_REACH_P"
]
},
"tonnageBand": {
"type": "string",
"enum": [
"BAND1",
"BAND2",
"BAND3",
"BAND4",
"BAND5"
],
"example": "BAND3"
},
"reason": {
"type": "string",
"enum": [
"CEASE_OF_MANUFACTURE",
"GRANDFATHERING",
"INITIAL",
"INQUIRY",
"REQUESTED",
"UPDATE_SPONTANEOUS"
],
"example": "INITIAL"
},
"notes": {
"type": "string"
},
"iuclidDossierReference": {
"type": "string"
},
"communicationReference": {
"type": "string"
},
"submissionNumber": {
"type": "string"
}
},
"required": [
"registration"
]
}
Response 403 Forbidden
Response 500 Internal Server Error
DELETE /api/submissions/{id}¶
Delete a Submission
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 204 No Content
Response 403 Forbidden
Response 500 Internal Server Error
PATCH /api/submissions/{id}¶
Partially update a Submission
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"registration": {
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"reachLegislation": "EU_REACH",
"type": "EXTERNAL",
"submittingLegalEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"forLegalEntity": null,
"forLegalEntityUuid": "37b58a8c-fae4-485f-bb99-1cf879d34678",
"status": "ACTIVE",
"registrationName": "string",
"registrationNumber": "string",
"registrationDate": "2022-04-13",
"registrationRole": "LEAD",
"annex": "VIII"
},
"dateSubmitted": "2022-04-13",
"dateIssued": "2022-04-13",
"dateAccepted": "2022-04-13",
"reachDossierType": "A",
"tonnageBand": "BAND3",
"reason": "INITIAL",
"notes": "string",
"iuclidDossierReference": "string",
"communicationReference": "string",
"submissionNumber": "string"
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"registration": {
"$ref": "#/components/schemas/RegistrationData"
},
"dateSubmitted": {
"type": "string",
"format": "date"
},
"dateIssued": {
"type": "string",
"format": "date"
},
"dateAccepted": {
"type": "string",
"format": "date"
},
"reachDossierType": {
"type": "string",
"enum": [
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"K_REACH_A",
"K_REACH_B",
"K_REACH_C",
"K_REACH_D",
"K_REACH_E",
"K_REACH_F",
"K_REACH_G",
"K_REACH_H",
"K_REACH_IA",
"K_REACH_IB",
"K_REACH_IC",
"K_REACH_ID",
"K_REACH_IE",
"K_REACH_JA",
"K_REACH_JB",
"K_REACH_JC",
"K_REACH_JD",
"K_REACH_JE",
"K_REACH_KA",
"K_REACH_KB",
"K_REACH_KC",
"K_REACH_KD",
"K_REACH_KE",
"K_REACH_LA",
"K_REACH_LB",
"K_REACH_LC",
"K_REACH_LD",
"K_REACH_LE",
"K_REACH_M",
"K_REACH_N",
"K_REACH_O",
"K_REACH_P"
]
},
"tonnageBand": {
"type": "string",
"enum": [
"BAND1",
"BAND2",
"BAND3",
"BAND4",
"BAND5"
],
"example": "BAND3"
},
"reason": {
"type": "string",
"enum": [
"CEASE_OF_MANUFACTURE",
"GRANDFATHERING",
"INITIAL",
"INQUIRY",
"REQUESTED",
"UPDATE_SPONTANEOUS"
],
"example": "INITIAL"
},
"notes": {
"type": "string"
},
"iuclidDossierReference": {
"type": "string"
},
"communicationReference": {
"type": "string"
},
"submissionNumber": {
"type": "string"
}
},
"required": [
"registration"
]
}
Response 204 No Content
{
"id": 1,
"registration": {
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"reachLegislation": "EU_REACH",
"type": "EXTERNAL",
"submittingLegalEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"forLegalEntity": null,
"forLegalEntityUuid": "37b58a8c-fae4-485f-bb99-1cf879d34678",
"status": "ACTIVE",
"registrationName": "string",
"registrationNumber": "string",
"registrationDate": "2022-04-13",
"registrationRole": "LEAD",
"annex": "VIII"
},
"dateSubmitted": "2022-04-13",
"dateIssued": "2022-04-13",
"dateAccepted": "2022-04-13",
"reachDossierType": "A",
"tonnageBand": "BAND3",
"reason": "INITIAL",
"notes": "string",
"iuclidDossierReference": "string",
"communicationReference": "string",
"submissionNumber": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"registration": {
"$ref": "#/components/schemas/RegistrationData"
},
"dateSubmitted": {
"type": "string",
"format": "date"
},
"dateIssued": {
"type": "string",
"format": "date"
},
"dateAccepted": {
"type": "string",
"format": "date"
},
"reachDossierType": {
"type": "string",
"enum": [
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"K_REACH_A",
"K_REACH_B",
"K_REACH_C",
"K_REACH_D",
"K_REACH_E",
"K_REACH_F",
"K_REACH_G",
"K_REACH_H",
"K_REACH_IA",
"K_REACH_IB",
"K_REACH_IC",
"K_REACH_ID",
"K_REACH_IE",
"K_REACH_JA",
"K_REACH_JB",
"K_REACH_JC",
"K_REACH_JD",
"K_REACH_JE",
"K_REACH_KA",
"K_REACH_KB",
"K_REACH_KC",
"K_REACH_KD",
"K_REACH_KE",
"K_REACH_LA",
"K_REACH_LB",
"K_REACH_LC",
"K_REACH_LD",
"K_REACH_LE",
"K_REACH_M",
"K_REACH_N",
"K_REACH_O",
"K_REACH_P"
]
},
"tonnageBand": {
"type": "string",
"enum": [
"BAND1",
"BAND2",
"BAND3",
"BAND4",
"BAND5"
],
"example": "BAND3"
},
"reason": {
"type": "string",
"enum": [
"CEASE_OF_MANUFACTURE",
"GRANDFATHERING",
"INITIAL",
"INQUIRY",
"REQUESTED",
"UPDATE_SPONTANEOUS"
],
"example": "INITIAL"
},
"notes": {
"type": "string"
},
"iuclidDossierReference": {
"type": "string"
},
"communicationReference": {
"type": "string"
},
"submissionNumber": {
"type": "string"
}
},
"required": [
"registration"
]
}
Response 403 Forbidden
Response 500 Internal Server Error
GET /api/submissions¶
Get all Submissions
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
constituent |
query | integer | No | Filter submissions by constituent | |
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
Response 200 OK
{
"totalElements": 259,
"totalPages": 76,
"first": true,
"size": 64,
"content": [
{
"id": 1,
"registration": {
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"reachLegislation": "EU_REACH",
"type": "EXTERNAL",
"submittingLegalEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"forLegalEntity": null,
"forLegalEntityUuid": "37b58a8c-fae4-485f-bb99-1cf879d34678",
"status": "ACTIVE",
"registrationName": "string",
"registrationNumber": "string",
"registrationDate": "2022-04-13",
"registrationRole": "LEAD",
"annex": "VIII"
},
"dateSubmitted": "2022-04-13",
"dateIssued": "2022-04-13",
"dateAccepted": "2022-04-13",
"reachDossierType": "A",
"tonnageBand": "BAND3",
"reason": "INITIAL",
"notes": "string",
"iuclidDossierReference": "string",
"communicationReference": "string",
"submissionNumber": "string"
}
],
"number": 170,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 139,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 295,
"pageNumber": 51
},
"numberOfElements": 198,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SubmissionData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
Response 403 Forbidden
POST /api/submissions¶
Create a Submission
Request body
{
"id": 1,
"registration": {
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"reachLegislation": "EU_REACH",
"type": "EXTERNAL",
"submittingLegalEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"forLegalEntity": null,
"forLegalEntityUuid": "37b58a8c-fae4-485f-bb99-1cf879d34678",
"status": "ACTIVE",
"registrationName": "string",
"registrationNumber": "string",
"registrationDate": "2022-04-13",
"registrationRole": "LEAD",
"annex": "VIII"
},
"dateSubmitted": "2022-04-13",
"dateIssued": "2022-04-13",
"dateAccepted": "2022-04-13",
"reachDossierType": "A",
"tonnageBand": "BAND3",
"reason": "INITIAL",
"notes": "string",
"iuclidDossierReference": "string",
"communicationReference": "string",
"submissionNumber": "string"
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"registration": {
"$ref": "#/components/schemas/RegistrationData"
},
"dateSubmitted": {
"type": "string",
"format": "date"
},
"dateIssued": {
"type": "string",
"format": "date"
},
"dateAccepted": {
"type": "string",
"format": "date"
},
"reachDossierType": {
"type": "string",
"enum": [
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"K_REACH_A",
"K_REACH_B",
"K_REACH_C",
"K_REACH_D",
"K_REACH_E",
"K_REACH_F",
"K_REACH_G",
"K_REACH_H",
"K_REACH_IA",
"K_REACH_IB",
"K_REACH_IC",
"K_REACH_ID",
"K_REACH_IE",
"K_REACH_JA",
"K_REACH_JB",
"K_REACH_JC",
"K_REACH_JD",
"K_REACH_JE",
"K_REACH_KA",
"K_REACH_KB",
"K_REACH_KC",
"K_REACH_KD",
"K_REACH_KE",
"K_REACH_LA",
"K_REACH_LB",
"K_REACH_LC",
"K_REACH_LD",
"K_REACH_LE",
"K_REACH_M",
"K_REACH_N",
"K_REACH_O",
"K_REACH_P"
]
},
"tonnageBand": {
"type": "string",
"enum": [
"BAND1",
"BAND2",
"BAND3",
"BAND4",
"BAND5"
],
"example": "BAND3"
},
"reason": {
"type": "string",
"enum": [
"CEASE_OF_MANUFACTURE",
"GRANDFATHERING",
"INITIAL",
"INQUIRY",
"REQUESTED",
"UPDATE_SPONTANEOUS"
],
"example": "INITIAL"
},
"notes": {
"type": "string"
},
"iuclidDossierReference": {
"type": "string"
},
"communicationReference": {
"type": "string"
},
"submissionNumber": {
"type": "string"
}
},
"required": [
"registration"
]
}
Response 204 No Content
{
"id": 1,
"registration": {
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"reachLegislation": "EU_REACH",
"type": "EXTERNAL",
"submittingLegalEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"forLegalEntity": null,
"forLegalEntityUuid": "37b58a8c-fae4-485f-bb99-1cf879d34678",
"status": "ACTIVE",
"registrationName": "string",
"registrationNumber": "string",
"registrationDate": "2022-04-13",
"registrationRole": "LEAD",
"annex": "VIII"
},
"dateSubmitted": "2022-04-13",
"dateIssued": "2022-04-13",
"dateAccepted": "2022-04-13",
"reachDossierType": "A",
"tonnageBand": "BAND3",
"reason": "INITIAL",
"notes": "string",
"iuclidDossierReference": "string",
"communicationReference": "string",
"submissionNumber": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"registration": {
"$ref": "#/components/schemas/RegistrationData"
},
"dateSubmitted": {
"type": "string",
"format": "date"
},
"dateIssued": {
"type": "string",
"format": "date"
},
"dateAccepted": {
"type": "string",
"format": "date"
},
"reachDossierType": {
"type": "string",
"enum": [
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"K_REACH_A",
"K_REACH_B",
"K_REACH_C",
"K_REACH_D",
"K_REACH_E",
"K_REACH_F",
"K_REACH_G",
"K_REACH_H",
"K_REACH_IA",
"K_REACH_IB",
"K_REACH_IC",
"K_REACH_ID",
"K_REACH_IE",
"K_REACH_JA",
"K_REACH_JB",
"K_REACH_JC",
"K_REACH_JD",
"K_REACH_JE",
"K_REACH_KA",
"K_REACH_KB",
"K_REACH_KC",
"K_REACH_KD",
"K_REACH_KE",
"K_REACH_LA",
"K_REACH_LB",
"K_REACH_LC",
"K_REACH_LD",
"K_REACH_LE",
"K_REACH_M",
"K_REACH_N",
"K_REACH_O",
"K_REACH_P"
]
},
"tonnageBand": {
"type": "string",
"enum": [
"BAND1",
"BAND2",
"BAND3",
"BAND4",
"BAND5"
],
"example": "BAND3"
},
"reason": {
"type": "string",
"enum": [
"CEASE_OF_MANUFACTURE",
"GRANDFATHERING",
"INITIAL",
"INQUIRY",
"REQUESTED",
"UPDATE_SPONTANEOUS"
],
"example": "INITIAL"
},
"notes": {
"type": "string"
},
"iuclidDossierReference": {
"type": "string"
},
"communicationReference": {
"type": "string"
},
"submissionNumber": {
"type": "string"
}
},
"required": [
"registration"
]
}
Response 500 Internal Server Error
Response 403 Forbidden
Studies¶
GET /api/studies/{id}¶
Get a Study
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "001-Cat Z-Analysis-Int"
},
"status": {
"type": "string",
"enum": [
"PLANNED",
"CONTRACTING",
"ACTIVE",
"COMPLETE",
"CANCELLED",
"FINAL_REPORTED"
],
"example": "ACTIVE"
},
"start": {
"type": "string",
"format": "date"
},
"end": {
"type": "string",
"format": "date"
},
"purpose": {
"type": "string",
"enum": [
"VI",
"VII",
"VIII",
"IX",
"X",
"K_REACH",
"UK_REACH",
"INDIA_REACH",
"TURKEY_REACH",
"CHINA",
"COLOMBIA_REACH",
"EU_BIO",
"EU_PLANT",
"US_TSCA",
"PROD_SAFETY",
"INV_WORK"
]
},
"archived": {
"type": "boolean"
},
"testingLaboratoryEntity": {
"$ref": "#/components/schemas/EntityData"
}
},
"required": [
"end",
"name",
"partitionId",
"start",
"status"
]
}
Response 500 Internal Server Error
Response 403 Forbidden
Response 404 Not Found
PUT /api/studies/{id}¶
Fully Update a Study
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "001-Cat Z-Analysis-Int"
},
"status": {
"type": "string",
"enum": [
"PLANNED",
"CONTRACTING",
"ACTIVE",
"COMPLETE",
"CANCELLED",
"FINAL_REPORTED"
],
"example": "ACTIVE"
},
"start": {
"type": "string",
"format": "date"
},
"end": {
"type": "string",
"format": "date"
},
"purpose": {
"type": "string",
"enum": [
"VI",
"VII",
"VIII",
"IX",
"X",
"K_REACH",
"UK_REACH",
"INDIA_REACH",
"TURKEY_REACH",
"CHINA",
"COLOMBIA_REACH",
"EU_BIO",
"EU_PLANT",
"US_TSCA",
"PROD_SAFETY",
"INV_WORK"
]
},
"archived": {
"type": "boolean"
},
"testingLaboratoryEntity": {
"$ref": "#/components/schemas/EntityData"
}
},
"required": [
"end",
"name",
"partitionId",
"start",
"status"
]
}
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "001-Cat Z-Analysis-Int"
},
"status": {
"type": "string",
"enum": [
"PLANNED",
"CONTRACTING",
"ACTIVE",
"COMPLETE",
"CANCELLED",
"FINAL_REPORTED"
],
"example": "ACTIVE"
},
"start": {
"type": "string",
"format": "date"
},
"end": {
"type": "string",
"format": "date"
},
"purpose": {
"type": "string",
"enum": [
"VI",
"VII",
"VIII",
"IX",
"X",
"K_REACH",
"UK_REACH",
"INDIA_REACH",
"TURKEY_REACH",
"CHINA",
"COLOMBIA_REACH",
"EU_BIO",
"EU_PLANT",
"US_TSCA",
"PROD_SAFETY",
"INV_WORK"
]
},
"archived": {
"type": "boolean"
},
"testingLaboratoryEntity": {
"$ref": "#/components/schemas/EntityData"
}
},
"required": [
"end",
"name",
"partitionId",
"start",
"status"
]
}
Response 400 Bad Request
Response 500 Internal Server Error
Response 403 Forbidden
Response 404 Not Found
DELETE /api/studies/{id}¶
Delete a Study
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 204 No Content
Response 403 Forbidden
Response 500 Internal Server Error
PATCH /api/studies/{id}¶
Partially Update a Study
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "001-Cat Z-Analysis-Int"
},
"status": {
"type": "string",
"enum": [
"PLANNED",
"CONTRACTING",
"ACTIVE",
"COMPLETE",
"CANCELLED",
"FINAL_REPORTED"
],
"example": "ACTIVE"
},
"start": {
"type": "string",
"format": "date"
},
"end": {
"type": "string",
"format": "date"
},
"purpose": {
"type": "string",
"enum": [
"VI",
"VII",
"VIII",
"IX",
"X",
"K_REACH",
"UK_REACH",
"INDIA_REACH",
"TURKEY_REACH",
"CHINA",
"COLOMBIA_REACH",
"EU_BIO",
"EU_PLANT",
"US_TSCA",
"PROD_SAFETY",
"INV_WORK"
]
},
"archived": {
"type": "boolean"
},
"testingLaboratoryEntity": {
"$ref": "#/components/schemas/EntityData"
}
},
"required": [
"end",
"name",
"partitionId",
"start",
"status"
]
}
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "001-Cat Z-Analysis-Int"
},
"status": {
"type": "string",
"enum": [
"PLANNED",
"CONTRACTING",
"ACTIVE",
"COMPLETE",
"CANCELLED",
"FINAL_REPORTED"
],
"example": "ACTIVE"
},
"start": {
"type": "string",
"format": "date"
},
"end": {
"type": "string",
"format": "date"
},
"purpose": {
"type": "string",
"enum": [
"VI",
"VII",
"VIII",
"IX",
"X",
"K_REACH",
"UK_REACH",
"INDIA_REACH",
"TURKEY_REACH",
"CHINA",
"COLOMBIA_REACH",
"EU_BIO",
"EU_PLANT",
"US_TSCA",
"PROD_SAFETY",
"INV_WORK"
]
},
"archived": {
"type": "boolean"
},
"testingLaboratoryEntity": {
"$ref": "#/components/schemas/EntityData"
}
},
"required": [
"end",
"name",
"partitionId",
"start",
"status"
]
}
Response 400 Bad Request
Response 500 Internal Server Error
Response 403 Forbidden
Response 404 Not Found
GET /api/studies¶
Get all Studies
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
group |
query | integer | No | Filter studies by study group | |
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
Response 200 OK
{
"totalElements": 53,
"totalPages": 250,
"first": true,
"size": 101,
"content": [
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
}
],
"number": 138,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 53,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 239,
"pageNumber": 228
},
"numberOfElements": 141,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StudyData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
Response 403 Forbidden
POST /api/studies¶
Create a Study
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "001-Cat Z-Analysis-Int"
},
"status": {
"type": "string",
"enum": [
"PLANNED",
"CONTRACTING",
"ACTIVE",
"COMPLETE",
"CANCELLED",
"FINAL_REPORTED"
],
"example": "ACTIVE"
},
"start": {
"type": "string",
"format": "date"
},
"end": {
"type": "string",
"format": "date"
},
"purpose": {
"type": "string",
"enum": [
"VI",
"VII",
"VIII",
"IX",
"X",
"K_REACH",
"UK_REACH",
"INDIA_REACH",
"TURKEY_REACH",
"CHINA",
"COLOMBIA_REACH",
"EU_BIO",
"EU_PLANT",
"US_TSCA",
"PROD_SAFETY",
"INV_WORK"
]
},
"archived": {
"type": "boolean"
},
"testingLaboratoryEntity": {
"$ref": "#/components/schemas/EntityData"
}
},
"required": [
"end",
"name",
"partitionId",
"start",
"status"
]
}
Response 403 Forbidden
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "001-Cat Z-Analysis-Int"
},
"status": {
"type": "string",
"enum": [
"PLANNED",
"CONTRACTING",
"ACTIVE",
"COMPLETE",
"CANCELLED",
"FINAL_REPORTED"
],
"example": "ACTIVE"
},
"start": {
"type": "string",
"format": "date"
},
"end": {
"type": "string",
"format": "date"
},
"purpose": {
"type": "string",
"enum": [
"VI",
"VII",
"VIII",
"IX",
"X",
"K_REACH",
"UK_REACH",
"INDIA_REACH",
"TURKEY_REACH",
"CHINA",
"COLOMBIA_REACH",
"EU_BIO",
"EU_PLANT",
"US_TSCA",
"PROD_SAFETY",
"INV_WORK"
]
},
"archived": {
"type": "boolean"
},
"testingLaboratoryEntity": {
"$ref": "#/components/schemas/EntityData"
}
},
"required": [
"end",
"name",
"partitionId",
"start",
"status"
]
}
Response 400 Bad Request
Response 500 Internal Server Error
GET /api/studies/{id}/costs¶
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 200 OK
[
{
"records": [
{
"currency": "string",
"currencyInstance": {
"currencyCode": "string",
"numericCodeAsString": "string",
"displayName": "string",
"symbol": "string",
"defaultFractionDigits": 9,
"numericCode": 193
},
"additionalShare": 119,
"costsShared": true,
"additionalShareDecimal": 10.12,
"constituents": [
{
"id": 242,
"casNumber": "string",
"ecName": "string",
"ecNumber": "string",
"ecDescription": "string",
"iupac": "string",
"iuclidUuid": "string",
"tsca": "string",
"molecularFormula": "string",
"smiles": "string",
"inChl": "string",
"name": "string",
"partitionId": 10,
"type": "ACTIVE_INGREDIENT",
"archived": true
}
],
"products": [
{
"id": 86,
"name": "string",
"ownerManufacturer": "string",
"partitionId": 167,
"archived": true
}
],
"categoryGroups": [
{
"id": 230,
"groupName": "string",
"partitionId": 114
}
],
"invoicedOnly": true,
"constituentsFallback": null,
"externalRef": "string",
"name": "string",
"id": {},
"url": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": {
"name": "string",
"id": {},
"url": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partitionId": 107,
"partition": {
"id": 255,
"partitionName": "string",
"logoID": "d0110264-de34-4527-9896-0a754754d319",
"email": "string",
"userPartitions": [
{
"lastUpdated": "2022-04-13T15:42:05.901Z",
"id": 245,
"user": {
"lastUpdated": "2022-04-13T15:42:05.901Z",
"id": 81,
"firstName": "string",
"lastName": "string",
"emailAddress": "string",
"principal": "string",
"lastLoggedIn": "2022-04-13T15:42:05.901Z",
"created": "2022-04-13T15:42:05.901Z",
"enabled": true,
"locked": true,
"failedLoginCount": 216,
"notActiveAfter": "2022-04-13",
"passwordExpires": "2022-04-13",
"deleted": true,
"version": 20,
"owner": {
"lastUpdated": "2022-04-13T15:42:05.901Z",
"id": 151,
"name": "string",
"version": 166,
"companyNo": "string",
"vatNo": "string",
"remarks": "string",
"dunnNo": "string",
"utr": "string",
"uclidID": "string",
"reachID": "string",
"clientPartitionId": 81,
"poNumber": "string",
"sapBusinessReference": "string",
"invoicingReference": "string",
"hasInvoicingAddress": true,
"deleted": true,
"invoiceOverdueDays": 234,
"groups": [
{
"name": "string",
"partitionId": 205
}
],
"primaryInvoicingContact": {
"lastUpdated": "2022-04-13T15:42:05.901Z",
"id": 148,
"partition": null,
"user": null,
"title": "MR",
"firstName": "string",
"lastName": "string",
"nameSuffix": "string",
"jobDescription": "string",
"email": "string",
"telephone": "string",
"fax": "string",
"mobile": "string",
"skype": "string",
"remarks": "string",
"reachIt": true,
"deactivated": true,
"deleted": true,
"productEntityContacts": [
{
"id": 213,
"productEntity": {
"id": 49,
"product": null,
"baseEntity": null,
"entityRoles": [
{
"id": "string",
"display": "string",
"name": "string",
"registration": true,
"usesSurvey": true,
"url": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partitionId": 244,
"partition": null,
"idInPartition": 293,
"recordName": "string"
}
],
"deleted": true,
"partitionId": 1
},
"contact": null,
"deleted": true
}
],
"productPartyContacts": [
{
"id": 270,
"productParty": {
"id": 191,
"product": null,
"party": {
"id": 214,
"entity": null,
"description": "string",
"addressLine1": "string",
"addressLine2": "string",
"addressLine3": "string",
"townCity": "string",
"countyStateRegion": "string",
"postcode": "string",
"country": {
"id": 163,
"name": "string",
"iso3166alpha2CountryCode": "string",
"iso3166alpha3CountryCode": "string",
"iso3166numeric3CountryCode": "string",
"partitionId": 161
},
"website": "string",
"telephone": "string",
"fax": "string",
"remarks": "string",
"addressType": "PRIMARY_ADDRESS",
"lastUpdated": "2022-04-13T15:42:05.901Z",
"lastUpdatedByEmail": "string",
"lastUpdatedById": 297,
"sapBusinessReference": "string",
"deleted": true,
"contacts": null,
"plants": [
{
"id": 285,
"party": null,
"name": "string",
"plantCode": "string",
"constituentPlants": [
{
"id": 281,
"constituent": null,
"plant": null
}
],
"productPlants": [
{
"id": 112,
"product": null,
"plant": null
}
]
}
],
"lastUpdatedBy": null,
"partitionId": 160
},
"deleted": true
},
"contact": null,
"deleted": true
}
],
"productContacts": [
{
"id": 7,
"product": null,
"contact": null,
"contactType": "KEY",
"deleted": true
}
],
"constituentEntityContacts": [
{
"id": 83,
"constituentEntity": {
"id": 294,
"constituent": null,
"entity": null,
"entityRoles": null,
"partitionId": 122
},
"contact": null,
"deleted": true
}
],
"constituentPartyContacts": [
{
"id": 244,
"constituentParty": {
"id": 166,
"constituent": null,
"party": null,
"deleted": true
},
"contact": null,
"deleted": true
}
],
"constituentContacts": [
{
"id": 108,
"constituent": null,
"contact": null,
"contactType": "KEY",
"deleted": true
}
],
"contactGroups": [
{
"id": 47,
"contact": null,
"contactGroup": {
"groupName": "string"
},
"deleted": true
}
],
"primaryInvoicingEntities": null,
"secondaryInvoicingEntities": null,
"tonnageAndUseEnquiries": [
{
"reachLegislation": "EU_REACH",
"contact": null,
"baseEntity": null,
"enquiryYear": 93,
"documentLink": {
"id": 161,
"contact": null,
"code": "string",
"created": "2022-04-13T15:42:05.901Z",
"documentLinkAttachments": [
{
"id": 157,
"document": {
"lastUpdated": "2022-04-13T15:42:05.901Z",
"id": 200,
"partition": null,
"title": "string",
"description": "string",
"fileName": "string",
"originalFileName": "string",
"link": true,
"fileSize": 124,
"uploadDate": "2022-04-13T15:42:05.901Z",
"documentCreationDate": "2022-04-13",
"fileType": "UNKNOWN",
"docType": "DOCUMENT",
"expiryDate": "2022-04-13",
"retentionDate": "2022-04-13",
"permanent": true,
"products": null,
"constituents": null,
"categoryGroups": null,
"productGroups": [
{
"groupName": "string",
"partitionId": 226
}
],
"entities": null,
"entityGroups": null,
"contactGroups": null,
"documentTagSet": [
{
"id": 163,
"document": null,
"tag": {
"id": {
"partitionId": 77,
"id": 226
},
"tagText": "string"
},
"deleted": true
}
],
"linkedDocuments": null,
"version": 260,
"versionIdentifier": "string",
"currentDocumentId": 103,
"currentDocument": null,
"newsItem": true,
"sourceEmail": [
{
"lastUpdated": "2022-04-13T15:42:05.901Z",
"id": 89,
"partition": null,
"title": "string",
"description": "string",
"fileName": "string",
"originalFileName": "string",
"link": true,
"fileSize": 297,
"uploadDate": "2022-04-13T15:42:05.901Z",
"documentCreationDate": "2022-04-13",
"fileType": "UNKNOWN",
"docType": "DOCUMENT",
"expiryDate": "2022-04-13",
"retentionDate": "2022-04-13",
"permanent": true,
"products": null,
"constituents": null,
"categoryGroups": null,
"productGroups": null,
"entities": null,
"entityGroups": null,
"contactGroups": null,
"linkedDocuments": null,
"version": 128,
"versionIdentifier": "string",
"currentDocumentId": 182,
"currentDocument": null,
"newsItem": true,
"internalSourceEmails": [
{
"lastUpdated": "2022-04-13T15:42:05.901Z",
"id": 287,
"partition": null,
"title": "string",
"description": "string",
"fileName": "string",
"originalFileName": "string",
"link": true,
"fileSize": 183,
"uploadDate": "2022-04-13T15:42:05.901Z",
"documentCreationDate": "2022-04-13",
"fileType": "UNKNOWN",
"docType": "DOCUMENT",
"expiryDate": "2022-04-13",
"retentionDate": "2022-04-13",
"permanent": true,
"products": null,
"constituents": null,
"categoryGroups": null,
"productGroups": null,
"entities": null,
"entityGroups": null,
"contactGroups": null,
"linkedDocuments": null,
"version": 5,
"versionIdentifier": "string",
"currentDocumentId": 254,
"currentDocument": null,
"newsItem": true,
"issues": [
{
"id": 241,
"clientPartition": null,
"created": "2022-04-13T15:42:05.901Z",
"lastUpdated": "2022-04-13T15:42:05.901Z",
"version": 295,
"issue": "string",
"statement": "string",
"basis": "string",
"reviewDate": "2022-04-13",
"reviewNotified": true,
"supportingDocuments": null,
"products": null,
"constituents": null,
"studies": [
{
"id": 242,
"code": "string",
"status": "PLANNED",
"species": [
{
"id": 229,
"description": "string"
}
],
"purpose": "VI",
"start": "2022-04-13",
"end": "2022-04-13",
"folder": {
"id": 24,
"partitionId": 127,
"name": "string",
"parent": null,
"children": null,
"createdBy": null,
"created": "2022-04-13T15:42:05.901Z",
"deletable": true,
"study": null,
"folderPath": "string",
"folderLinks": "string"
},
"partitionId": 126
}
],
"entities": null,
"notes": "string",
"inventoryId": "536670a7-10fb-4294-8fd8-454840003ec4",
"comments": [
{
"id": 191,
"replyTo": {
"id": 296,
"replyTo": null,
"createdDate": "2022-04-13T15:42:05.901Z",
"user": null,
"contact": null,
"text": "string",
"published": true,
"replies": null,
"notifications": [
{
"id": 219,
"partitionId": 111,
"created": "2022-04-13T15:42:05.901Z",
"user": null,
"read": true,
"comment": null,
"type": "ADDED",
"baseUrl": "string",
"parent": {
"commentType": "string",
"commentsPermission": "ROLE_PRE_AUTH",
"commentsEditPermission": "ROLE_PRE_AUTH",
"commentDisplayUrl": "string",
"comments": null,
"watching": true,
"watchers": null,
"watchingUsers": null,
"name": "string",
"id": {},
"url": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partitionId": 240,
"partition": null,
"display": "string",
"idInPartition": 63,
"recordName": "string"
},
"url": "string",
"displayCode": "string",
"mailjetTemplateVars": {},
"mailjetTemplateName": "string",
"serverCreatedDate": "2022-04-13T15:42:05.901Z",
"mailjetTemplateEmail": {
"templateName": "string",
"subject": "string",
"globalTemplateVars": {},
"recipients": [
{
"email": "string",
"templateVars": {}
}
],
"attachments": [
{
"type": "string",
"filename": "string",
"data": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ="
}
],
"priority": "LOW_FIFO"
},
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 300,
"recordName": "string"
}
],
"hidden": true,
"replyToIsUnpublished": true,
"serverCreatedReadableDate": "string",
"reply": true,
"greatestAncestor": null,
"lastUpdatedById": 69,
"lastUpdatedBy": null,
"lastUpdated": "2022-04-13T15:42:05.901Z",
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 128,
"recordName": "string",
"calendarEnd": "2022-04-13T15:42:05.901Z",
"allDay": true,
"calendarExtendedProps": {},
"calendarSource": "PRODUCT"
},
"createdDate": "2022-04-13T15:42:05.901Z",
"user": null,
"contact": null,
"text": "string",
"published": true,
"replies": null,
"notifications": null,
"hidden": true,
"replyToIsUnpublished": true,
"serverCreatedReadableDate": "string",
"reply": true,
"greatestAncestor": null,
"lastUpdatedById": 240,
"lastUpdatedBy": null,
"lastUpdated": "2022-04-13T15:42:05.901Z",
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 84,
"recordName": "string",
"calendarEnd": "2022-04-13T15:42:05.901Z",
"allDay": true,
"calendarExtendedProps": {},
"calendarSource": "PRODUCT"
}
],
"watchingUsers": null,
"relevantEntities": null,
"tasks": [
{
"id": 233,
"clientPartition": null,
"campaign": {
"id": 223,
"clientPartition": null,
"name": "string",
"description": "string",
"startDate": "2022-04-13",
"endDate": "2022-04-13",
"menuName": "string",
"section": {
"id": 211,
"clientPartition": null,
"created": "2022-04-13T15:42:05.901Z",
"lastUpdated": "2022-04-13T15:42:05.901Z",
"campaign": null,
"constituent": null,
"name": "string",
"parentSection": null,
"children": null,
"expand": true,
"deleted": true,
"pages": [
{
"id": 90,
"clientPartition": null,
"created": "2022-04-13T15:42:05.901Z",
"lastUpdated": "2022-04-13T15:42:05.901Z",
"name": "string",
"index": 154,
"content": "string",
"caretPosition": "string",
"type": "BUDGETS",
"roles": [
{
"id": 102,
"clientPartition": null,
"name": "string",
"description": "string",
"campaign": null,
"campaignContacts": [
{
"id": 114,
"clientPartition": null,
"campaign": null,
"contact": null,
"roles": null,
"tasks": null,
"pages": null,
"lastLoggedIn": "2022-04-13T15:42:05.901Z",
"deleted": true,
"fullName": "string",
"fullNameFallback": "string",
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"email": "string",
"user": null,
"lastName": "string",
"firstName": "string",
"recordName": "string",
"name": "string",
"url": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"partitionId": 259,
"partition": null,
"display": "string",
"idInPartition": 41
}
],
"pages": null,
"tasks": null,
"contactCount": 2,
"tabCount": 272,
"taskCount": 185,
"inUse": true,
"breadcrumbParent": null,
"iconClass": "string",
"url": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"iconColour": "string",
"partitionId": 296,
"partition": null,
"display": "string",
"idInPartition": 197,
"recordName": "string"
}
],
"access": "PUBLIC",
"deleted": true,
"visibleToDeactivated": true,
"source": "ENTITY",
"entity": null,
"entityGroup": null,
"cutOffDate": "2022-04-13",
"hideDownloadedColumn": true,
"config": {
"showing": "ACTUAL",
"purchaseNumber": "string",
"otherEntity": null,
"address": "string",
"vat": "string",
"invoicePageFooter": "string",
"invoicingContacts": "string"
},
"docType": "DOCUMENT",
"tags": null,
"task": null,
"notifications": [
{
"id": 26,
"partitionId": 225,
"created": "2022-04-13T15:42:05.901Z",
"user": null,
"read": true,
"page": null,
"type": "ADDED",
"baseUrl": "string",
"url": "string",
"displayCode": "string",
"mailjetTemplateVars": {},
"mailjetTemplateName": "string",
"serverCreatedDate": "2022-04-13T15:42:05.901Z",
"mailjetTemplateEmail": null,
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 280,
"recordName": "string"
}
],
"hidden": true,
"public": true,
"entities": null,
"url": "string",
"issues": [
{
"uuid": "86cd3dd5-6fd1-42e2-9161-008e9ca62107",
"error": "string",
"html": "string"
}
],
"associatedToArchivedContact": true,
"membersUrl": "string",
"visible": true,
"iconClass": "string",
"constituent": null,
"archived": true,
"contact": null,
"activeEntities": null,
"sections": null,
"ancestorsString": "string",
"nameWithSections": "string",
"campaignNavigationLevel": 298,
"menuIndex": 247,
"campaignContacts": null,
"allUsers": true,
"menuParent": {
"menuAncestors": null,
"campaignNavigationLevel": 195,
"expand": true,
"menuIndex": 251,
"menuParent": null,
"name": "string",
"id": {},
"url": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partitionId": 46,
"partition": null,
"display": "string",
"idInPartition": 290,
"recordName": "string"
},
"highestSection": null,
"allFields": "string",
"menuAncestors": null,
"expand": true,
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"iconColour": "string",
"partitionId": 145,
"partition": null,
"display": "string",
"idInPartition": 159,
"recordName": "string",
"lastUpdatedById": 198
}
],
"menuIndex": 99,
"url": "string",
"updateOptions": {
"campaignId": 181,
"updateRole": true,
"defaultRoleId": 205,
"createCampaigns": true,
"createContacts": true,
"forCampaign": true
},
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"display": "string",
"descendants": null,
"ancestorsString": "string",
"campaignNavigationLevel": 294,
"allPages": null,
"menuParent": null,
"recordName": "string",
"menuAncestors": null,
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"partitionId": 33,
"partition": null,
"idInPartition": 142,
"lastUpdatedById": 258
},
"expand": true,
"footerAddress": "string",
"footerLink": "string",
"footerPhone": "string",
"termsAndConditionsText": "string",
"menuIndex": 261,
"deleted": true,
"uploadingLock": true,
"contacts": null,
"roles": null,
"sections": null,
"pages": null,
"tasks": null,
"taskGroups": [
{
"id": 239,
"clientPartition": null,
"name": "string",
"description": "string",
"campaign": null,
"taskLinks": [
{
"id": {
"taskGroupId": 142,
"taskId": 260
},
"taskGroup": null,
"task": null,
"index": 68
}
],
"pages": [
{
"id": 290,
"taskGroup": null,
"page": null,
"cutOffDate": "2022-04-13",
"index": 267
}
],
"url": "string",
"descriptionContainsHtml": true,
"breadcrumbParent": null,
"iconClass": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"iconColour": "string",
"partitionId": 90,
"partition": null,
"display": "string",
"idInPartition": 140,
"recordName": "string"
}
],
"campaignEvents": [
{
"id": 121,
"campaign": null,
"eventTime": "2022-04-13T15:42:05.901Z",
"campaignContacts": null,
"displayName": "string"
}
],
"watchingUsers": null,
"securityIssueNotifications": [
{
"id": 224,
"partitionId": 17,
"created": "2022-04-13T15:42:05.901Z",
"user": null,
"read": true,
"campaign": null,
"hasPageSecurityIssues": true,
"url": "string",
"displayCode": "string",
"mailjetTemplateVars": {},
"mailjetTemplateName": "string",
"displayIssueType": "string",
"serverCreatedDate": "2022-04-13T15:42:05.901Z",
"mailjetTemplateEmail": null,
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 66,
"recordName": "string"
}
],
"closed": true,
"url": "string",
"visible": true,
"footerPresent": true,
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"display": "string",
"campaignNavigationLevel": 11,
"onlyPublicAccessForUser": true,
"watching": true,
"menuParent": null,
"menuAncestors": null,
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"partitionId": 153,
"partition": null,
"idInPartition": 162,
"recordName": "string",
"emailCode": "string",
"emailPrefix": "string",
"oneToOne": true
},
"campaignContact": null,
"role": null,
"access": "PUBLIC",
"template": {
"id": 144,
"clientPartition": null,
"created": "2022-04-13T15:42:05.901Z",
"lastUpdated": "2022-04-13T15:42:05.901Z",
"campaign": null,
"name": "string",
"instructions": "string",
"endingInstructions": "string",
"type": "DISCUSSION",
"fields": [
{
"id": 16,
"template": null,
"type": "BOOLEAN",
"index": 146,
"required": true,
"range": true,
"rangeMinimum": 10.12,
"rangeMaximum": 10.12,
"question": "string",
"defaultValue": "string",
"options": [
{
"id": 270,
"template": null,
"option": "string"
}
]
}
],
"iconClass": "string",
"lastUpdatedById": 256,
"url": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconColour": "string",
"partitionId": 155,
"partition": null,
"display": "string",
"idInPartition": 87,
"recordName": "string"
},
"dueByDate": "2022-04-13",
"closesOnDate": "2022-04-13",
"instructions": "string",
"endingInstructions": "string",
"name": "string",
"taskType": "DISCUSSION",
"document": null,
"documentTwo": null,
"documentLinks": [
{
"id": {
"taskId": 276,
"documentId": 276,
"documentPartitionId": 127,
"document": null
},
"task": null,
"document": null,
"index": 51,
"campaign": null
}
],
"constituent": null,
"surveyFields": [
{
"id": 143,
"fieldType": "BOOLEAN",
"name": "string",
"defaultValue": "string",
"selectOptionValues": [
{
"id": 232,
"surveyField": null,
"value": "string",
"index": 171
}
],
"index": 79,
"required": true,
"range": true,
"rangeMinimum": 10.12,
"rangeMaximum": 10.12,
"campaignContactTask": null,
"nameAsText": "string",
"selectValuesArray": [
"string"
],
"namePreview": "string",
"nameIssues": null,
"nameContainsHtml": true
}
],
"entityRoles": null,
"uses": [
"dd87c784-185b-4cb1-8d57-0e28c839b3d2"
],
"user": null,
"createdDate": "2022-04-13T15:42:05.901Z",
"uploadNotificationEmail": "string",
"pages": null,
"taskGroupLinks": null,
"deleted": true,
"watchingUsers": null,
"comments": [
{
"id": 284,
"replyTo": null,
"createdDate": "2022-04-13T15:42:05.901Z",
"user": null,
"contact": null,
"text": "string",
"published": true,
"replies": null,
"notifications": null,
"calendarSource": "PRODUCT",
"hidden": true,
"replyToIsUnpublished": true,
"serverCreatedReadableDate": "string",
"reply": true,
"greatestAncestor": null,
"lastUpdatedById": 214,
"lastUpdatedBy": null,
"lastUpdated": "2022-04-13T15:42:05.901Z",
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 171,
"recordName": "string",
"calendarEnd": "2022-04-13T15:42:05.901Z",
"allDay": true,
"calendarExtendedProps": {}
}
],
"events": [
{
"id": 69,
"clientPartition": null,
"task": null,
"contact": null,
"eventDate": "2022-04-13T15:42:05.901Z",
"completed": true,
"surveyValues": [
{
"id": 130,
"surveyField": null,
"value": "string",
"deleted": true,
"campaignContactEvent": null,
"fieldType": "BOOLEAN",
"file": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=",
"fileName": "string",
"valueAsDate": "2022-04-13",
"valueSanitized": "string",
"valueAsUUID": "d8ee6ec4-350b-4334-85b6-65591302b0d7"
}
],
"documentDates": [
{
"id": 189,
"document": null,
"dateAccessed": "2022-04-13T15:42:05.901Z",
"events": null
}
],
"useSurvey": {
"id": 153,
"clientPartition": null,
"created": "2022-04-13T15:42:05.901Z",
"lastUpdated": "2022-04-13T15:42:05.901Z",
"event": null,
"contact": null,
"campaign": null,
"entity": null,
"company": "string",
"referrer": null,
"referralCode": "string",
"role": null,
"date": "2022-04-13",
"constituent": null,
"status": "ACTIVE",
"importedTonnage": 10.12,
"exportedTonnage": 10.12,
"orTonnage": 10.12,
"useTonnages": [
{
"id": 0,
"useSurvey": null,
"use": "c3b3f8e4-e6f5-4ac0-a82a-2678a08295bf",
"useNameFallback": "string",
"useLifeCycleFallback": "string",
"tonnage": 10.12,
"maxSiteTonnage": 10.12,
"notes": "string",
"exposureMonitored": true,
"proceduresDocumented": true,
"legalEmissions": true,
"functions": [
{
"id": 0,
"useSurveyTonnage": null,
"functionId": 159,
"functionNameFallback": "string"
}
],
"tonnageDetails": [
{
"id": 175,
"useSurveyTonnage": null,
"productCategory": "string",
"processCategory": 86,
"localVentilation": true,
"roomVentilation": "BASIC",
"additionalMeasures": [
"CLOSED_LOOP_SAMPLING"
],
"goggles": true,
"masks": "YES_10",
"gloves": "YES_80",
"location": "INDOOR",
"duration": "BELOW_15",
"temperature": 10.12,
"concentrationRange": "BELOW_1",
"concentration": 10.12
}
],
"sdsFileIds": [
"91394491-cae8-4e9e-9653-32112cb300dd"
],
"sdsFileNames": [
"string"
]
}
],
"notes": "string",
"empty": true,
"entities": null,
"onlyRepresentative": true,
"ceasedManufacture": true,
"lastUpdatedById": 110,
"name": "string",
"url": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partitionId": 279,
"partition": null,
"display": "string",
"idInPartition": 81,
"recordName": "string"
},
"fileId": "b66d3ad6-02e3-4efb-b6cd-ce5d5313826b",
"fileName": "string",
"url": "string",
"responsesDeleted": true,
"downloadedDocumentIds": [
204
],
"downloadedOldDocumentsOf": [
86
],
"calendarStart": "2022-04-13T15:42:05.901Z",
"display": "string",
"campaign": null,
"responses": [
{
"id": 136,
"surveyField": null,
"value": "string",
"deleted": true,
"fieldType": "BOOLEAN",
"file": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=",
"fileName": "string",
"valueAsDate": "2022-04-13",
"valueSanitized": "string",
"valueAsUUID": "8b614de8-3f03-4f4b-a189-6dfb9dd6078a"
}
],
"deleted": true,
"calendarEnd": "2022-04-13T15:42:05.901Z",
"allDay": true,
"calendarDisplay": "string",
"calendarExtendedProps": {},
"calendarSource": "PRODUCT",
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partitionId": 148,
"partition": null,
"idInPartition": 98,
"recordName": "string"
}
],
"uploadNotifications": [
{
"id": 111,
"partitionId": 292,
"created": "2022-04-13T15:42:05.901Z",
"user": null,
"read": true,
"campaignContactTask": null,
"contact": null,
"fileName": "string",
"baseUrl": "string",
"url": "string",
"displayCode": "string",
"mailjetTemplateVars": {},
"mailjetTemplateName": "string",
"serverCreatedDate": "2022-04-13T15:42:05.901Z",
"mailjetTemplateEmail": null,
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 200,
"recordName": "string"
}
],
"surveyNotifications": [
{
"id": 199,
"partitionId": 37,
"created": "2022-04-13T15:42:05.901Z",
"user": null,
"read": true,
"campaignContactTask": null,
"contact": null,
"baseUrl": "string",
"url": "string",
"displayCode": "string",
"mailjetTemplateVars": {},
"mailjetTemplateName": "string",
"taskUrl": "string",
"serverCreatedDate": "2022-04-13T15:42:05.901Z",
"mailjetTemplateEmail": null,
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 52,
"recordName": "string"
}
],
"iuclidReviewNotifications": [
{
"id": 252,
"partitionId": 48,
"created": "2022-04-13T15:42:05.901Z",
"user": null,
"read": true,
"campaignContactTask": null,
"contact": null,
"baseUrl": "string",
"url": "string",
"displayCode": "string",
"mailjetTemplateVars": {},
"mailjetTemplateName": "string",
"approval": true,
"serverCreatedDate": "2022-04-13T15:42:05.901Z",
"mailjetTemplateEmail": null,
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 189,
"recordName": "string"
}
],
"documentsList": null,
"sendCustomSurveyNotificationEmail": true,
"showDocumentNameOnDownloads": true,
"public": true,
"closed": true,
"groups": null,
"url": "string",
"webPortalDisplays": "string",
"campaignIfUnrestricted": null,
"firstActiveIuclid": {
"lastUpdated": "2022-04-13T15:42:05.901Z",
"id": 88,
"partition": null,
"title": "string",
"description": "string",
"fileName": "string",
"originalFileName": "string",
"link": true,
"fileSize": 180,
"uploadDate": "2022-04-13T15:42:05.901Z",
"documentCreationDate": "2022-04-13",
"fileType": "UNKNOWN",
"docType": "DOCUMENT",
"expiryDate": "2022-04-13",
"retentionDate": "2022-04-13",
"permanent": true,
"products": null,
"constituents": null,
"categoryGroups": null,
"productGroups": null,
"entities": null,
"entityGroups": null,
"contactGroups": null,
"linkedDocuments": null,
"version": 146,
"versionIdentifier": "string",
"currentDocumentId": 144,
"currentDocument": null,
"newsItem": true,
"deleted": true,
"deletedDate": "2022-04-13T15:42:05.901Z",
"fileId": "6c5761e8-36f2-49d8-9414-4c16235600cc",
"watchingUsers": null,
"expiryNotifications": [
{
"id": 253,
"partitionId": 210,
"created": "2022-04-13T15:42:05.901Z",
"user": null,
"read": true,
"document": null,
"expiryDate": "2022-04-13",
"url": "string",
"displayCode": "string",
"mailjetTemplateVars": {},
"mailjetTemplateName": "string",
"daysUntilExpiry": 283,
"drc": true,
"serverCreatedDate": "2022-04-13T15:42:05.901Z",
"mailjetTemplateEmail": null,
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 184,
"recordName": "string"
}
],
"retentionNotifications": [
{
"id": 185,
"partitionId": 296,
"created": "2022-04-13T15:42:05.901Z",
"user": null,
"read": true,
"document": null,
"retentionDate": "2022-04-13",
"url": "string",
"displayCode": "string",
"mailjetTemplateVars": {},
"mailjetTemplateName": "string",
"daysUntilExpiry": 187,
"serverCreatedDate": "2022-04-13T15:42:05.901Z",
"mailjetTemplateEmail": null,
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 79,
"recordName": "string"
}
],
"notifyEmail": "string",
"expirationNotified": true,
"retentionNotified": true,
"folders": null,
"taskLinks": null,
"taskTwoLinks": null,
"downloadTaskLinks": null,
"constituentTonnages": [
{
"id": 296,
"reachLegislation": "EU_REACH",
"registration": {
"id": 16,
"constituent": null,
"reachLegislation": "EU_REACH",
"source": "EXTERNAL",
"legalEntity": null,
"forEntity": null,
"forEntityUuid": "string",
"submissionNumber": "string",
"registrationNumber": "string",
"registrationName": "string",
"registrationDate": "2022-04-13",
"registrationNotes": "string",
"publicName": "string",
"submissionDate": "2022-04-13",
"iuclidUUID": "string",
"reachRole": "MANUFACTURER",
"registrationRole": "LEAD",
"registrationStatus": "ACTIVE",
"originEntity": null,
"onlyRepresentative": null,
"preregistrationName": "string",
"preregistrationNumber": "string",
"preregistrationDate": "2022-04-13",
"preregisteredTonnageBand": "BAND_1",
"notePreregistered": "string",
"exemptionType": "EXEMPTION",
"exemption": "string",
"exemptionClaimed": "string",
"exemptionComment": "string",
"exemptionDocuments": null,
"reachITRegistrations": [
{
"id": 104,
"reachRegistration": null,
"dateSubmitted": "2022-04-13",
"dateIssued": "2022-04-13",
"dateAccepted": "2022-04-13",
"reachDossierType": "A",
"tonnageBand": "BAND1",
"reason": "CEASE_OF_MANUFACTURE",
"notes": "string",
"iuclidDossierReference": "string",
"communicationReference": "string",
"submissionNumber": "string",
"passedPipeline": true,
"supportingDocument": null,
"partitionId": 171,
"constituent": null,
"leadRegistrant": null,
"forEntity": null
}
],
"registeredTonnageBands": [
{
"id": 123,
"reachRegistration": null,
"registeredTonnageBand": "BAND_1",
"start": "2022-04-13",
"url": "string",
"calendarStart": "2022-04-13T15:42:05.901Z",
"allDay": true,
"calendarDisplay": "string",
"calendarEnd": "2022-04-13T15:42:05.901Z",
"calendarExtendedProps": {},
"calendarSource": "PRODUCT",
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partitionId": 222,
"partition": null,
"display": "string",
"idInPartition": 172,
"recordName": "string"
}
],
"preregistered": true,
"enquiryNumber": "string",
"ppordNumber": "string",
"submissionType": "GRANDFATHERED",
"reachDossierType": "A",
"annex": "IV",
"constituentTonnages": null,
"entityBudgets": [
{
"id": 277,
"entity": null,
"registration": null,
"purchaseOrderNumber": "string",
"annex": "IV",
"role": "LEAD",
"shareType": "CUSTOM",
"percentage": 10.12,
"budget": {
"id": 245,
"clientPartition": null,
"created": "2022-04-13T15:42:05.901Z",
"lastUpdated": "2022-04-13T15:42:05.901Z",
"name": "string",
"type": "ONLY_INVOICED",
"start": "2022-04-13",
"end": "2022-04-13",
"currency": "string",
"cost": 10.12,
"additionalShare": 294,
"externalRef": "string",
"description": "string",
"products": null,
"constituents": null,
"categoryGroups": null,
"entityBudgets": null,
"invoices": [
{
"lastUpdated": "2022-04-13T15:42:05.901Z",
"id": 18,
"partition": null,
"title": "string",
"description": "string",
"fileName": "string",
"originalFileName": "string",
"link": true,
"fileSize": 195,
"uploadDate": "2022-04-13T15:42:05.901Z",
"documentCreationDate": "2022-04-13",
"fileType": "UNKNOWN",
"docType": "DOCUMENT",
"expiryDate": "2022-04-13",
"retentionDate": "2022-04-13",
"permanent": true,
"products": null,
"constituents": null,
"categoryGroups": null,
"productGroups": null,
"entities": null,
"entityGroups": null,
"contactGroups": null,
"documentTagSet": null,
"linkedDocuments": null,
"version": 203,
"versionIdentifier": "string",
"currentDocumentId": 230,
"currentDocument": null,
"versions": null,
"newsItem": true,
"sourceEmail": null,
"internalSourceEmails": null,
"issues": null,
"documentLinkAttachments": null,
"deleted": true,
"deletedDate": "2022-04-13T15:42:05.901Z",
"fileId": "a6d15765-8dfb-4ed4-8e42-7abfad8ba249",
"watchingUsers": null,
"expiryNotifications": null,
"retentionNotifications": null,
"notifyEmail": "string",
"expirationNotified": true,
"retentionNotified": true,
"folders": null,
"taskLinks": null,
"taskTwoLinks": null,
"downloadTaskLinks": null,
"constituentTonnages": null,
"productTonnages": [
{
"id": 11,
"reachLegislation": "EU_REACH",
"forEntity": null,
"product": null,
"entryYear": 180,
"forecast": true,
"notes": "string",
"enteredDate": "2022-04-13",
"substanceOrUnknown": 10.12,
"monomerInAPolymer": 10.12,
"mixture": 10.12,
"inAnArticle": 10.12,
"notInAnArticle": 10.12,
"document": null,
"tonnesManufactured": 10.12,
"tonnesImported": 10.12,
"party": null,
"user": null,
"lastUpdated": "2022-04-13",
"deleted": true
}
],
"submissions": null,
"comments": [
{
"id": 180,
"replyTo": null,
"createdDate": "2022-04-13T15:42:05.901Z",
"user": null,
"contact": null,
"text": "string",
"published": true,
"replies": null,
"notifications": null,
"node": {
"id": 147,
"code": "string",
"forType": "string",
"title": "string",
"matrix": true,
"children": null,
"records": [
{
"type": "DOCUMENT",
"iuclidVersion": "string",
"key": "string",
"name": "string",
"documentType": "string",
"subType": "string",
"orderInSectionNo": "string",
"definitionVersion": "string",
"creationDate": "2022-04-13T15:42:05.901Z",
"lastModificationDate": "2022-04-13T15:42:05.901Z",
"submissionType": "string",
"submissionTypeVersion": "string",
"submittingLegalEntity": "string",
"dossier": null,
"dossierSubjectKey": "string",
"dossierSubject": null,
"i5Origin": true,
"creationTool": "string",
"snapshotCreationTool": "string",
"href": "string",
"attachments": null,
"literatureDocuments": null,
"otherReferences": null,
"templates": null,
"categories": null,
"records": {},
"tree": null,
"ownerLegalEntity": null,
"refSubstance": null,
"substances": null,
"containerId": "string",
"i6CategoryDocumentDefinitionIdentifiers": [
{
"documentType": "string",
"documentSubType": "string"
}
],
"changeType": "ADDED",
"commentCount": 182,
"descendantComments": true,
"content": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=",
"xml": "string",
"subject": null,
"definition": "string",
"idString": "string",
"template": true,
"display": "string",
"uuid": "string",
"category": true,
"creationDateFromString": "string",
"lastModificationDateFromString": "string",
"substance": true,
"endpointSummary": true
}
],
"changeType": "ADDED",
"commentCount": 26,
"descendantComments": true,
"idString": "string",
"display": "string"
},
"wrapperId": "string",
"calendarSource": "PRODUCT",
"forTocEntry": true,
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 192,
"recordName": "string",
"hidden": true,
"replyToIsUnpublished": true,
"serverCreatedReadableDate": "string",
"reply": true,
"greatestAncestor": null,
"lastUpdatedById": 67,
"lastUpdatedBy": null,
"lastUpdated": "2022-04-13T15:42:05.901Z",
"calendarEnd": "2022-04-13T15:42:05.901Z",
"allDay": true,
"calendarExtendedProps": {}
}
],
"searchedVia": null,
"fromEntity": null,
"toEntity": null,
"invoiceNumber": "string",
"purchaseOrder": "string",
"accountantReference": "string",
"invoiceDate": "2022-04-13",
"invoiceCurrencyCode": "string",
"documentInvoiceType": "COMMERCIAL",
"legislation": "EU_REACH",
"subTotal": 10.12,
"vat": 10.12,
"invoiceAmount": 10.12,
"paymentReceived": true,
"dateReceived": "2022-04-13",
"approved": true,
"approvedDate": "2022-04-13",
"approvedBy": null,
"sent": true,
"sentDate": "2022-04-13",
"sentBy": null,
"remarks": "string",
"invoiceOverdueDays": 259,
"overdueNotified": true,
"budgets": null,
"costSplits": [
{
"id": 183,
"document": null,
"cost": 10.12,
"product": null,
"constituent": null,
"categoryGroup": null,
"budget": null,
"study": null,
"records": [
{}
]
}
],
"overdueNotifications": [
{
"id": 161,
"partitionId": 54,
"created": "2022-04-13T15:42:05.901Z",
"user": null,
"read": true,
"invoice": null,
"invoiceDate": "2022-04-13",
"invoiceOverdueDays": 29,
"url": "string",
"displayCode": "string",
"mailjetTemplateVars": {},
"mailjetTemplateName": "string",
"serverCreatedDate": "2022-04-13T15:42:05.901Z",
"mailjetTemplateEmail": null,
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 120,
"recordName": "string"
}
],
"paidNotifications": [
{
"id": 165,
"partitionId": 13,
"created": "2022-04-13T15:42:05.901Z",
"user": null,
"read": true,
"invoice": null,
"paidDate": "2022-04-13",
"url": "string",
"displayCode": "string",
"mailjetTemplateVars": {},
"mailjetTemplateName": "string",
"serverCreatedDate": "2022-04-13T15:42:05.901Z",
"mailjetTemplateEmail": null,
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 246,
"recordName": "string"
}
],
"lines": [
{
"description": "string",
"amount": 10.12,
"salesCode": "string",
"account": "string",
"department": "string",
"taxed": true
}
],
"convertedSubTotal": 10.12,
"relatedStudies": null,
"index": 16,
"partitionId": 160
}
],
"comments": [
{
"id": 197,
"replyTo": null,
"createdDate": "2022-04-13T15:42:05.901Z",
"user": null,
"contact": null,
"text": "string",
"published": true,
"replies": null,
"notifications": null,
"hidden": true,
"replyToIsUnpublished": true,
"serverCreatedReadableDate": "string",
"reply": true,
"greatestAncestor": null,
"lastUpdatedById": 103,
"lastUpdatedBy": null,
"lastUpdated": "2022-04-13T15:42:05.901Z",
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 206,
"recordName": "string",
"calendarEnd": "2022-04-13T15:42:05.901Z",
"allDay": true,
"calendarExtendedProps": {},
"calendarSource": "PRODUCT"
}
],
"entities": null,
"costsShared": true,
"pages": null,
"invoicedOnly": true,
"commentType": "string",
"commentsPermission": "ROLE_PRE_AUTH",
"commentsEditPermission": "ROLE_PRE_AUTH",
"commentDisplayUrl": "string",
"watching": true,
"watchers": null,
"watchingUsers": null,
"url": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partitionId": 55,
"partition": null,
"display": "string",
"idInPartition": 154,
"recordName": "string",
"currencyInstance": {
"currencyCode": "string",
"numericCodeAsString": "string",
"displayName": "string",
"symbol": "string",
"defaultFractionDigits": 40,
"numericCode": 125
},
"additionalShareDecimal": 10.12,
"constituentsFallback": null,
"lastUpdatedById": 60
},
"interest": null,
"percentageDecimal": 10.12,
"journal": "MEM_S_CN",
"constituent": null,
"costShare": true
}
],
"entityStudies": [
{
"id": 12,
"entity": null,
"registration": null,
"purchaseOrderNumber": "string",
"annex": "IV",
"role": "LEAD",
"shareType": "CUSTOM",
"percentage": 10.12,
"study": null,
"sharedWithOthers": true,
"displayAttributes": [
{}
],
"display": "string",
"interest": null,
"lastUpdatedById": 252,
"lastUpdatedBy": null,
"lastUpdated": "2022-04-13T15:42:05.901Z",
"name": "string",
"url": "string",
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partitionId": 49,
"partition": null,
"idInPartition": 214,
"recordName": "string",
"percentageDecimal": 10.12,
"journal": "MEM_S_CN",
"constituent": null,
"costShare": true
}
],
"entityStudyGroups": [
{
"id": 63,
"entity": null,
"registration": null,
"purchaseOrderNumber": "string",
"annex": "IV",
"role": "LEAD",
"shareType": "CUSTOM",
"percentage": 10.12,
"group": {
"id": 25,
"clientPartition": null,
"created": "2022-04-13T15:42:05.901Z",
"lastUpdated": "2022-04-13T15:42:05.901Z",
"name": "string",
"description": "string",
"studies": null,
"entityStudyGroups": null,
"overriddenStudies": null,
"activities": [
{
"id": 262,
"group": null,
"name": "string",
"planned": "2022-04-13"
}
],
"watchingUsers": null,
"comments": [
{
"id": 48,
"replyTo": null,
"createdDate": "2022-04-13T15:42:05.901Z",
"user": null,
"contact": null,
"text": "string",
"published": true,
"replies": null,
"notifications": null,
"calendarSource": "PRODUCT",
"hidden": true,
"replyToIsUnpublished": true,
"serverCreatedReadableDate": "string",
"reply": true,
"greatestAncestor": null,
"lastUpdatedById": 20,
"lastUpdatedBy": null,
"lastUpdated": "2022-04-13T15:42:05.901Z",
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 51,
"recordName": "string",
"calendarEnd": "2022-04-13T15:42:05.901Z",
"allDay": true,
"calendarExtendedProps": {}
}
],
"currency": "string",
"commentDisplayUrl": "string",
"studiesCount": 42,
"externalRef": "string",
"currencyInstance": {
"currencyCode": "string",
"numericCodeAsString": "string",
"displayName": "string",
"symbol": "string",
"defaultFractionDigits": 56,
"numericCode": 83
},
"additionalShare": 13,
"additionalShareDecimal": 10.12,
"products": null,
"invoicedOnly": true,
"constituentsFallback": null,
"url": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partitionId": 238,
"partition": null,
"display": "string",
"idInPartition": 276,
"recordName": "string",
"commentType": "string",
"commentsPermission": "ROLE_PRE_AUTH",
"commentsEditPermission": "ROLE_PRE_AUTH",
"watching": true,
"watchers": null,
"lastUpdatedById": 108
},
"interest": null,
"percentageDecimal": 10.12,
"journal": "MEM_S_CN",
"constituent": null,
"costShare": true
}
],
"exempt": true,
"partitionId": 79,
"currentTonnageBandToImport": "BAND_1",
"lastUpdatedBy": null,
"lastUpdated": "2022-04-13T15:42:05.901Z"
},
"percentage": 10.12,
"constituent": null,
"entryYear": 136,
"forecast": true,
"tonnesOwnProduction": 10.12,
"tonnesOwnImport": 10.12,
"site": null,
"notes": "string",
"enteredDate": "2022-04-13",
"substanceOrUnknown": 10.12,
"monomerInAPolymer": 10.12,
"mixture": 10.12,
"inAnArticle": 10.12,
"notInAnArticle": 10.12,
"document": null,
"user": null,
"lastUpdated": "2022-04-13",
"deleted": true,
"forEntity": null
}
],
"productTonnages": null,
"submissions": null,
"comments": null,
"searchedVia": null,
"integration": {
"lastUpdated": "2022-04-13T15:42:05.901Z",
"id": 113,
"created": "2022-04-13T15:42:05.901Z",
"type": "BOCOUNT_EXPORT_INVOICES",
"name": "string",
"host": "string",
"principal": "string",
"credential": "string",
"token": "string",
"tokenTransient": "string",
"tokenExpires": "2022-04-13T15:42:05.901Z",
"refreshToken": "string",
"authType": "PLAIN",
"entity": null,
"iuclidDocuments": null,
"credentialEncrypted": "string",
"refreshTokenExpired": true,
"partitionId": 59,
"display": "string",
"tokenExpired": true,
"tokenEncrypted": "string",
"refreshTokenEncrypted": "string",
"tokenExpiring": true
},
"IUCLIDAuthor": "string",
"legalEntity": "string",
"creationDate": "2022-04-13",
"uuid": "string",
"context": {
"id": 176,
"provider": "string",
"identifier": "string",
"title": "string",
"applicableFor": "string",
"tree": "string",
"key": "string"
},
"manifest": {
"title": "string",
"created": "2022-04-13T15:42:05.901Z",
"author": "string",
"application": "string",
"submissionTypeString": "string",
"context": null,
"archiveType": "string",
"legislation": {},
"comment": "string",
"baseDocumentUuid": "string",
"baseDocument": null,
"treeName": "string",
"relevantDocumentType": "string",
"relevantUuid": "string"
},
"iuclidauthor": "string",
"index": 56,
"partitionId": 136
},
"commentType": "string",
"commentsPermission": "ROLE_PRE_AUTH",
"commentsEditPermission": "ROLE_PRE_AUTH",
"commentDisplayUrl": "string",
"instructionsIssues": null,
"endingInstructionsIssues": null,
"breadcrumbParent": null,
"iconClass": "string",
"archived": true,
"letterOfAccessRelated": true,
"firstActiveDocument": null,
"containingArchivedDocument": true,
"createdLocalDate": "2022-04-13",
"recordName": "string",
"watching": true,
"watchers": null,
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"iconColour": "string",
"partitionId": 11,
"partition": null,
"display": "string",
"idInPartition": 196
}
],
"name": "string",
"commentType": "string",
"commentsPermission": "ROLE_PRE_AUTH",
"commentsEditPermission": "ROLE_PRE_AUTH",
"commentDisplayUrl": "string",
"productIds": [
85
],
"constituentIds": [
86
],
"studyIds": [
248
],
"entityIds": [
177
],
"lastUpdatedById": 26,
"url": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partitionId": 284,
"partition": null,
"display": "string",
"idInPartition": 265,
"recordName": "string",
"emailCode": "string",
"emailPrefix": "string",
"oneToOne": true,
"watching": true,
"watchers": null
}
],
"documentLinkAttachments": null,
"deleted": true,
"deletedDate": "2022-04-13T15:42:05.901Z",
"fileId": "dafb0294-14fe-47d5-8d0f-5cc2eeceec7c",
"watchingUsers": null,
"expiryNotifications": null,
"retentionNotifications": null,
"notifyEmail": "string",
"expirationNotified": true,
"retentionNotified": true,
"folders": null,
"taskLinks": null,
"taskTwoLinks": null,
"downloadTaskLinks": null,
"constituentTonnages": null,
"productTonnages": null,
"submissions": null,
"comments": null,
"searchedVia": null,
"emailDate": "2022-04-13T15:42:05.901Z",
"sender": "string",
"recipients": [
{
"id": 224,
"type": "TO",
"firstName": "string",
"secondName": "string",
"emailAddress": "string",
"documentEmailInternal": null,
"contact": null,
"deleted": true,
"fullName": "string",
"entities": null,
"domain": "string"
}
],
"subject": "string",
"emailBody": "string",
"privatise": true,
"fromTemplate": true,
"cc": "string",
"bcc": "string",
"saveAsDraft": true,
"index": 18,
"partitionId": 66
}
],
"issues": null,
"documentLinkAttachments": null,
"deleted": true,
"deletedDate": "2022-04-13T15:42:05.901Z",
"fileId": "23aec3ce-598c-4106-9c09-2e984c5723f0",
"watchingUsers": null,
"expiryNotifications": null,
"retentionNotifications": null,
"notifyEmail": "string",
"expirationNotified": true,
"retentionNotified": true,
"folders": null,
"taskLinks": null,
"taskTwoLinks": null,
"downloadTaskLinks": null,
"constituentTonnages": null,
"productTonnages": null,
"submissions": null,
"comments": null,
"searchedVia": null,
"receivedDate": "2022-04-13T15:42:05.901Z",
"emailDate": "2022-04-13",
"sender": "string",
"subject": "string",
"recipient": "string",
"emailBody": "string",
"ccAddresses": "string",
"missingAttachments": [
{
"id": 203,
"receivedEmail": {
"id": 286,
"subject": "string",
"fromAddress": "string",
"messageRead": true,
"dateReceived": "2022-04-13T15:42:05.901Z",
"dateMessageSaved": "2022-04-13T15:42:05.901Z",
"dateAttachmentsSaved": "2022-04-13T15:42:05.901Z",
"contentType": "string",
"ccAddresses": "string",
"recipients": "string",
"content": "string",
"clientPartition": null,
"deleted": true,
"emailAttachments": null
},
"fileId": "99a98984-2e55-4af8-9453-e9e97c7ee8f0",
"filename": "string"
}
],
"attachmentsToSave": [
"4282ba3f-7ab1-463d-b0ac-d21dd53b8caa"
],
"index": 92,
"partitionId": 170
}
],
"internalSourceEmails": null,
"issues": null,
"documentLinkAttachments": null,
"deleted": true,
"deletedDate": "2022-04-13T15:42:05.901Z",
"fileId": "c5b54bc3-76d8-47c2-837b-72e2bcfc9e44",
"watchingUsers": null,
"expiryNotifications": null,
"retentionNotifications": null,
"notifyEmail": "string",
"expirationNotified": true,
"retentionNotified": true,
"folders": null,
"taskLinks": null,
"taskTwoLinks": null,
"downloadTaskLinks": null,
"constituentTonnages": null,
"productTonnages": null,
"submissions": null,
"comments": null,
"searchedVia": null,
"index": 185,
"partitionId": 11
},
"documentLinks": null
}
],
"expiryDays": 22,
"clientPartition": null,
"allDownloaded": true,
"link": "string",
"autoExpire": true,
"reminderDate": "2022-04-13",
"dateAllDownLoaded": "2022-04-13T15:42:05.901Z",
"emails": null,
"tonnageAndUseEnquiries": null,
"reminderDatePassed": true
},
"documentEmailInternals": null,
"products": null,
"tonnageAndUseImporters": [
{
"id": 15,
"name": "string",
"address": "string",
"contactPerson": "string",
"email": "string",
"telephone": "string",
"tauiProducts": [
{
"id": 15,
"tonnageAndUseEnquiryProductUses": [
{
"id": 107,
"tonnageAndUseImporter": null,
"useUuid": "3694b67f-3f00-4e85-9766-bc2cd008ef58",
"puStatus": "x",
"usePercentage": 10.12,
"selected": true,
"remarks": "string"
}
],
"customUses": [
{
"id": 12,
"useName": "string",
"useDescription": "string",
"percentage": 10.12,
"tauiProduct": null
}
],
"quantityTonnes": 10.12,
"substanceOrUnknown": 10.12,
"monomerInAPolymer": 10.12,
"mixture": 10.12,
"inAnArticle": 10.12,
"notInAnArticle": 10.12,
"selected": true,
"product": null,
"remarks": "string"
}
],
"clientPartition": null,
"taxID": "string",
"country": "string"
}
],
"tonnageAndUseEnquiryUploadDocuments": [
{
"id": 184,
"fileName": "string",
"fileId": "602b6e6e-cdc6-47b3-8745-ef463dbc1f5a"
}
],
"clientPartition": null,
"id": 135,
"dateCreated": "2022-04-13T15:42:05.901Z",
"code": "string",
"hidden": true,
"submitted": true,
"includeForms": true,
"dateSubmited": "2022-04-13T15:42:05.901Z",
"accepted": true,
"dateAccepted": "2022-04-13T15:42:05.901Z",
"acceptedBy": null,
"submittedBy": null,
"sentBy": null,
"completeWithinDays": 292,
"createdAsTonnageEnquiry": true,
"removeBracketedTextFromProductName": true,
"entityRole": null
}
],
"testingLaboratoryContacts": [
{
"id": 257,
"testingLaboratory": {
"id": 23,
"clientPartition": null,
"created": "2022-04-13T15:42:05.901Z",
"lastUpdated": "2022-04-13T15:42:05.901Z",
"study": null,
"testingLaboratoryEntity": null,
"contacts": null,
"studyNumbers": [
{
"id": 13,
"testingLaboratory": null,
"activity": "string",
"contractRef": "string",
"studyNumber": "string",
"cost": 10.12,
"publishedCost": 10.12,
"payments": [
{
"id": 176,
"name": "string",
"estimatedDate": "2022-04-13",
"cost": 10.12,
"percentage": 10.12,
"studyNumber": null,
"type": "SCHEDULED",
"record": null,
"yearMonth": {
"year": 85,
"month": "JANUARY",
"monthValue": 279,
"leapYear": true
},
"year": 217,
"quarter": 111,
"yearQuarter": {
"left": 185,
"right": 113,
"value": 47,
"key": 140
}
}
],
"publishedPayments": [
{
"id": 183,
"name": "string",
"estimatedDate": "2022-04-13",
"cost": 10.12,
"percentage": 10.12,
"studyNumber": null,
"type": "SCHEDULED",
"record": null,
"yearMonth": {
"year": 35,
"month": "JANUARY",
"monthValue": 123,
"leapYear": true
},
"year": 295,
"quarter": 8,
"yearQuarter": null
}
],
"activities": [
{
"id": 277,
"studyNumber": null,
"name": "string",
"autoPlannedAfter": 240,
"autoPlannedAfterPrevious": 57,
"planned": "2022-04-13",
"completed": "2022-04-13",
"signedBy": null,
"editable": true,
"template": {
"id": 233,
"timelineTemplate": {
"id": 37,
"name": "string",
"activityTemplates": null
},
"name": "string",
"autoPlannedAfter": 44,
"autoPlannedAfterPrevious": 19,
"responsible": "CRO",
"activities": null
},
"comments": [
{
"id": 281,
"replyTo": null,
"createdDate": "2022-04-13T15:42:05.901Z",
"user": null,
"contact": null,
"text": "string",
"published": true,
"replies": null,
"notifications": null,
"calendarSource": "PRODUCT",
"hidden": true,
"replyToIsUnpublished": true,
"serverCreatedReadableDate": "string",
"reply": true,
"greatestAncestor": null,
"lastUpdatedById": 155,
"lastUpdatedBy": null,
"lastUpdated": "2022-04-13T15:42:05.901Z",
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 51,
"recordName": "string",
"calendarEnd": "2022-04-13T15:42:05.901Z",
"allDay": true,
"calendarExtendedProps": {}
}
],
"overdueNotifications": [
{
"id": 12,
"partitionId": 3,
"created": "2022-04-13T15:42:05.901Z",
"user": null,
"read": true,
"activity": null,
"planned": "2022-04-13",
"url": "string",
"displayCode": "string",
"mailjetTemplateVars": {},
"mailjetTemplateName": "string",
"serverCreatedDate": "2022-04-13T15:42:05.901Z",
"mailjetTemplateEmail": null,
"name": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 56,
"recordName": "string"
}
],
"overdueNotified": true,
"inheritingGroupActivities": null,
"url": "string",
"commentType": "string",
"commentDisplayUrl": "string",
"daysOverdue": 5,
"overdue": true,
"inheritingGroupNames": [
"string"
],
"multipleInheritanceDates": true,
"fromTemplate": true,
"autoPlannedAfterPreviousFallback": 258,
"calendarStart": "2022-04-13T15:42:05.901Z",
"allDay": true,
"calendarExtendedProps": {},
"partitionId": 37,
"commentCount": 29,
"recordName": "string",
"calendarEnd": "2022-04-13T15:42:05.901Z",
"calendarSource": "PRODUCT",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partition": null,
"display": "string",
"idInPartition": 30,
"commentsPermission": "ROLE_PRE_AUTH",
"commentsEditPermission": "ROLE_PRE_AUTH",
"watching": true,
"watchingUsers": null
}
],
"emptyCosts": true,
"activityStudyNumber": "string"
}
],
"evaluations": [
{
"id": 4,
"metric": {
"id": 62,
"name": "string"
},
"score": "VERY_POOR"
}
],
"evaluationNotes": "string",
"studyDirectors": null,
"lastUpdatedById": 4,
"name": "string",
"url": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partitionId": 202,
"partition": null,
"display": "string",
"idInPartition": 233,
"recordName": "string"
},
"role": {
"id": 280,
"name": "string"
},
"contact": null
}
],
"analyticalSamples": [
{
"id": 180,
"study": null,
"studyBeingEditedOrImported": 228,
"studies": null,
"referenceNumber": "string",
"batchNumber": "string",
"preparation": "2022-04-13",
"expiry": "2022-04-13",
"origin": null,
"contact": null,
"description": "string",
"folder": null,
"notes": "string",
"constituent": null,
"basisOfData": "ANALYTICAL_REPORT",
"analyticalMethods": [
{
"id": 151,
"analyticalSample": null,
"analyticalMethod": "AAS"
}
],
"analysis": "2022-04-13",
"linkedDocument": null,
"subConstituents": [
{
"id": 190,
"analyticalSample": null,
"name": "string",
"casNumber": "string",
"ecNumber": "string",
"carbonNumber": 64,
"inclusionPercent": 10.12,
"type": [
{
"id": 21,
"subConstituent": null,
"subConstituentType": {
"id": 291,
"typeText": "string"
},
"ordinalPosition": 73,
"typeText": "string"
}
],
"exportIndex": 245,
"typeText": "string"
}
],
"entity": null,
"folderName": "string",
"studyId": 123,
"analyticalMethodsOnly": [
"AAS"
]
}
],
"documentLinks": null,
"contactRecipients": null,
"campaignContacts": null,
"events": null,
"selected": true,
"selectable": true,
"fullName": "string",
"partitionId": 97
},
"secondaryInvoicingContact": null,
"watchingUsers": null,
"registrationsSubmitter": null,
"registrationsFor": null,
"testContacts": null,
"selected": true,
"partitionId": 14,
"primaryInvoicingContactToImport": "string",
"secondaryInvoicingContactToImport": "string"
},
"role": {
"id": 86,
"name": "string",
"deletable": true,
"permissions": [
"ROLE_PRE_AUTH"
],
"externalGroups": [
"string"
],
"forCampaign": true,
"forInternal": true,
"penmanAdmin": true,
"admin": true
},
"forcePasswordChange": true,
"termsAccepted": true,
"calendarDashboard": true,
"clientPortal": true,
"eligible": true,
"securityVersion": 180,
"secret": "string",
"initials": "string",
"active": true,
"fullName": "string",
"fullNameSanitized": "string",
"credentialsType": "BASIC",
"entityGroups": null,
"nameReversed": "string",
"temporaryPasswordActive": true,
"lastUpdatedById": 75,
"name": "string",
"url": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partitionId": 170,
"partition": null,
"display": "string",
"idInPartition": 85,
"recordName": "string"
},
"partition": null,
"role": null,
"enabled": true,
"currentSelection": true,
"notificationPreferences": {
"allDocumentNotifications": true,
"overdueInvoices": true,
"allCampaignNotifications": true,
"allStudyNotifications": true,
"constituentTonnage": true,
"emails": true,
"constituentsInUpdatedInventories": true,
"campaignSecurityWarnings": true,
"invoicePayments": true
},
"relevantRole": null
}
],
"entities": null,
"emailFolder": null,
"studyFolder": null,
"archivedStudyFolder": null,
"deletedStudyFolder": null,
"studyTimelineTemplate": null,
"studyNumberTimelineTemplate": null,
"studyMultiRegistrantShare": 105,
"invoiceOverdueDays": 196,
"invoiceTemplate": "string",
"docExpiryNotificationDays": 183,
"deactivatedMessage": "string",
"partitionStudyCode": "string",
"clientPortalUrl": "string",
"countries": null,
"hidden": true,
"pages": null,
"campaignTasks": null,
"campaignImages": [
{
"id": 15,
"clientPartition": null,
"created": "2022-04-13T15:42:05.901Z",
"lastUpdated": "2022-04-13T15:42:05.901Z",
"campaign": null,
"fileId": "6e817a45-3596-43d3-ac97-74119d724907",
"fileName": "string",
"lastUpdatedById": 182,
"name": "string",
"url": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partitionId": 293,
"partition": null,
"display": "string",
"idInPartition": 275,
"recordName": "string"
}
],
"integrations": null,
"name": "string",
"campaignNavigationLevel": 264,
"onlyPublicAccessForUser": true,
"expand": true,
"menuIndex": 103,
"recordName": "string",
"studyAdditionalSharePercent": 182,
"menuAncestors": null,
"menuParent": null,
"url": "string",
"displayAttributes": [
{}
],
"displayCodePartial": "string",
"displayArgs": [
"string"
],
"breadcrumbParent": null,
"iconClass": "string",
"iconColour": "string",
"partitionId": 146,
"partition": null,
"display": "string",
"idInPartition": 136
},
"display": "string",
"idInPartition": 138,
"recordName": "string"
},
"iconClass": "string",
"iconColour": "string",
"partitionId": 119,
"partition": null,
"display": "string",
"idInPartition": 130,
"recordName": "string"
}
],
"constituent": null,
"entity": null,
"entityInterests": [
{
"id": 33,
"entity": null,
"registration": null,
"purchaseOrderNumber": "string",
"annex": "IV",
"role": "LEAD",
"shareType": "CUSTOM",
"percentage": 10.12,
"percentageDecimal": 10.12,
"journal": "MEM_S_CN",
"constituent": null,
"interest": null,
"costShare": true
}
],
"year": 258,
"quarter": 217,
"month": "JANUARY",
"currency": {
"currencyCode": "string",
"numericCodeAsString": "string",
"displayName": "string",
"symbol": "string",
"defaultFractionDigits": 261,
"numericCode": 276
},
"costTotal": 10.12,
"costs": {},
"costActual": 10.12,
"invoicedIn": 10.12,
"paid": 10.12,
"invoicedOut": 10.12,
"invoicedOutToEntity": 10.12,
"paidIn": 10.12,
"paidInByEntity": 10.12,
"outgoingInvoices": null,
"categoryGroups": null,
"summaries": [
{
"summary": {
"record": null,
"costTotalByType": {},
"costActualTotal": 10.12,
"invoicedInTotal": 10.12,
"paidOutTotal": 10.12,
"invoicedOutTotal": 10.12,
"paidInTotal": 10.12,
"baseShares": {},
"reducedShares": {},
"baseCostActualShare": 10.12,
"reducedCostActualShare": 10.12,
"baseInvoicedInShare": 10.12,
"reducedInvoicedInShare": 10.12,
"basePaidOutShare": 10.12,
"reducedPaidOutShare": 10.12,
"baseInvoicedOutShare": 10.12,
"reducedInvoicedOutShare": 10.12,
"basePaidInShare": 10.12,
"reducedPaidInShare": 10.12,
"costTotal": 10.12,
"shares": {}
},
"interest": null,
"costs": {},
"costActual": 10.12,
"invoicedIn": 10.12,
"paidOut": 10.12,
"invoicedOut": 10.12,
"paidIn": 10.12,
"entity": null,
"record": null,
"constituentOfInterest": null
}
],
"purchaseOrderNumbers": [
"string"
],
"monthDisplay": "string",
"reasonsForInterest": [
"string"
],
"registrationNumbers": [
"string"
],
"roleDisplays": [
"string"
],
"entityInterest": null,
"balanceIn": 10.12,
"balanceForEntity": 10.12,
"entities": null,
"journal": "MEM_S_CN",
"registrations": null,
"cost": 10.12,
"constituentsOfInterest": null,
"record": null,
"constituentOfInterest": null,
"balance": 10.12
}
]
Schema of the response body
{
"type": "array",
"items": {
"$ref": "#/components/schemas/CostOverviewRow"
}
}
Registrations¶
GET /api/registrations/{id}¶
Get a Registration
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 200 OK
{
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"reachLegislation": "EU_REACH",
"type": "EXTERNAL",
"submittingLegalEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"forLegalEntity": null,
"forLegalEntityUuid": "37b58a8c-fae4-485f-bb99-1cf879d34678",
"status": "ACTIVE",
"registrationName": "string",
"registrationNumber": "string",
"registrationDate": "2022-04-13",
"registrationRole": "LEAD",
"annex": "VIII"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"constituent": {
"$ref": "#/components/schemas/ConstituentData"
},
"reachLegislation": {
"type": "string",
"enum": [
"EU_REACH",
"K_REACH",
"UK_REACH",
"INDIA_REACH",
"TURKEY_REACH",
"CHINA",
"COLOMBIA_REACH",
"NO_REGULATION"
],
"example": "EU_REACH"
},
"type": {
"type": "string",
"enum": [
"EXTERNAL",
"INTERNAL"
]
},
"submittingLegalEntity": {
"$ref": "#/components/schemas/EntityData"
},
"forLegalEntity": {
"$ref": "#/components/schemas/EntityData"
},
"forLegalEntityUuid": {
"type": "string",
"example": "37b58a8c-fae4-485f-bb99-1cf879d34678"
},
"status": {
"type": "string",
"enum": [
"ACTIVE",
"INACTIVE",
"SANCTIONED"
],
"example": "ACTIVE"
},
"registrationName": {
"type": "string"
},
"registrationNumber": {
"type": "string"
},
"registrationDate": {
"type": "string",
"format": "date"
},
"registrationRole": {
"type": "string",
"enum": [
"LEAD",
"MEMBER",
"INDIVIDUAL"
]
},
"annex": {
"type": "string",
"enum": [
"IV",
"V",
"VI",
"VII",
"VIII",
"IX",
"X",
"XV"
],
"example": "VIII"
}
},
"required": [
"constituent",
"reachLegislation",
"type"
]
}
Response 500 Internal Server Error
Response 403 Forbidden
Response 404 Not Found
PUT /api/registrations/{id}¶
Fully Update a Registration
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"reachLegislation": "EU_REACH",
"type": "EXTERNAL",
"submittingLegalEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"forLegalEntity": null,
"forLegalEntityUuid": "37b58a8c-fae4-485f-bb99-1cf879d34678",
"status": "ACTIVE",
"registrationName": "string",
"registrationNumber": "string",
"registrationDate": "2022-04-13",
"registrationRole": "LEAD",
"annex": "VIII"
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"constituent": {
"$ref": "#/components/schemas/ConstituentData"
},
"reachLegislation": {
"type": "string",
"enum": [
"EU_REACH",
"K_REACH",
"UK_REACH",
"INDIA_REACH",
"TURKEY_REACH",
"CHINA",
"COLOMBIA_REACH",
"NO_REGULATION"
],
"example": "EU_REACH"
},
"type": {
"type": "string",
"enum": [
"EXTERNAL",
"INTERNAL"
]
},
"submittingLegalEntity": {
"$ref": "#/components/schemas/EntityData"
},
"forLegalEntity": {
"$ref": "#/components/schemas/EntityData"
},
"forLegalEntityUuid": {
"type": "string",
"example": "37b58a8c-fae4-485f-bb99-1cf879d34678"
},
"status": {
"type": "string",
"enum": [
"ACTIVE",
"INACTIVE",
"SANCTIONED"
],
"example": "ACTIVE"
},
"registrationName": {
"type": "string"
},
"registrationNumber": {
"type": "string"
},
"registrationDate": {
"type": "string",
"format": "date"
},
"registrationRole": {
"type": "string",
"enum": [
"LEAD",
"MEMBER",
"INDIVIDUAL"
]
},
"annex": {
"type": "string",
"enum": [
"IV",
"V",
"VI",
"VII",
"VIII",
"IX",
"X",
"XV"
],
"example": "VIII"
}
},
"required": [
"constituent",
"reachLegislation",
"type"
]
}
Response 200 OK
{
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"reachLegislation": "EU_REACH",
"type": "EXTERNAL",
"submittingLegalEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"forLegalEntity": null,
"forLegalEntityUuid": "37b58a8c-fae4-485f-bb99-1cf879d34678",
"status": "ACTIVE",
"registrationName": "string",
"registrationNumber": "string",
"registrationDate": "2022-04-13",
"registrationRole": "LEAD",
"annex": "VIII"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"constituent": {
"$ref": "#/components/schemas/ConstituentData"
},
"reachLegislation": {
"type": "string",
"enum": [
"EU_REACH",
"K_REACH",
"UK_REACH",
"INDIA_REACH",
"TURKEY_REACH",
"CHINA",
"COLOMBIA_REACH",
"NO_REGULATION"
],
"example": "EU_REACH"
},
"type": {
"type": "string",
"enum": [
"EXTERNAL",
"INTERNAL"
]
},
"submittingLegalEntity": {
"$ref": "#/components/schemas/EntityData"
},
"forLegalEntity": {
"$ref": "#/components/schemas/EntityData"
},
"forLegalEntityUuid": {
"type": "string",
"example": "37b58a8c-fae4-485f-bb99-1cf879d34678"
},
"status": {
"type": "string",
"enum": [
"ACTIVE",
"INACTIVE",
"SANCTIONED"
],
"example": "ACTIVE"
},
"registrationName": {
"type": "string"
},
"registrationNumber": {
"type": "string"
},
"registrationDate": {
"type": "string",
"format": "date"
},
"registrationRole": {
"type": "string",
"enum": [
"LEAD",
"MEMBER",
"INDIVIDUAL"
]
},
"annex": {
"type": "string",
"enum": [
"IV",
"V",
"VI",
"VII",
"VIII",
"IX",
"X",
"XV"
],
"example": "VIII"
}
},
"required": [
"constituent",
"reachLegislation",
"type"
]
}
Response 400 Bad Request
Response 403 Forbidden
Response 500 Internal Server Error
Response 404 Not Found
DELETE /api/registrations/{id}¶
Delete a Registration
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 204 No Content
Response 403 Forbidden
Response 500 Internal Server Error
PATCH /api/registrations/{id}¶
Partially Update a Registration
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"reachLegislation": "EU_REACH",
"type": "EXTERNAL",
"submittingLegalEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"forLegalEntity": null,
"forLegalEntityUuid": "37b58a8c-fae4-485f-bb99-1cf879d34678",
"status": "ACTIVE",
"registrationName": "string",
"registrationNumber": "string",
"registrationDate": "2022-04-13",
"registrationRole": "LEAD",
"annex": "VIII"
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"constituent": {
"$ref": "#/components/schemas/ConstituentData"
},
"reachLegislation": {
"type": "string",
"enum": [
"EU_REACH",
"K_REACH",
"UK_REACH",
"INDIA_REACH",
"TURKEY_REACH",
"CHINA",
"COLOMBIA_REACH",
"NO_REGULATION"
],
"example": "EU_REACH"
},
"type": {
"type": "string",
"enum": [
"EXTERNAL",
"INTERNAL"
]
},
"submittingLegalEntity": {
"$ref": "#/components/schemas/EntityData"
},
"forLegalEntity": {
"$ref": "#/components/schemas/EntityData"
},
"forLegalEntityUuid": {
"type": "string",
"example": "37b58a8c-fae4-485f-bb99-1cf879d34678"
},
"status": {
"type": "string",
"enum": [
"ACTIVE",
"INACTIVE",
"SANCTIONED"
],
"example": "ACTIVE"
},
"registrationName": {
"type": "string"
},
"registrationNumber": {
"type": "string"
},
"registrationDate": {
"type": "string",
"format": "date"
},
"registrationRole": {
"type": "string",
"enum": [
"LEAD",
"MEMBER",
"INDIVIDUAL"
]
},
"annex": {
"type": "string",
"enum": [
"IV",
"V",
"VI",
"VII",
"VIII",
"IX",
"X",
"XV"
],
"example": "VIII"
}
},
"required": [
"constituent",
"reachLegislation",
"type"
]
}
Response 200 OK
{
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"reachLegislation": "EU_REACH",
"type": "EXTERNAL",
"submittingLegalEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"forLegalEntity": null,
"forLegalEntityUuid": "37b58a8c-fae4-485f-bb99-1cf879d34678",
"status": "ACTIVE",
"registrationName": "string",
"registrationNumber": "string",
"registrationDate": "2022-04-13",
"registrationRole": "LEAD",
"annex": "VIII"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"constituent": {
"$ref": "#/components/schemas/ConstituentData"
},
"reachLegislation": {
"type": "string",
"enum": [
"EU_REACH",
"K_REACH",
"UK_REACH",
"INDIA_REACH",
"TURKEY_REACH",
"CHINA",
"COLOMBIA_REACH",
"NO_REGULATION"
],
"example": "EU_REACH"
},
"type": {
"type": "string",
"enum": [
"EXTERNAL",
"INTERNAL"
]
},
"submittingLegalEntity": {
"$ref": "#/components/schemas/EntityData"
},
"forLegalEntity": {
"$ref": "#/components/schemas/EntityData"
},
"forLegalEntityUuid": {
"type": "string",
"example": "37b58a8c-fae4-485f-bb99-1cf879d34678"
},
"status": {
"type": "string",
"enum": [
"ACTIVE",
"INACTIVE",
"SANCTIONED"
],
"example": "ACTIVE"
},
"registrationName": {
"type": "string"
},
"registrationNumber": {
"type": "string"
},
"registrationDate": {
"type": "string",
"format": "date"
},
"registrationRole": {
"type": "string",
"enum": [
"LEAD",
"MEMBER",
"INDIVIDUAL"
]
},
"annex": {
"type": "string",
"enum": [
"IV",
"V",
"VI",
"VII",
"VIII",
"IX",
"X",
"XV"
],
"example": "VIII"
}
},
"required": [
"constituent",
"reachLegislation",
"type"
]
}
Response 400 Bad Request
Response 403 Forbidden
Response 500 Internal Server Error
Response 404 Not Found
GET /api/registrations¶
Get all Registrations
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
constituent |
query | integer | No | Filter registrations by constituent | |
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
Response 200 OK
{
"totalElements": 175,
"totalPages": 21,
"first": true,
"size": 273,
"content": [
{
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"reachLegislation": "EU_REACH",
"type": "EXTERNAL",
"submittingLegalEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"forLegalEntity": null,
"forLegalEntityUuid": "37b58a8c-fae4-485f-bb99-1cf879d34678",
"status": "ACTIVE",
"registrationName": "string",
"registrationNumber": "string",
"registrationDate": "2022-04-13",
"registrationRole": "LEAD",
"annex": "VIII"
}
],
"number": 234,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 257,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 245,
"pageNumber": 127
},
"numberOfElements": 172,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/RegistrationData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
Response 403 Forbidden
POST /api/registrations¶
Create a Registration
Request body
{
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"reachLegislation": "EU_REACH",
"type": "EXTERNAL",
"submittingLegalEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"forLegalEntity": null,
"forLegalEntityUuid": "37b58a8c-fae4-485f-bb99-1cf879d34678",
"status": "ACTIVE",
"registrationName": "string",
"registrationNumber": "string",
"registrationDate": "2022-04-13",
"registrationRole": "LEAD",
"annex": "VIII"
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"constituent": {
"$ref": "#/components/schemas/ConstituentData"
},
"reachLegislation": {
"type": "string",
"enum": [
"EU_REACH",
"K_REACH",
"UK_REACH",
"INDIA_REACH",
"TURKEY_REACH",
"CHINA",
"COLOMBIA_REACH",
"NO_REGULATION"
],
"example": "EU_REACH"
},
"type": {
"type": "string",
"enum": [
"EXTERNAL",
"INTERNAL"
]
},
"submittingLegalEntity": {
"$ref": "#/components/schemas/EntityData"
},
"forLegalEntity": {
"$ref": "#/components/schemas/EntityData"
},
"forLegalEntityUuid": {
"type": "string",
"example": "37b58a8c-fae4-485f-bb99-1cf879d34678"
},
"status": {
"type": "string",
"enum": [
"ACTIVE",
"INACTIVE",
"SANCTIONED"
],
"example": "ACTIVE"
},
"registrationName": {
"type": "string"
},
"registrationNumber": {
"type": "string"
},
"registrationDate": {
"type": "string",
"format": "date"
},
"registrationRole": {
"type": "string",
"enum": [
"LEAD",
"MEMBER",
"INDIVIDUAL"
]
},
"annex": {
"type": "string",
"enum": [
"IV",
"V",
"VI",
"VII",
"VIII",
"IX",
"X",
"XV"
],
"example": "VIII"
}
},
"required": [
"constituent",
"reachLegislation",
"type"
]
}
Response 403 Forbidden
Response 200 OK
{
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"reachLegislation": "EU_REACH",
"type": "EXTERNAL",
"submittingLegalEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"forLegalEntity": null,
"forLegalEntityUuid": "37b58a8c-fae4-485f-bb99-1cf879d34678",
"status": "ACTIVE",
"registrationName": "string",
"registrationNumber": "string",
"registrationDate": "2022-04-13",
"registrationRole": "LEAD",
"annex": "VIII"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"constituent": {
"$ref": "#/components/schemas/ConstituentData"
},
"reachLegislation": {
"type": "string",
"enum": [
"EU_REACH",
"K_REACH",
"UK_REACH",
"INDIA_REACH",
"TURKEY_REACH",
"CHINA",
"COLOMBIA_REACH",
"NO_REGULATION"
],
"example": "EU_REACH"
},
"type": {
"type": "string",
"enum": [
"EXTERNAL",
"INTERNAL"
]
},
"submittingLegalEntity": {
"$ref": "#/components/schemas/EntityData"
},
"forLegalEntity": {
"$ref": "#/components/schemas/EntityData"
},
"forLegalEntityUuid": {
"type": "string",
"example": "37b58a8c-fae4-485f-bb99-1cf879d34678"
},
"status": {
"type": "string",
"enum": [
"ACTIVE",
"INACTIVE",
"SANCTIONED"
],
"example": "ACTIVE"
},
"registrationName": {
"type": "string"
},
"registrationNumber": {
"type": "string"
},
"registrationDate": {
"type": "string",
"format": "date"
},
"registrationRole": {
"type": "string",
"enum": [
"LEAD",
"MEMBER",
"INDIVIDUAL"
]
},
"annex": {
"type": "string",
"enum": [
"IV",
"V",
"VI",
"VII",
"VIII",
"IX",
"X",
"XV"
],
"example": "VIII"
}
},
"required": [
"constituent",
"reachLegislation",
"type"
]
}
Response 500 Internal Server Error
Response 404 Not Found
Products¶
GET /api/products/{id}¶
Get a Product
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 404 Not Found
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Lubricant",
"ownerManufacturer": "Penman Consulting",
"archived": false
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Lubricant"
},
"ownerManufacturer": {
"type": "string",
"example": "Penman Consulting"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId"
]
}
Response 500 Internal Server Error
Response 403 Forbidden
PUT /api/products/{id}¶
Fully Update a Product
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Lubricant",
"ownerManufacturer": "Penman Consulting",
"archived": false
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Lubricant"
},
"ownerManufacturer": {
"type": "string",
"example": "Penman Consulting"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId"
]
}
Response 404 Not Found
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Lubricant",
"ownerManufacturer": "Penman Consulting",
"archived": false
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Lubricant"
},
"ownerManufacturer": {
"type": "string",
"example": "Penman Consulting"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId"
]
}
Response 400 Bad Request
Response 500 Internal Server Error
Response 403 Forbidden
DELETE /api/products/{id}¶
Delete a Product
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 403 Forbidden
Response 204 No Content
Response 500 Internal Server Error
PATCH /api/products/{id}¶
Partially Update a Product
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Lubricant",
"ownerManufacturer": "Penman Consulting",
"archived": false
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Lubricant"
},
"ownerManufacturer": {
"type": "string",
"example": "Penman Consulting"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId"
]
}
Response 404 Not Found
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Lubricant",
"ownerManufacturer": "Penman Consulting",
"archived": false
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Lubricant"
},
"ownerManufacturer": {
"type": "string",
"example": "Penman Consulting"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId"
]
}
Response 400 Bad Request
Response 500 Internal Server Error
Response 403 Forbidden
GET /api/products¶
Get all Products
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
Response 200 OK
{
"totalElements": 159,
"totalPages": 261,
"first": true,
"size": 175,
"content": [
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Lubricant",
"ownerManufacturer": "Penman Consulting",
"archived": false
}
],
"number": 155,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 297,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 69,
"pageNumber": 189
},
"numberOfElements": 223,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ProductData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
Response 403 Forbidden
POST /api/products¶
Create a Product
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Lubricant",
"ownerManufacturer": "Penman Consulting",
"archived": false
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Lubricant"
},
"ownerManufacturer": {
"type": "string",
"example": "Penman Consulting"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId"
]
}
Response 404 Not Found
Response 403 Forbidden
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Lubricant",
"ownerManufacturer": "Penman Consulting",
"archived": false
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Lubricant"
},
"ownerManufacturer": {
"type": "string",
"example": "Penman Consulting"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId"
]
}
Response 400 Bad Request
Response 500 Internal Server Error
Study Milestones¶
GET /api/milestones/{id}¶
Get a Milestone
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 403 Forbidden
{
"id": 1,
"study": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
},
"activity": {
"id": 1,
"activity": "string",
"contactRef": "string",
"studyNumber": "string"
},
"name": "Contract Signature",
"plannedDate": "23-Sep-2025",
"completedDate": "24-Sep-2025",
"signedBy": null
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"study": {
"$ref": "#/components/schemas/StudyData"
},
"activity": {
"$ref": "#/components/schemas/StudyNumberData"
},
"name": {
"type": "string",
"example": "Contract Signature"
},
"plannedDate": {
"type": "string",
"format": "date",
"example": "23-Sep-2025"
},
"completedDate": {
"type": "string",
"format": "date",
"example": "24-Sep-2025"
},
"signedBy": {
"$ref": "#/components/schemas/UserData",
"example": "User One"
}
},
"required": [
"study"
]
}
Response 200 OK
{
"id": 1,
"study": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
},
"activity": {
"id": 1,
"activity": "string",
"contactRef": "string",
"studyNumber": "string"
},
"name": "Contract Signature",
"plannedDate": "23-Sep-2025",
"completedDate": "24-Sep-2025",
"signedBy": null
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"study": {
"$ref": "#/components/schemas/StudyData"
},
"activity": {
"$ref": "#/components/schemas/StudyNumberData"
},
"name": {
"type": "string",
"example": "Contract Signature"
},
"plannedDate": {
"type": "string",
"format": "date",
"example": "23-Sep-2025"
},
"completedDate": {
"type": "string",
"format": "date",
"example": "24-Sep-2025"
},
"signedBy": {
"$ref": "#/components/schemas/UserData",
"example": "User One"
}
},
"required": [
"study"
]
}
PUT /api/milestones/{id}¶
Fully update a Milestone
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"study": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
},
"activity": {
"id": 1,
"activity": "string",
"contactRef": "string",
"studyNumber": "string"
},
"name": "Contract Signature",
"plannedDate": "23-Sep-2025",
"completedDate": "24-Sep-2025",
"signedBy": null
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"study": {
"$ref": "#/components/schemas/StudyData"
},
"activity": {
"$ref": "#/components/schemas/StudyNumberData"
},
"name": {
"type": "string",
"example": "Contract Signature"
},
"plannedDate": {
"type": "string",
"format": "date",
"example": "23-Sep-2025"
},
"completedDate": {
"type": "string",
"format": "date",
"example": "24-Sep-2025"
},
"signedBy": {
"$ref": "#/components/schemas/UserData",
"example": "User One"
}
},
"required": [
"study"
]
}
Response 200 OK
{
"id": 1,
"study": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
},
"activity": {
"id": 1,
"activity": "string",
"contactRef": "string",
"studyNumber": "string"
},
"name": "Contract Signature",
"plannedDate": "23-Sep-2025",
"completedDate": "24-Sep-2025",
"signedBy": null
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"study": {
"$ref": "#/components/schemas/StudyData"
},
"activity": {
"$ref": "#/components/schemas/StudyNumberData"
},
"name": {
"type": "string",
"example": "Contract Signature"
},
"plannedDate": {
"type": "string",
"format": "date",
"example": "23-Sep-2025"
},
"completedDate": {
"type": "string",
"format": "date",
"example": "24-Sep-2025"
},
"signedBy": {
"$ref": "#/components/schemas/UserData",
"example": "User One"
}
},
"required": [
"study"
]
}
Response 403 Forbidden
{
"id": 1,
"study": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
},
"activity": {
"id": 1,
"activity": "string",
"contactRef": "string",
"studyNumber": "string"
},
"name": "Contract Signature",
"plannedDate": "23-Sep-2025",
"completedDate": "24-Sep-2025",
"signedBy": null
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"study": {
"$ref": "#/components/schemas/StudyData"
},
"activity": {
"$ref": "#/components/schemas/StudyNumberData"
},
"name": {
"type": "string",
"example": "Contract Signature"
},
"plannedDate": {
"type": "string",
"format": "date",
"example": "23-Sep-2025"
},
"completedDate": {
"type": "string",
"format": "date",
"example": "24-Sep-2025"
},
"signedBy": {
"$ref": "#/components/schemas/UserData",
"example": "User One"
}
},
"required": [
"study"
]
}
DELETE /api/milestones/{id}¶
Delete a Milestone
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 200 OK
Response 403 Forbidden
PATCH /api/milestones/{id}¶
Partially update a Milestone
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"study": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
},
"activity": {
"id": 1,
"activity": "string",
"contactRef": "string",
"studyNumber": "string"
},
"name": "Contract Signature",
"plannedDate": "23-Sep-2025",
"completedDate": "24-Sep-2025",
"signedBy": null
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"study": {
"$ref": "#/components/schemas/StudyData"
},
"activity": {
"$ref": "#/components/schemas/StudyNumberData"
},
"name": {
"type": "string",
"example": "Contract Signature"
},
"plannedDate": {
"type": "string",
"format": "date",
"example": "23-Sep-2025"
},
"completedDate": {
"type": "string",
"format": "date",
"example": "24-Sep-2025"
},
"signedBy": {
"$ref": "#/components/schemas/UserData",
"example": "User One"
}
},
"required": [
"study"
]
}
Response 200 OK
{
"id": 1,
"study": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
},
"activity": {
"id": 1,
"activity": "string",
"contactRef": "string",
"studyNumber": "string"
},
"name": "Contract Signature",
"plannedDate": "23-Sep-2025",
"completedDate": "24-Sep-2025",
"signedBy": null
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"study": {
"$ref": "#/components/schemas/StudyData"
},
"activity": {
"$ref": "#/components/schemas/StudyNumberData"
},
"name": {
"type": "string",
"example": "Contract Signature"
},
"plannedDate": {
"type": "string",
"format": "date",
"example": "23-Sep-2025"
},
"completedDate": {
"type": "string",
"format": "date",
"example": "24-Sep-2025"
},
"signedBy": {
"$ref": "#/components/schemas/UserData",
"example": "User One"
}
},
"required": [
"study"
]
}
Response 403 Forbidden
{
"id": 1,
"study": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
},
"activity": {
"id": 1,
"activity": "string",
"contactRef": "string",
"studyNumber": "string"
},
"name": "Contract Signature",
"plannedDate": "23-Sep-2025",
"completedDate": "24-Sep-2025",
"signedBy": null
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"study": {
"$ref": "#/components/schemas/StudyData"
},
"activity": {
"$ref": "#/components/schemas/StudyNumberData"
},
"name": {
"type": "string",
"example": "Contract Signature"
},
"plannedDate": {
"type": "string",
"format": "date",
"example": "23-Sep-2025"
},
"completedDate": {
"type": "string",
"format": "date",
"example": "24-Sep-2025"
},
"signedBy": {
"$ref": "#/components/schemas/UserData",
"example": "User One"
}
},
"required": [
"study"
]
}
GET /api/milestones¶
Get Milestones
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | |
study |
query | integer | No | Filter milestones by study |
Response 403 Forbidden
{
"totalElements": 3,
"totalPages": 251,
"first": true,
"size": 229,
"content": [
{
"id": 1,
"study": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
},
"activity": {
"id": 1,
"activity": "string",
"contactRef": "string",
"studyNumber": "string"
},
"name": "Contract Signature",
"plannedDate": "23-Sep-2025",
"completedDate": "24-Sep-2025",
"signedBy": null
}
],
"number": 142,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 105,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 153,
"pageNumber": 276
},
"numberOfElements": 202,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StudyActivityData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
Response 200 OK
{
"totalElements": 26,
"totalPages": 210,
"first": true,
"size": 80,
"content": [
{
"id": 1,
"study": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
},
"activity": {
"id": 1,
"activity": "string",
"contactRef": "string",
"studyNumber": "string"
},
"name": "Contract Signature",
"plannedDate": "23-Sep-2025",
"completedDate": "24-Sep-2025",
"signedBy": null
}
],
"number": 177,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 266,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 257,
"pageNumber": 265
},
"numberOfElements": 26,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StudyActivityData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
POST /api/milestones¶
Create a Milestone
Request body
{
"id": 1,
"study": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
},
"activity": {
"id": 1,
"activity": "string",
"contactRef": "string",
"studyNumber": "string"
},
"name": "Contract Signature",
"plannedDate": "23-Sep-2025",
"completedDate": "24-Sep-2025",
"signedBy": null
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"study": {
"$ref": "#/components/schemas/StudyData"
},
"activity": {
"$ref": "#/components/schemas/StudyNumberData"
},
"name": {
"type": "string",
"example": "Contract Signature"
},
"plannedDate": {
"type": "string",
"format": "date",
"example": "23-Sep-2025"
},
"completedDate": {
"type": "string",
"format": "date",
"example": "24-Sep-2025"
},
"signedBy": {
"$ref": "#/components/schemas/UserData",
"example": "User One"
}
},
"required": [
"study"
]
}
Response 200 OK
{
"id": 1,
"study": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
},
"activity": {
"id": 1,
"activity": "string",
"contactRef": "string",
"studyNumber": "string"
},
"name": "Contract Signature",
"plannedDate": "23-Sep-2025",
"completedDate": "24-Sep-2025",
"signedBy": null
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"study": {
"$ref": "#/components/schemas/StudyData"
},
"activity": {
"$ref": "#/components/schemas/StudyNumberData"
},
"name": {
"type": "string",
"example": "Contract Signature"
},
"plannedDate": {
"type": "string",
"format": "date",
"example": "23-Sep-2025"
},
"completedDate": {
"type": "string",
"format": "date",
"example": "24-Sep-2025"
},
"signedBy": {
"$ref": "#/components/schemas/UserData",
"example": "User One"
}
},
"required": [
"study"
]
}
Response 403 Forbidden
{
"id": 1,
"study": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
},
"activity": {
"id": 1,
"activity": "string",
"contactRef": "string",
"studyNumber": "string"
},
"name": "Contract Signature",
"plannedDate": "23-Sep-2025",
"completedDate": "24-Sep-2025",
"signedBy": null
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"study": {
"$ref": "#/components/schemas/StudyData"
},
"activity": {
"$ref": "#/components/schemas/StudyNumberData"
},
"name": {
"type": "string",
"example": "Contract Signature"
},
"plannedDate": {
"type": "string",
"format": "date",
"example": "23-Sep-2025"
},
"completedDate": {
"type": "string",
"format": "date",
"example": "24-Sep-2025"
},
"signedBy": {
"$ref": "#/components/schemas/UserData",
"example": "User One"
}
},
"required": [
"study"
]
}
Folders¶
GET /api/folders/{id}¶
Get a Folder
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 404 Not Found
Response 200 OK
{
"id": 1,
"partitionId": 100,
"name": "Reports",
"parent": {
"id": 1,
"partitionId": 100,
"name": "Reports",
"parent": null,
"createdBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"createdDate": "2025-09-20T12:12:59.051"
},
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Reports"
},
"parent": {
"$ref": "#/components/schemas/FolderData"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
}
},
"required": [
"name",
"partitionId"
]
}
Response 403 Forbidden
Response 500 Internal Server Error
PUT /api/folders/{id}¶
Full Update a Folder
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"partitionId": 100,
"name": "Reports",
"parent": {
"id": 1,
"partitionId": 100,
"name": "Reports",
"parent": null,
"createdBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"createdDate": "2025-09-20T12:12:59.051"
},
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051"
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Reports"
},
"parent": {
"$ref": "#/components/schemas/FolderData"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
}
},
"required": [
"name",
"partitionId"
]
}
Response 200 OK
{
"id": 1,
"partitionId": 100,
"name": "Reports",
"parent": {
"id": 1,
"partitionId": 100,
"name": "Reports",
"parent": null,
"createdBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"createdDate": "2025-09-20T12:12:59.051"
},
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Reports"
},
"parent": {
"$ref": "#/components/schemas/FolderData"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
}
},
"required": [
"name",
"partitionId"
]
}
Response 400 Bad Request
Response 500 Internal Server Error
Response 403 Forbidden
DELETE /api/folders/{id}¶
Delete a Folder
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 204 No Content
Response 500 Internal Server Error
Response 403 Forbidden
PATCH /api/folders/{id}¶
Partially Update a Folder
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"partitionId": 100,
"name": "Reports",
"parent": {
"id": 1,
"partitionId": 100,
"name": "Reports",
"parent": null,
"createdBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"createdDate": "2025-09-20T12:12:59.051"
},
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051"
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Reports"
},
"parent": {
"$ref": "#/components/schemas/FolderData"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
}
},
"required": [
"name",
"partitionId"
]
}
Response 200 OK
{
"id": 1,
"partitionId": 100,
"name": "Reports",
"parent": {
"id": 1,
"partitionId": 100,
"name": "Reports",
"parent": null,
"createdBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"createdDate": "2025-09-20T12:12:59.051"
},
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Reports"
},
"parent": {
"$ref": "#/components/schemas/FolderData"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
}
},
"required": [
"name",
"partitionId"
]
}
Response 400 Bad Request
Response 500 Internal Server Error
Response 403 Forbidden
GET /api/folders¶
Get all Folders
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
folder |
query | integer | No | Filter folders by parent folder (not including nested folders) | |
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
Response 200 OK
{
"totalElements": 161,
"totalPages": 130,
"first": true,
"size": 101,
"content": [
{
"id": 1,
"partitionId": 100,
"name": "Reports",
"parent": null,
"createdBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"createdDate": "2025-09-20T12:12:59.051"
}
],
"number": 126,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 157,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 93,
"pageNumber": 120
},
"numberOfElements": 168,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/FolderData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
Response 403 Forbidden
POST /api/folders¶
Create a Folder
Request body
{
"id": 1,
"partitionId": 100,
"name": "Reports",
"parent": {
"id": 1,
"partitionId": 100,
"name": "Reports",
"parent": null,
"createdBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"createdDate": "2025-09-20T12:12:59.051"
},
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051"
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Reports"
},
"parent": {
"$ref": "#/components/schemas/FolderData"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
}
},
"required": [
"name",
"partitionId"
]
}
Response 200 OK
{
"id": 1,
"partitionId": 100,
"name": "Reports",
"parent": {
"id": 1,
"partitionId": 100,
"name": "Reports",
"parent": null,
"createdBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"createdDate": "2025-09-20T12:12:59.051"
},
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Reports"
},
"parent": {
"$ref": "#/components/schemas/FolderData"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
}
},
"required": [
"name",
"partitionId"
]
}
Response 403 Forbidden
Response 400 Bad Request
Response 500 Internal Server Error
Entities¶
GET /api/entities/{id}¶
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Penman Consulting"
},
"companyNo": {
"type": "string"
},
"vatNo": {
"type": "string"
},
"dunnNo": {
"type": "string"
},
"utr": {
"type": "string"
},
"invoiceRef": {
"type": "string",
"example": "PENMAN_212REF"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId"
]
}
Response 500 Internal Server Error
Response 403 Forbidden
Response 404 Not Found
PUT /api/entities/{id}¶
Fully Update a Entity
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Penman Consulting"
},
"companyNo": {
"type": "string"
},
"vatNo": {
"type": "string"
},
"dunnNo": {
"type": "string"
},
"utr": {
"type": "string"
},
"invoiceRef": {
"type": "string",
"example": "PENMAN_212REF"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId"
]
}
Response 403 Forbidden
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Penman Consulting"
},
"companyNo": {
"type": "string"
},
"vatNo": {
"type": "string"
},
"dunnNo": {
"type": "string"
},
"utr": {
"type": "string"
},
"invoiceRef": {
"type": "string",
"example": "PENMAN_212REF"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId"
]
}
Response 400 Bad Request
Response 500 Internal Server Error
Response 404 Not Found
DELETE /api/entities/{id}¶
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 204 No Content
Response 403 Forbidden
Response 500 Internal Server Error
PATCH /api/entities/{id}¶
Partially Update a Entity
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Penman Consulting"
},
"companyNo": {
"type": "string"
},
"vatNo": {
"type": "string"
},
"dunnNo": {
"type": "string"
},
"utr": {
"type": "string"
},
"invoiceRef": {
"type": "string",
"example": "PENMAN_212REF"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId"
]
}
Response 403 Forbidden
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Penman Consulting"
},
"companyNo": {
"type": "string"
},
"vatNo": {
"type": "string"
},
"dunnNo": {
"type": "string"
},
"utr": {
"type": "string"
},
"invoiceRef": {
"type": "string",
"example": "PENMAN_212REF"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId"
]
}
Response 400 Bad Request
Response 500 Internal Server Error
Response 404 Not Found
GET /api/entities¶
Get all Entities
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
Response 200 OK
{
"totalElements": 232,
"totalPages": 95,
"first": true,
"size": 91,
"content": [
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
],
"number": 148,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 280,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 207,
"pageNumber": 148
},
"numberOfElements": 69,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/EntityData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
Response 403 Forbidden
POST /api/entities¶
Create an Entity
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Penman Consulting"
},
"companyNo": {
"type": "string"
},
"vatNo": {
"type": "string"
},
"dunnNo": {
"type": "string"
},
"utr": {
"type": "string"
},
"invoiceRef": {
"type": "string",
"example": "PENMAN_212REF"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId"
]
}
Response 403 Forbidden
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Penman Consulting"
},
"companyNo": {
"type": "string"
},
"vatNo": {
"type": "string"
},
"dunnNo": {
"type": "string"
},
"utr": {
"type": "string"
},
"invoiceRef": {
"type": "string",
"example": "PENMAN_212REF"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId"
]
}
Response 400 Bad Request
Response 500 Internal Server Error
Documents¶
GET /api/documents/{id}¶
Get a Document
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 404 Not Found
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "2025-31-01 Benzene CSR",
"type": "CSR",
"documentCreationDate": "2025-31-01",
"invoiceDate": "2025-07-11",
"sentViaEmail": false,
"toEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"fromEntity": null,
"invoiceType": "Commercial",
"invoiceNumber": 1234,
"currency": "£",
"subTotal": 100.0,
"total": 150.0
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "2025-31-01 Benzene CSR"
},
"type": {
"type": "string",
"enum": [
"DOCUMENT",
"INVOICE",
"ANALYTICAL_REPORT",
"CJD",
"CONTRACT",
"CWA",
"CSR",
"DU",
"DRC_CONSTITUENT",
"DRC",
"GENDOC",
"IUCLID",
"MEET",
"REPORT",
"RSC",
"SAFETY",
"EMAIL",
"GENERIC_EMAIL",
"INTERNAL_EMAIL"
],
"example": "CSR"
},
"documentCreationDate": {
"type": "string",
"format": "date",
"example": "2025-31-01"
},
"invoiceDate": {
"type": "string",
"format": "date",
"example": "2025-07-11"
},
"sentViaEmail": {
"type": "boolean",
"example": false
},
"toEntity": {
"$ref": "#/components/schemas/EntityData"
},
"fromEntity": {
"$ref": "#/components/schemas/EntityData"
},
"invoiceType": {
"type": "string",
"enum": [
"COMMERCIAL",
"OPERATIONAL",
"TECHNICAL",
"TESTING",
"SETTLEMENT",
"LETTER_OF_ACCESS"
],
"example": "Commercial"
},
"invoiceNumber": {
"type": "string",
"example": 1234
},
"currency": {
"type": "string",
"example": "£"
},
"subTotal": {
"type": "number",
"example": 100.0
},
"total": {
"type": "number",
"example": 150.0
}
},
"required": [
"documentCreationDate",
"name",
"partitionId",
"type"
]
}
Response 500 Internal Server Error
Response 403 Forbidden
PUT /api/documents/{id}¶
Update a Document
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "2025-31-01 Benzene CSR",
"type": "CSR",
"documentCreationDate": "2025-31-01",
"invoiceDate": "2025-07-11",
"sentViaEmail": false,
"toEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"fromEntity": null,
"invoiceType": "Commercial",
"invoiceNumber": 1234,
"currency": "£",
"subTotal": 100.0,
"total": 150.0
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "2025-31-01 Benzene CSR"
},
"type": {
"type": "string",
"enum": [
"DOCUMENT",
"INVOICE",
"ANALYTICAL_REPORT",
"CJD",
"CONTRACT",
"CWA",
"CSR",
"DU",
"DRC_CONSTITUENT",
"DRC",
"GENDOC",
"IUCLID",
"MEET",
"REPORT",
"RSC",
"SAFETY",
"EMAIL",
"GENERIC_EMAIL",
"INTERNAL_EMAIL"
],
"example": "CSR"
},
"documentCreationDate": {
"type": "string",
"format": "date",
"example": "2025-31-01"
},
"invoiceDate": {
"type": "string",
"format": "date",
"example": "2025-07-11"
},
"sentViaEmail": {
"type": "boolean",
"example": false
},
"toEntity": {
"$ref": "#/components/schemas/EntityData"
},
"fromEntity": {
"$ref": "#/components/schemas/EntityData"
},
"invoiceType": {
"type": "string",
"enum": [
"COMMERCIAL",
"OPERATIONAL",
"TECHNICAL",
"TESTING",
"SETTLEMENT",
"LETTER_OF_ACCESS"
],
"example": "Commercial"
},
"invoiceNumber": {
"type": "string",
"example": 1234
},
"currency": {
"type": "string",
"example": "£"
},
"subTotal": {
"type": "number",
"example": 100.0
},
"total": {
"type": "number",
"example": 150.0
}
},
"required": [
"documentCreationDate",
"name",
"partitionId",
"type"
]
}
Response 404 Not Found
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "2025-31-01 Benzene CSR",
"type": "CSR",
"documentCreationDate": "2025-31-01",
"invoiceDate": "2025-07-11",
"sentViaEmail": false,
"toEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"fromEntity": null,
"invoiceType": "Commercial",
"invoiceNumber": 1234,
"currency": "£",
"subTotal": 100.0,
"total": 150.0
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "2025-31-01 Benzene CSR"
},
"type": {
"type": "string",
"enum": [
"DOCUMENT",
"INVOICE",
"ANALYTICAL_REPORT",
"CJD",
"CONTRACT",
"CWA",
"CSR",
"DU",
"DRC_CONSTITUENT",
"DRC",
"GENDOC",
"IUCLID",
"MEET",
"REPORT",
"RSC",
"SAFETY",
"EMAIL",
"GENERIC_EMAIL",
"INTERNAL_EMAIL"
],
"example": "CSR"
},
"documentCreationDate": {
"type": "string",
"format": "date",
"example": "2025-31-01"
},
"invoiceDate": {
"type": "string",
"format": "date",
"example": "2025-07-11"
},
"sentViaEmail": {
"type": "boolean",
"example": false
},
"toEntity": {
"$ref": "#/components/schemas/EntityData"
},
"fromEntity": {
"$ref": "#/components/schemas/EntityData"
},
"invoiceType": {
"type": "string",
"enum": [
"COMMERCIAL",
"OPERATIONAL",
"TECHNICAL",
"TESTING",
"SETTLEMENT",
"LETTER_OF_ACCESS"
],
"example": "Commercial"
},
"invoiceNumber": {
"type": "string",
"example": 1234
},
"currency": {
"type": "string",
"example": "£"
},
"subTotal": {
"type": "number",
"example": 100.0
},
"total": {
"type": "number",
"example": 150.0
}
},
"required": [
"documentCreationDate",
"name",
"partitionId",
"type"
]
}
Response 403 Forbidden
Response 500 Internal Server Error
DELETE /api/documents/{id}¶
Delete a Document
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 204 No Content
Response 403 Forbidden
Response 500 Internal Server Error
PATCH /api/documents/{id}¶
Partially update a Document
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "2025-31-01 Benzene CSR",
"type": "CSR",
"documentCreationDate": "2025-31-01",
"invoiceDate": "2025-07-11",
"sentViaEmail": false,
"toEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"fromEntity": null,
"invoiceType": "Commercial",
"invoiceNumber": 1234,
"currency": "£",
"subTotal": 100.0,
"total": 150.0
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "2025-31-01 Benzene CSR"
},
"type": {
"type": "string",
"enum": [
"DOCUMENT",
"INVOICE",
"ANALYTICAL_REPORT",
"CJD",
"CONTRACT",
"CWA",
"CSR",
"DU",
"DRC_CONSTITUENT",
"DRC",
"GENDOC",
"IUCLID",
"MEET",
"REPORT",
"RSC",
"SAFETY",
"EMAIL",
"GENERIC_EMAIL",
"INTERNAL_EMAIL"
],
"example": "CSR"
},
"documentCreationDate": {
"type": "string",
"format": "date",
"example": "2025-31-01"
},
"invoiceDate": {
"type": "string",
"format": "date",
"example": "2025-07-11"
},
"sentViaEmail": {
"type": "boolean",
"example": false
},
"toEntity": {
"$ref": "#/components/schemas/EntityData"
},
"fromEntity": {
"$ref": "#/components/schemas/EntityData"
},
"invoiceType": {
"type": "string",
"enum": [
"COMMERCIAL",
"OPERATIONAL",
"TECHNICAL",
"TESTING",
"SETTLEMENT",
"LETTER_OF_ACCESS"
],
"example": "Commercial"
},
"invoiceNumber": {
"type": "string",
"example": 1234
},
"currency": {
"type": "string",
"example": "£"
},
"subTotal": {
"type": "number",
"example": 100.0
},
"total": {
"type": "number",
"example": 150.0
}
},
"required": [
"documentCreationDate",
"name",
"partitionId",
"type"
]
}
Response 404 Not Found
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "2025-31-01 Benzene CSR",
"type": "CSR",
"documentCreationDate": "2025-31-01",
"invoiceDate": "2025-07-11",
"sentViaEmail": false,
"toEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"fromEntity": null,
"invoiceType": "Commercial",
"invoiceNumber": 1234,
"currency": "£",
"subTotal": 100.0,
"total": 150.0
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "2025-31-01 Benzene CSR"
},
"type": {
"type": "string",
"enum": [
"DOCUMENT",
"INVOICE",
"ANALYTICAL_REPORT",
"CJD",
"CONTRACT",
"CWA",
"CSR",
"DU",
"DRC_CONSTITUENT",
"DRC",
"GENDOC",
"IUCLID",
"MEET",
"REPORT",
"RSC",
"SAFETY",
"EMAIL",
"GENERIC_EMAIL",
"INTERNAL_EMAIL"
],
"example": "CSR"
},
"documentCreationDate": {
"type": "string",
"format": "date",
"example": "2025-31-01"
},
"invoiceDate": {
"type": "string",
"format": "date",
"example": "2025-07-11"
},
"sentViaEmail": {
"type": "boolean",
"example": false
},
"toEntity": {
"$ref": "#/components/schemas/EntityData"
},
"fromEntity": {
"$ref": "#/components/schemas/EntityData"
},
"invoiceType": {
"type": "string",
"enum": [
"COMMERCIAL",
"OPERATIONAL",
"TECHNICAL",
"TESTING",
"SETTLEMENT",
"LETTER_OF_ACCESS"
],
"example": "Commercial"
},
"invoiceNumber": {
"type": "string",
"example": 1234
},
"currency": {
"type": "string",
"example": "£"
},
"subTotal": {
"type": "number",
"example": 100.0
},
"total": {
"type": "number",
"example": 150.0
}
},
"required": [
"documentCreationDate",
"name",
"partitionId",
"type"
]
}
Response 403 Forbidden
Response 500 Internal Server Error
GET /api/documents¶
Get all Documents
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
folder |
query | integer | No | Filter documents by parent folder (not including nested folders) | |
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | |
type |
query | string | No | Filter documents by type |
Response 403 Forbidden
Response 200 OK
{
"totalElements": 192,
"totalPages": 211,
"first": true,
"size": 84,
"content": [
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "2025-31-01 Benzene CSR",
"type": "CSR",
"documentCreationDate": "2025-31-01",
"invoiceDate": "2025-07-11",
"sentViaEmail": false,
"toEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"fromEntity": null,
"invoiceType": "Commercial",
"invoiceNumber": 1234,
"currency": "£",
"subTotal": 100.0,
"total": 150.0
}
],
"number": 62,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 57,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 162,
"pageNumber": 99
},
"numberOfElements": 41,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/DocumentData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
POST /api/documents¶
Create a Document
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "2025-31-01 Benzene CSR",
"type": "CSR",
"documentCreationDate": "2025-31-01",
"invoiceDate": "2025-07-11",
"sentViaEmail": false,
"toEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"fromEntity": null,
"invoiceType": "Commercial",
"invoiceNumber": 1234,
"currency": "£",
"subTotal": 100.0,
"total": 150.0
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "2025-31-01 Benzene CSR"
},
"type": {
"type": "string",
"enum": [
"DOCUMENT",
"INVOICE",
"ANALYTICAL_REPORT",
"CJD",
"CONTRACT",
"CWA",
"CSR",
"DU",
"DRC_CONSTITUENT",
"DRC",
"GENDOC",
"IUCLID",
"MEET",
"REPORT",
"RSC",
"SAFETY",
"EMAIL",
"GENERIC_EMAIL",
"INTERNAL_EMAIL"
],
"example": "CSR"
},
"documentCreationDate": {
"type": "string",
"format": "date",
"example": "2025-31-01"
},
"invoiceDate": {
"type": "string",
"format": "date",
"example": "2025-07-11"
},
"sentViaEmail": {
"type": "boolean",
"example": false
},
"toEntity": {
"$ref": "#/components/schemas/EntityData"
},
"fromEntity": {
"$ref": "#/components/schemas/EntityData"
},
"invoiceType": {
"type": "string",
"enum": [
"COMMERCIAL",
"OPERATIONAL",
"TECHNICAL",
"TESTING",
"SETTLEMENT",
"LETTER_OF_ACCESS"
],
"example": "Commercial"
},
"invoiceNumber": {
"type": "string",
"example": 1234
},
"currency": {
"type": "string",
"example": "£"
},
"subTotal": {
"type": "number",
"example": 100.0
},
"total": {
"type": "number",
"example": 150.0
}
},
"required": [
"documentCreationDate",
"name",
"partitionId",
"type"
]
}
Response 404 Not Found
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "2025-31-01 Benzene CSR",
"type": "CSR",
"documentCreationDate": "2025-31-01",
"invoiceDate": "2025-07-11",
"sentViaEmail": false,
"toEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"fromEntity": null,
"invoiceType": "Commercial",
"invoiceNumber": 1234,
"currency": "£",
"subTotal": 100.0,
"total": 150.0
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "2025-31-01 Benzene CSR"
},
"type": {
"type": "string",
"enum": [
"DOCUMENT",
"INVOICE",
"ANALYTICAL_REPORT",
"CJD",
"CONTRACT",
"CWA",
"CSR",
"DU",
"DRC_CONSTITUENT",
"DRC",
"GENDOC",
"IUCLID",
"MEET",
"REPORT",
"RSC",
"SAFETY",
"EMAIL",
"GENERIC_EMAIL",
"INTERNAL_EMAIL"
],
"example": "CSR"
},
"documentCreationDate": {
"type": "string",
"format": "date",
"example": "2025-31-01"
},
"invoiceDate": {
"type": "string",
"format": "date",
"example": "2025-07-11"
},
"sentViaEmail": {
"type": "boolean",
"example": false
},
"toEntity": {
"$ref": "#/components/schemas/EntityData"
},
"fromEntity": {
"$ref": "#/components/schemas/EntityData"
},
"invoiceType": {
"type": "string",
"enum": [
"COMMERCIAL",
"OPERATIONAL",
"TECHNICAL",
"TESTING",
"SETTLEMENT",
"LETTER_OF_ACCESS"
],
"example": "Commercial"
},
"invoiceNumber": {
"type": "string",
"example": 1234
},
"currency": {
"type": "string",
"example": "£"
},
"subTotal": {
"type": "number",
"example": 100.0
},
"total": {
"type": "number",
"example": 150.0
}
},
"required": [
"documentCreationDate",
"name",
"partitionId",
"type"
]
}
Response 500 Internal Server Error
Response 403 Forbidden
Contacts¶
GET /api/contacts/{id}¶
Get a Contact
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"title": "MR",
"firstName": "James",
"lastName": "Smith",
"nameSuffix": "MR",
"jobDescription": "Environmental Scientist",
"email": "john.smith@example.com",
"telephone": "string",
"fax": "string",
"mobile": "string",
"skype": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"title": {
"type": "string",
"enum": [
"MR",
"MISS",
"MRS",
"MS",
"DR",
"PROF"
],
"example": "MR"
},
"firstName": {
"type": "string",
"example": "James"
},
"lastName": {
"type": "string",
"example": "Smith"
},
"nameSuffix": {
"type": "string",
"example": "MR"
},
"jobDescription": {
"type": "string",
"example": "Environmental Scientist"
},
"email": {
"type": "string",
"example": "john.smith@example.com"
},
"telephone": {
"type": "string"
},
"fax": {
"type": "string"
},
"mobile": {
"type": "string"
},
"skype": {
"type": "string"
}
},
"required": [
"email",
"firstName",
"lastName",
"partitionId"
]
}
Response 403 Forbidden
Response 404 Not Found
Response 500 Internal Server Error
PUT /api/contacts/{id}¶
Fully Update a contact
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"title": "MR",
"firstName": "James",
"lastName": "Smith",
"nameSuffix": "MR",
"jobDescription": "Environmental Scientist",
"email": "john.smith@example.com",
"telephone": "string",
"fax": "string",
"mobile": "string",
"skype": "string"
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"title": {
"type": "string",
"enum": [
"MR",
"MISS",
"MRS",
"MS",
"DR",
"PROF"
],
"example": "MR"
},
"firstName": {
"type": "string",
"example": "James"
},
"lastName": {
"type": "string",
"example": "Smith"
},
"nameSuffix": {
"type": "string",
"example": "MR"
},
"jobDescription": {
"type": "string",
"example": "Environmental Scientist"
},
"email": {
"type": "string",
"example": "john.smith@example.com"
},
"telephone": {
"type": "string"
},
"fax": {
"type": "string"
},
"mobile": {
"type": "string"
},
"skype": {
"type": "string"
}
},
"required": [
"email",
"firstName",
"lastName",
"partitionId"
]
}
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"title": "MR",
"firstName": "James",
"lastName": "Smith",
"nameSuffix": "MR",
"jobDescription": "Environmental Scientist",
"email": "john.smith@example.com",
"telephone": "string",
"fax": "string",
"mobile": "string",
"skype": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"title": {
"type": "string",
"enum": [
"MR",
"MISS",
"MRS",
"MS",
"DR",
"PROF"
],
"example": "MR"
},
"firstName": {
"type": "string",
"example": "James"
},
"lastName": {
"type": "string",
"example": "Smith"
},
"nameSuffix": {
"type": "string",
"example": "MR"
},
"jobDescription": {
"type": "string",
"example": "Environmental Scientist"
},
"email": {
"type": "string",
"example": "john.smith@example.com"
},
"telephone": {
"type": "string"
},
"fax": {
"type": "string"
},
"mobile": {
"type": "string"
},
"skype": {
"type": "string"
}
},
"required": [
"email",
"firstName",
"lastName",
"partitionId"
]
}
Response 400 Bad Request
Response 500 Internal Server Error
Response 404 Not Found
Response 403 Forbidden
DELETE /api/contacts/{id}¶
Delete a Contact
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 204 No Content
Response 403 Forbidden
Response 500 Internal Server Error
PATCH /api/contacts/{id}¶
Partially Update a Contact
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"title": "MR",
"firstName": "James",
"lastName": "Smith",
"nameSuffix": "MR",
"jobDescription": "Environmental Scientist",
"email": "john.smith@example.com",
"telephone": "string",
"fax": "string",
"mobile": "string",
"skype": "string"
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"title": {
"type": "string",
"enum": [
"MR",
"MISS",
"MRS",
"MS",
"DR",
"PROF"
],
"example": "MR"
},
"firstName": {
"type": "string",
"example": "James"
},
"lastName": {
"type": "string",
"example": "Smith"
},
"nameSuffix": {
"type": "string",
"example": "MR"
},
"jobDescription": {
"type": "string",
"example": "Environmental Scientist"
},
"email": {
"type": "string",
"example": "john.smith@example.com"
},
"telephone": {
"type": "string"
},
"fax": {
"type": "string"
},
"mobile": {
"type": "string"
},
"skype": {
"type": "string"
}
},
"required": [
"email",
"firstName",
"lastName",
"partitionId"
]
}
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"title": "MR",
"firstName": "James",
"lastName": "Smith",
"nameSuffix": "MR",
"jobDescription": "Environmental Scientist",
"email": "john.smith@example.com",
"telephone": "string",
"fax": "string",
"mobile": "string",
"skype": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"title": {
"type": "string",
"enum": [
"MR",
"MISS",
"MRS",
"MS",
"DR",
"PROF"
],
"example": "MR"
},
"firstName": {
"type": "string",
"example": "James"
},
"lastName": {
"type": "string",
"example": "Smith"
},
"nameSuffix": {
"type": "string",
"example": "MR"
},
"jobDescription": {
"type": "string",
"example": "Environmental Scientist"
},
"email": {
"type": "string",
"example": "john.smith@example.com"
},
"telephone": {
"type": "string"
},
"fax": {
"type": "string"
},
"mobile": {
"type": "string"
},
"skype": {
"type": "string"
}
},
"required": [
"email",
"firstName",
"lastName",
"partitionId"
]
}
Response 400 Bad Request
Response 500 Internal Server Error
Response 404 Not Found
Response 403 Forbidden
GET /api/contacts¶
Get All Contacts
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
Response 200 OK
{
"totalElements": 273,
"totalPages": 236,
"first": true,
"size": 228,
"content": [
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"title": "MR",
"firstName": "James",
"lastName": "Smith",
"nameSuffix": "MR",
"jobDescription": "Environmental Scientist",
"email": "john.smith@example.com",
"telephone": "string",
"fax": "string",
"mobile": "string",
"skype": "string"
}
],
"number": 212,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 132,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 82,
"pageNumber": 293
},
"numberOfElements": 169,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ContactData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
Response 403 Forbidden
POST /api/contacts¶
Create a Contact
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"title": "MR",
"firstName": "James",
"lastName": "Smith",
"nameSuffix": "MR",
"jobDescription": "Environmental Scientist",
"email": "john.smith@example.com",
"telephone": "string",
"fax": "string",
"mobile": "string",
"skype": "string"
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"title": {
"type": "string",
"enum": [
"MR",
"MISS",
"MRS",
"MS",
"DR",
"PROF"
],
"example": "MR"
},
"firstName": {
"type": "string",
"example": "James"
},
"lastName": {
"type": "string",
"example": "Smith"
},
"nameSuffix": {
"type": "string",
"example": "MR"
},
"jobDescription": {
"type": "string",
"example": "Environmental Scientist"
},
"email": {
"type": "string",
"example": "john.smith@example.com"
},
"telephone": {
"type": "string"
},
"fax": {
"type": "string"
},
"mobile": {
"type": "string"
},
"skype": {
"type": "string"
}
},
"required": [
"email",
"firstName",
"lastName",
"partitionId"
]
}
Response 403 Forbidden
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"title": "MR",
"firstName": "James",
"lastName": "Smith",
"nameSuffix": "MR",
"jobDescription": "Environmental Scientist",
"email": "john.smith@example.com",
"telephone": "string",
"fax": "string",
"mobile": "string",
"skype": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"title": {
"type": "string",
"enum": [
"MR",
"MISS",
"MRS",
"MS",
"DR",
"PROF"
],
"example": "MR"
},
"firstName": {
"type": "string",
"example": "James"
},
"lastName": {
"type": "string",
"example": "Smith"
},
"nameSuffix": {
"type": "string",
"example": "MR"
},
"jobDescription": {
"type": "string",
"example": "Environmental Scientist"
},
"email": {
"type": "string",
"example": "john.smith@example.com"
},
"telephone": {
"type": "string"
},
"fax": {
"type": "string"
},
"mobile": {
"type": "string"
},
"skype": {
"type": "string"
}
},
"required": [
"email",
"firstName",
"lastName",
"partitionId"
]
}
Response 400 Bad Request
Response 500 Internal Server Error
POST /api/contacts/{contactId}/addresses/{addressId}¶
Link an address to a contact
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
addressId |
path | integer | No | ||
contactId |
path | integer | No |
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"title": "MR",
"firstName": "James",
"lastName": "Smith",
"nameSuffix": "MR",
"jobDescription": "Environmental Scientist",
"email": "john.smith@example.com",
"telephone": "string",
"fax": "string",
"mobile": "string",
"skype": "string"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"title": {
"type": "string",
"enum": [
"MR",
"MISS",
"MRS",
"MS",
"DR",
"PROF"
],
"example": "MR"
},
"firstName": {
"type": "string",
"example": "James"
},
"lastName": {
"type": "string",
"example": "Smith"
},
"nameSuffix": {
"type": "string",
"example": "MR"
},
"jobDescription": {
"type": "string",
"example": "Environmental Scientist"
},
"email": {
"type": "string",
"example": "john.smith@example.com"
},
"telephone": {
"type": "string"
},
"fax": {
"type": "string"
},
"mobile": {
"type": "string"
},
"skype": {
"type": "string"
}
},
"required": [
"email",
"firstName",
"lastName",
"partitionId"
]
}
Response 400 Bad Request
Response 500 Internal Server Error
Response 403 Forbidden
DELETE /api/contacts/{contactId}/addresses/{addressId}¶
Delete the address link for a contact
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
addressId |
path | integer | No | ||
contactId |
path | integer | No |
Response 204 No Content
Response 500 Internal Server Error
Response 403 Forbidden
Constituents¶
GET /api/constituents/{id}¶
Get a Constituent
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 403 Forbidden
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Benzene"
},
"type": {
"type": "string",
"enum": [
"ACTIVE_INGREDIENT",
"ARTICLE",
"BLEND",
"CO_FORMULANT",
"MIXTURE",
"MONOMER",
"POLYMER",
"SUBSTANCE",
"UN_SPECIFIED"
],
"example": "SUBSTANCE"
},
"casNumber": {
"type": "string",
"example": "100-00-5"
},
"ecName": {
"type": "string",
"example": "1-chloro-4-nitrobenzene"
},
"ecNumber": {
"type": "string",
"example": "202-809-6"
},
"ecDescription": {
"type": "string"
},
"iupac": {
"type": "string",
"example": "benzene"
},
"iuclidUuid": {
"type": "string"
},
"tsca": {
"type": "string",
"example": "Benzene, 1-chloro-4-nitro-"
},
"molecularFormula": {
"type": "string",
"example": "C6H6"
},
"smiles": {
"type": "string",
"example": "C1=CC=CC=C1"
},
"inChl": {
"type": "string",
"example": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId",
"type"
]
}
Response 404 Not Found
Response 500 Internal Server Error
PUT /api/constituents/{id}¶
Fully Update a Constituent
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Benzene"
},
"type": {
"type": "string",
"enum": [
"ACTIVE_INGREDIENT",
"ARTICLE",
"BLEND",
"CO_FORMULANT",
"MIXTURE",
"MONOMER",
"POLYMER",
"SUBSTANCE",
"UN_SPECIFIED"
],
"example": "SUBSTANCE"
},
"casNumber": {
"type": "string",
"example": "100-00-5"
},
"ecName": {
"type": "string",
"example": "1-chloro-4-nitrobenzene"
},
"ecNumber": {
"type": "string",
"example": "202-809-6"
},
"ecDescription": {
"type": "string"
},
"iupac": {
"type": "string",
"example": "benzene"
},
"iuclidUuid": {
"type": "string"
},
"tsca": {
"type": "string",
"example": "Benzene, 1-chloro-4-nitro-"
},
"molecularFormula": {
"type": "string",
"example": "C6H6"
},
"smiles": {
"type": "string",
"example": "C1=CC=CC=C1"
},
"inChl": {
"type": "string",
"example": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId",
"type"
]
}
Response 403 Forbidden
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Benzene"
},
"type": {
"type": "string",
"enum": [
"ACTIVE_INGREDIENT",
"ARTICLE",
"BLEND",
"CO_FORMULANT",
"MIXTURE",
"MONOMER",
"POLYMER",
"SUBSTANCE",
"UN_SPECIFIED"
],
"example": "SUBSTANCE"
},
"casNumber": {
"type": "string",
"example": "100-00-5"
},
"ecName": {
"type": "string",
"example": "1-chloro-4-nitrobenzene"
},
"ecNumber": {
"type": "string",
"example": "202-809-6"
},
"ecDescription": {
"type": "string"
},
"iupac": {
"type": "string",
"example": "benzene"
},
"iuclidUuid": {
"type": "string"
},
"tsca": {
"type": "string",
"example": "Benzene, 1-chloro-4-nitro-"
},
"molecularFormula": {
"type": "string",
"example": "C6H6"
},
"smiles": {
"type": "string",
"example": "C1=CC=CC=C1"
},
"inChl": {
"type": "string",
"example": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId",
"type"
]
}
Response 400 Bad Request
Response 404 Not Found
Response 500 Internal Server Error
DELETE /api/constituents/{id}¶
Delete a Constituent
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 204 No Content
Response 500 Internal Server Error
Response 403 Forbidden
PATCH /api/constituents/{id}¶
Partially Update a Constituent
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Benzene"
},
"type": {
"type": "string",
"enum": [
"ACTIVE_INGREDIENT",
"ARTICLE",
"BLEND",
"CO_FORMULANT",
"MIXTURE",
"MONOMER",
"POLYMER",
"SUBSTANCE",
"UN_SPECIFIED"
],
"example": "SUBSTANCE"
},
"casNumber": {
"type": "string",
"example": "100-00-5"
},
"ecName": {
"type": "string",
"example": "1-chloro-4-nitrobenzene"
},
"ecNumber": {
"type": "string",
"example": "202-809-6"
},
"ecDescription": {
"type": "string"
},
"iupac": {
"type": "string",
"example": "benzene"
},
"iuclidUuid": {
"type": "string"
},
"tsca": {
"type": "string",
"example": "Benzene, 1-chloro-4-nitro-"
},
"molecularFormula": {
"type": "string",
"example": "C6H6"
},
"smiles": {
"type": "string",
"example": "C1=CC=CC=C1"
},
"inChl": {
"type": "string",
"example": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId",
"type"
]
}
Response 403 Forbidden
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Benzene"
},
"type": {
"type": "string",
"enum": [
"ACTIVE_INGREDIENT",
"ARTICLE",
"BLEND",
"CO_FORMULANT",
"MIXTURE",
"MONOMER",
"POLYMER",
"SUBSTANCE",
"UN_SPECIFIED"
],
"example": "SUBSTANCE"
},
"casNumber": {
"type": "string",
"example": "100-00-5"
},
"ecName": {
"type": "string",
"example": "1-chloro-4-nitrobenzene"
},
"ecNumber": {
"type": "string",
"example": "202-809-6"
},
"ecDescription": {
"type": "string"
},
"iupac": {
"type": "string",
"example": "benzene"
},
"iuclidUuid": {
"type": "string"
},
"tsca": {
"type": "string",
"example": "Benzene, 1-chloro-4-nitro-"
},
"molecularFormula": {
"type": "string",
"example": "C6H6"
},
"smiles": {
"type": "string",
"example": "C1=CC=CC=C1"
},
"inChl": {
"type": "string",
"example": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId",
"type"
]
}
Response 400 Bad Request
Response 404 Not Found
Response 500 Internal Server Error
GET /api/constituents¶
Get All Constituents
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | |
study |
query | integer | No | Filter Constituents by Study |
Response 200 OK
{
"totalElements": 288,
"totalPages": 90,
"first": true,
"size": 158,
"content": [
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
}
],
"number": 291,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 299,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 102,
"pageNumber": 17
},
"numberOfElements": 153,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ConstituentData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
Response 403 Forbidden
POST /api/constituents¶
Create a Constituent
Request body
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
}
Schema of the request body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Benzene"
},
"type": {
"type": "string",
"enum": [
"ACTIVE_INGREDIENT",
"ARTICLE",
"BLEND",
"CO_FORMULANT",
"MIXTURE",
"MONOMER",
"POLYMER",
"SUBSTANCE",
"UN_SPECIFIED"
],
"example": "SUBSTANCE"
},
"casNumber": {
"type": "string",
"example": "100-00-5"
},
"ecName": {
"type": "string",
"example": "1-chloro-4-nitrobenzene"
},
"ecNumber": {
"type": "string",
"example": "202-809-6"
},
"ecDescription": {
"type": "string"
},
"iupac": {
"type": "string",
"example": "benzene"
},
"iuclidUuid": {
"type": "string"
},
"tsca": {
"type": "string",
"example": "Benzene, 1-chloro-4-nitro-"
},
"molecularFormula": {
"type": "string",
"example": "C6H6"
},
"smiles": {
"type": "string",
"example": "C1=CC=CC=C1"
},
"inChl": {
"type": "string",
"example": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId",
"type"
]
}
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Benzene"
},
"type": {
"type": "string",
"enum": [
"ACTIVE_INGREDIENT",
"ARTICLE",
"BLEND",
"CO_FORMULANT",
"MIXTURE",
"MONOMER",
"POLYMER",
"SUBSTANCE",
"UN_SPECIFIED"
],
"example": "SUBSTANCE"
},
"casNumber": {
"type": "string",
"example": "100-00-5"
},
"ecName": {
"type": "string",
"example": "1-chloro-4-nitrobenzene"
},
"ecNumber": {
"type": "string",
"example": "202-809-6"
},
"ecDescription": {
"type": "string"
},
"iupac": {
"type": "string",
"example": "benzene"
},
"iuclidUuid": {
"type": "string"
},
"tsca": {
"type": "string",
"example": "Benzene, 1-chloro-4-nitro-"
},
"molecularFormula": {
"type": "string",
"example": "C6H6"
},
"smiles": {
"type": "string",
"example": "C1=CC=CC=C1"
},
"inChl": {
"type": "string",
"example": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H"
},
"archived": {
"type": "boolean",
"example": false
}
},
"required": [
"name",
"partitionId",
"type"
]
}
Response 400 Bad Request
Response 500 Internal Server Error
Response 403 Forbidden
Study Types¶
GET /api/study-types¶
Get all Study Types
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | |
study |
query | integer | No | Filter Study Types by Study |
Response 403 Forbidden
{
"totalElements": 131,
"totalPages": 297,
"first": true,
"size": 88,
"content": [
{
"id": 40,
"description": "BS 188 (Methods for determination of the viscocity of liquids)"
}
],
"number": 42,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 215,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 139,
"pageNumber": 52
},
"numberOfElements": 76,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StudyTypeData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
Response 200 OK
{
"totalElements": 62,
"totalPages": 36,
"first": true,
"size": 143,
"content": [
{
"id": 1,
"description": "BS 188 (Methods for determination of the viscocity of liquids)"
}
],
"number": 227,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 256,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 250,
"pageNumber": 227
},
"numberOfElements": 192,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StudyTypeData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
GET /api/study-types/{id}¶
Get a Study Type
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 403 Forbidden
{
"id": 227,
"description": "BS 188 (Methods for determination of the viscocity of liquids)"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"description": {
"type": "string",
"example": "BS 188 (Methods for determination of the viscocity of liquids)"
}
}
}
Response 200 OK
{
"id": 208,
"description": "BS 188 (Methods for determination of the viscocity of liquids)"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"description": {
"type": "string",
"example": "BS 188 (Methods for determination of the viscocity of liquids)"
}
}
}
Study Monitors¶
GET /api/study-monitors¶
Get all Study Monitors
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | |
study |
query | integer | No | Get monitors from a specified study |
Response 200 OK
{
"totalElements": 31,
"totalPages": 144,
"first": true,
"size": 288,
"content": [
{
"id": 1,
"user": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"from": "14-01-2025",
"study": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
}
}
],
"number": 66,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 280,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 154,
"pageNumber": 152
},
"numberOfElements": 16,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StudyMonitorData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
Response 403 Forbidden
GET /api/study-managers¶
Get all Study Managers
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | |
study |
query | integer | No | Get managers from a specified study |
Response 200 OK
{
"totalElements": 271,
"totalPages": 242,
"first": true,
"size": 297,
"content": [
{
"id": 1,
"user": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"from": "14-01-2025",
"study": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "001-Cat Z-Analysis-Int",
"status": "ACTIVE",
"start": "2022-04-13",
"end": "2022-04-13",
"purpose": "VI",
"archived": true,
"testingLaboratoryEntity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
}
}
}
],
"number": 300,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 288,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 221,
"pageNumber": 178
},
"numberOfElements": 183,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StudyManagerData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
Response 403 Forbidden
Study Groups¶
GET /api/study-groups¶
Get Study Groups
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | |
study |
query | integer | No | Filter Study Groups by Study |
Response 403 Forbidden
{
"totalElements": 98,
"totalPages": 276,
"first": true,
"size": 187,
"content": [
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Category 5 Analytical Testing",
"description": "This group is for all analytical studies within category 5"
}
],
"number": 121,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 268,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 261,
"pageNumber": 164
},
"numberOfElements": 202,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StudyGroupData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
Response 200 OK
{
"totalElements": 279,
"totalPages": 258,
"first": true,
"size": 256,
"content": [
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Category 5 Analytical Testing",
"description": "This group is for all analytical studies within category 5"
}
],
"number": 107,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 2,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 59,
"pageNumber": 208
},
"numberOfElements": 27,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StudyGroupData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
GET /api/study-groups/{groupId}¶
Get A Study Group
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
groupId |
path | integer | No |
Response 403 Forbidden
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Category 5 Analytical Testing",
"description": "This group is for all analytical studies within category 5"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Category 5 Analytical Testing"
},
"description": {
"type": "string",
"example": "This group is for all analytical studies within category 5"
}
},
"required": [
"name",
"partitionId"
]
}
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Category 5 Analytical Testing",
"description": "This group is for all analytical studies within category 5"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Category 5 Analytical Testing"
},
"description": {
"type": "string",
"example": "This group is for all analytical studies within category 5"
}
},
"required": [
"name",
"partitionId"
]
}
Partitions¶
GET /api/partitions¶
Get all Partitions
Response 403 Forbidden
Response 200 OK
[
{
"id": 1,
"name": "Sandbox",
"email": "sandbox@demo.activesteward.com"
}
]
Schema of the response body
{
"type": "array",
"items": {
"$ref": "#/components/schemas/PartitionData"
}
}
GET /api/partitions/{id}¶
Get a Partition
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 200 OK
{
"id": 1,
"name": "Sandbox",
"email": "sandbox@demo.activesteward.com"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"name": {
"type": "string",
"example": "Sandbox"
},
"email": {
"type": "string",
"example": "sandbox@demo.activesteward.com"
}
},
"required": [
"email"
]
}
Response 500 Internal Server Error
Response 403 Forbidden
Response 404 Not Found
Formulations¶
GET /api/formulations¶
Get the formulation of a constituent/product
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
constituent |
query | integer | No | ||
product |
query | integer | No |
Response 200 OK
[
{
"id": 1,
"percentage": 3.85,
"parentProduct": 97,
"parentConstituent": 257,
"constituent": 58
}
]
Schema of the response body
{
"type": "array",
"items": {
"$ref": "#/components/schemas/FormulationData"
}
}
Constituent Entity Links¶
GET /api/constituents/entities¶
Get all Constituent-Entity links
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
constituent |
query | integer | No | Filter links by constituent | |
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
Response 200 OK
{
"totalElements": 3,
"totalPages": 159,
"first": true,
"size": 172,
"content": [
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"constituent": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"entity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"roles": [
{
"display": "Registrant",
"id": "REGISTRANT"
}
]
}
],
"number": 260,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 119,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 266,
"pageNumber": 19
},
"numberOfElements": 78,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ConstituentEntityData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
Response 403 Forbidden
GET /api/constituents/entities/{id}¶
Get a Constituent-Entity Link
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 403 Forbidden
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"constituent": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"entity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"roles": [
{
"display": "Registrant",
"id": "REGISTRANT"
}
]
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"constituent": {
"$ref": "#/components/schemas/ConstituentData"
},
"entity": {
"$ref": "#/components/schemas/EntityData"
},
"roles": {
"type": "array",
"items": {
"$ref": "#/components/schemas/EntityRoleData"
},
"uniqueItems": true
}
},
"required": [
"constituent",
"entity"
]
}
Response 500 Internal Server Error
Response 404 Not Found
Constituent Address Links¶
GET /api/constituents/addresses¶
Get all Constituent-Address links
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
constituent |
query | integer | No | Filter links by constituent | |
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
Response 403 Forbidden
Response 200 OK
{
"totalElements": 18,
"totalPages": 95,
"first": true,
"size": 201,
"content": [
{
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"address": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"entity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"type": "SITE",
"name": "Alvanco Manufacturing Site",
"addressLine1": "string",
"addressLine2": "string",
"addressLine3": "string",
"townCity": "string",
"countyStateRegion": "string",
"postcode": "string"
}
}
],
"number": 118,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 268,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 47,
"pageNumber": 300
},
"numberOfElements": 213,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ConstituentPartyData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
GET /api/constituents/addresses/{id}¶
Get a Constituent-Address Link
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 200 OK
{
"id": 1,
"constituent": {
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Benzene",
"type": "SUBSTANCE",
"casNumber": "100-00-5",
"ecName": "1-chloro-4-nitrobenzene",
"ecNumber": "202-809-6",
"ecDescription": "string",
"iupac": "benzene",
"iuclidUuid": "string",
"tsca": "Benzene, 1-chloro-4-nitro-",
"molecularFormula": "C6H6",
"smiles": "C1=CC=CC=C1",
"inChl": "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H",
"archived": false
},
"address": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"entity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"type": "SITE",
"name": "Alvanco Manufacturing Site",
"addressLine1": "string",
"addressLine2": "string",
"addressLine3": "string",
"townCity": "string",
"countyStateRegion": "string",
"postcode": "string"
}
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"constituent": {
"$ref": "#/components/schemas/ConstituentData"
},
"address": {
"$ref": "#/components/schemas/PartyData"
}
},
"required": [
"address",
"constituent"
]
}
Response 404 Not Found
Response 500 Internal Server Error
Response 403 Forbidden
Budgets¶
GET /api/budgets¶
Get all Budgets
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
Response 200 OK
{
"totalElements": 204,
"totalPages": 55,
"first": true,
"size": 251,
"content": [
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Project Delta",
"start": "2025-01-01",
"end": "2025-31-03",
"currency": "EUR",
"cost": 20000,
"externalRef": "P0088",
"description": "Budget for our 2025 'Delta' project. Costs to be shared amongst member companies"
}
],
"number": 204,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 272,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 99,
"pageNumber": 78
},
"numberOfElements": 242,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/BudgetData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
Response 403 Forbidden
GET /api/budgets/{id}¶
Get a Budget
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 404 Not Found
Response 200 OK
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Project Delta",
"start": "2025-01-01",
"end": "2025-31-03",
"currency": "EUR",
"cost": 20000,
"externalRef": "P0088",
"description": "Budget for our 2025 'Delta' project. Costs to be shared amongst member companies"
}
Schema of the response body
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64",
"example": 1
},
"lastUpdatedBy": {
"$ref": "#/components/schemas/UserData"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"createdBy": {
"$ref": "#/components/schemas/UserData"
},
"createdDate": {
"type": "string",
"format": "date-time",
"example": "2025-09-20T12:12:59.051"
},
"partitionId": {
"type": "integer",
"format": "int64",
"example": 100
},
"name": {
"type": "string",
"example": "Project Delta"
},
"start": {
"type": "string",
"format": "date",
"example": "2025-01-01"
},
"end": {
"type": "string",
"format": "date",
"example": "2025-31-03"
},
"currency": {
"type": "string",
"example": "EUR"
},
"cost": {
"type": "number",
"example": 20000
},
"externalRef": {
"type": "string",
"example": "P0088"
},
"description": {
"type": "string",
"example": "Budget for our 2025 'Delta' project. Costs to be shared amongst member companies"
}
},
"required": [
"cost",
"partitionId"
]
}
Response 403 Forbidden
Response 500 Internal Server Error
DELETE /api/budgets/{id}¶
Delete a Budget
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
id |
path | integer | No |
Response 204 No Content
Response 403 Forbidden
Response 500 Internal Server Error
Addresses¶
GET /api/addresses¶
Get Addresses
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
contact |
query | integer | No | Filter addresses by contact | |
page |
query | integer | 0 | No | Zero-based page index (0..N) |
size |
query | integer | 20 | No | The size of the page to be returned |
sort |
query | array | No | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
Response 200 OK
{
"totalElements": 136,
"totalPages": 0,
"first": true,
"size": 152,
"content": [
{
"id": 1,
"lastUpdatedBy": {
"id": 1,
"firstName": "Bob",
"lastName": "Ross",
"emailAddress": "bob.ross@penmanconsulting.com"
},
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"entity": {
"id": 1,
"lastUpdatedBy": null,
"lastUpdated": "2025-09-20T12:12:59.051",
"createdBy": null,
"createdDate": "2025-09-20T12:12:59.051",
"partitionId": 100,
"name": "Penman Consulting",
"companyNo": "string",
"vatNo": "string",
"dunnNo": "string",
"utr": "string",
"invoiceRef": "PENMAN_212REF",
"archived": false
},
"type": "SITE",
"name": "Alvanco Manufacturing Site",
"addressLine1": "string",
"addressLine2": "string",
"addressLine3": "string",
"townCity": "string",
"countyStateRegion": "string",
"postcode": "string"
}
],
"number": 118,
"sort": {
"sorted": true,
"empty": true,
"unsorted": true
},
"last": true,
"pageable": {
"offset": 177,
"sort": null,
"paged": true,
"unpaged": true,
"pageSize": 289,
"pageNumber": 197
},
"numberOfElements": 295,
"empty": true
}
Schema of the response body
{
"type": "object",
"properties": {
"totalElements": {
"type": "integer",
"format": "int64"
},
"totalPages": {
"type": "integer",
"format": "int32"
},
"first": {
"type": "boolean"
},
"size": {
"type": "integer",
"format": "int32"
},
"content": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PartyData"
}
},
"number": {
"type": "integer",
"format": "int32"
},
"sort": {
"$ref": "#/components/schemas/SortObject"
},
"last": {
"type": "boolean"
},
"pageable": {
"$ref": "#/components/schemas/PageableObject"
},
"numberOfElements": {
"type": "integer",
"format": "int32"
},
"empty": {
"type": "boolean"
}
}
}
Response 403 Forbidden
Response 404 Not Found
Response 500 Internal Server Error
Schemas¶
AnalyticalSample¶
| Name | Type |
|---|---|
analysis |
string(date) |
analyticalMethods |
Array<AnalyticalSampleAnalyticalMethod> |
analyticalMethodsOnly |
Array<string> |
basisOfData |
string |
batchNumber |
string |
constituent |
Constituent |
contact |
Contact |
description |
string |
entity |
BaseEntity |
expiry |
string(date) |
folder |
Folder |
folderName |
string |
id |
integer(int64) |
linkedDocument |
Document |
notes |
string |
origin |
Party |
preparation |
string(date) |
referenceNumber |
string |
studies |
Array<Study> |
study |
Study |
studyBeingEditedOrImported |
integer(int64) |
studyId |
integer(int64) |
subConstituents |
Array<AnalyticalSampleSubConstituent> |
AnalyticalSampleAnalyticalMethod¶
| Name | Type |
|---|---|
analyticalMethod |
string |
analyticalSample |
AnalyticalSample |
id |
integer(int64) |
AnalyticalSampleOrderedSubConstituentTypeReference¶
| Name | Type |
|---|---|
id |
integer(int64) |
ordinalPosition |
integer(int64) |
subConstituent |
AnalyticalSampleSubConstituent |
subConstituentType |
AnalyticalSampleSubConstituentType |
typeText |
string |
AnalyticalSampleSubConstituent¶
| Name | Type |
|---|---|
analyticalSample |
AnalyticalSample |
carbonNumber |
integer(int32) |
casNumber |
string |
ecNumber |
string |
exportIndex |
integer(int32) |
id |
integer(int64) |
inclusionPercent |
number(double) |
name |
string |
type |
Array<AnalyticalSampleOrderedSubConstituentTypeReference> |
typeText |
string |
AnalyticalSampleSubConstituentType¶
| Name | Type |
|---|---|
id |
integer(int64) |
typeText |
string |
BaseEntity¶
| Name | Type |
|---|---|
clientPartitionId |
integer(int64) |
companyNo |
string |
deleted |
boolean |
dunnNo |
string |
groups |
Array<EntityGroup> |
hasInvoicingAddress |
boolean |
id |
integer(int64) |
invoiceOverdueDays |
integer(int64) |
invoicingReference |
string |
lastUpdated |
string(date-time) |
name |
string |
partitionId |
integer(int64) |
poNumber |
string |
primaryInvoicingContact |
Contact |
primaryInvoicingContactToImport |
string |
reachID |
string |
registrationsFor |
Array<ReachRegistration> |
registrationsSubmitter |
Array<ReachRegistration> |
remarks |
string |
sapBusinessReference |
string |
secondaryInvoicingContact |
Contact |
secondaryInvoicingContactToImport |
string |
selected |
boolean |
testContacts |
Array<Contact> |
uclidID |
string |
utr |
string |
vatNo |
string |
version |
integer(int32) |
watchingUsers |
Array<User> |
Budget¶
| Name | Type |
|---|---|
additionalShare |
integer(int32) |
additionalShareDecimal |
number |
breadcrumbParent |
Displayable |
categoryGroups |
Array<CategoryGroup> |
clientPartition |
ClientPartition |
commentDisplayUrl |
string |
comments |
Array<BudgetComment> |
commentsEditPermission |
string |
commentsPermission |
string |
commentType |
string |
constituents |
Array<Constituent> |
constituentsFallback |
Array<Constituent> |
cost |
number |
costsShared |
boolean |
created |
string(date-time) |
currency |
string |
currencyInstance |
Properties: currencyCode, numericCodeAsString, displayName, symbol, defaultFractionDigits, numericCode |
description |
string |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
end |
string(date) |
entities |
Array<BaseEntity> |
entityBudgets |
Array<EntityBudget> |
externalRef |
string |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
invoicedOnly |
boolean |
invoices |
Array<DocumentInvoice> |
lastUpdated |
string(date-time) |
lastUpdatedById |
integer(int64) |
name |
string |
pages |
Array<CampaignPage> |
partition |
ClientPartition |
partitionId |
integer(int64) |
products |
Array<Product> |
recordName |
string |
start |
string(date) |
type |
string |
url |
string |
watchers |
Array<User> |
watching |
boolean |
watchingUsers |
Array<User> |
BudgetComment¶
| Name | Type |
|---|---|
allDay |
boolean |
breadcrumbParent |
Displayable |
calendarEnd |
string(date-time) |
calendarExtendedProps |
|
calendarSource |
string |
contact |
Contact |
createdDate |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
greatestAncestor |
Comment |
hidden |
boolean |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
lastUpdated |
string(date-time) |
lastUpdatedBy |
User |
lastUpdatedById |
integer(int64) |
name |
string |
notifications |
Array<NotificationComment> |
partition |
ClientPartition |
published |
boolean |
recordName |
string |
replies |
Array<Comment> |
reply |
boolean |
replyTo |
Comment |
replyToIsUnpublished |
boolean |
serverCreatedReadableDate |
string |
text |
string |
user |
User |
BudgetData¶
| Name | Type |
|---|---|
cost |
number |
createdBy |
UserData |
createdDate |
string(date-time) |
currency |
string |
description |
string |
end |
string(date) |
externalRef |
string |
id |
integer(int64) |
lastUpdated |
string(date-time) |
lastUpdatedBy |
UserData |
name |
string |
partitionId |
integer(int64) |
start |
string(date) |
Campaign¶
| Name | Type |
|---|---|
breadcrumbParent |
Displayable |
campaignEvents |
Array<CampaignEvent> |
campaignNavigationLevel |
integer(int32) |
clientPartition |
ClientPartition |
closed |
boolean |
contacts |
Array<CampaignContact> |
deleted |
boolean |
description |
string |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
emailCode |
string |
emailPrefix |
string |
endDate |
string(date) |
expand |
boolean |
footerAddress |
string |
footerLink |
string |
footerPhone |
string |
footerPresent |
boolean |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
menuAncestors |
Array<CampaignMenuDisplayable> |
menuIndex |
integer(int32) |
menuName |
string |
menuParent |
CampaignMenuDisplayable |
name |
string |
oneToOne |
boolean |
onlyPublicAccessForUser |
boolean |
pages |
Array<CampaignPage> |
partition |
ClientPartition |
partitionId |
integer(int64) |
recordName |
string |
roles |
Array<CampaignRole> |
section |
CampaignSection |
sections |
Array<CampaignSection> |
securityIssueNotifications |
Array<NotificationCampaignSecurityIssue> |
startDate |
string(date) |
taskGroups |
Array<CampaignContactTaskGroup> |
tasks |
Array<CampaignContactTask> |
termsAndConditionsText |
string |
uploadingLock |
boolean |
url |
string |
visible |
boolean |
watching |
boolean |
watchingUsers |
Array<User> |
CampaignContact¶
| Name | Type |
|---|---|
breadcrumbParent |
Displayable |
campaign |
Campaign |
clientPartition |
ClientPartition |
contact |
Contact |
deleted |
boolean |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
email |
string |
firstName |
string |
fullName |
string |
fullNameFallback |
string |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
lastLoggedIn |
string(date-time) |
lastName |
string |
name |
string |
pages |
Array<CampaignPage> |
partition |
ClientPartition |
partitionId |
integer(int64) |
recordName |
string |
roles |
Array<CampaignRole> |
tasks |
Array<CampaignContactTask> |
url |
string |
user |
User |
CampaignContactEvent¶
| Name | Type |
|---|---|
allDay |
boolean |
breadcrumbParent |
Displayable |
calendarDisplay |
string |
calendarEnd |
string(date-time) |
calendarExtendedProps |
|
calendarSource |
string |
calendarStart |
string(date-time) |
campaign |
Campaign |
clientPartition |
ClientPartition |
completed |
boolean |
contact |
Contact |
deleted |
boolean |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
documentDates |
Array<DocumentDate> |
downloadedDocumentIds |
Array<integer(int64)> |
downloadedOldDocumentsOf |
Array<integer(int64)> |
eventDate |
string(date-time) |
fileId |
string(uuid) |
fileName |
string |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
recordName |
string |
responses |
Array<SurveyFieldValue> |
responsesDeleted |
boolean |
surveyValues |
Array<SurveyValue> |
task |
CampaignContactTask |
url |
string |
useSurvey |
UseSurvey |
CampaignContactTask¶
| Name | Type |
|---|---|
access |
string |
archived |
boolean |
breadcrumbParent |
Displayable |
campaign |
Campaign |
campaignContact |
CampaignContact |
campaignIfUnrestricted |
Campaign |
clientPartition |
ClientPartition |
closed |
boolean |
closesOnDate |
string(date) |
commentDisplayUrl |
string |
comments |
Array<CampaignTaskComment> |
commentsEditPermission |
string |
commentsPermission |
string |
commentType |
string |
constituent |
Constituent |
containingArchivedDocument |
boolean |
createdDate |
string(date-time) |
createdLocalDate |
string(date) |
deleted |
boolean |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
document |
Document |
documentLinks |
Array<CampaignContactTaskDocument> |
documentsList |
Array<Document> |
documentTwo |
Document |
dueByDate |
string(date) |
endingInstructions |
string |
endingInstructionsIssues |
Array<SecurityIssue> |
entityRoles |
Array<EntityRole> |
events |
Array<CampaignContactEvent> |
firstActiveDocument |
Document |
firstActiveIuclid |
DocumentIUCLIDOutput |
groups |
Array<CampaignContactTaskGroup> |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
instructions |
string |
instructionsIssues |
Array<SecurityIssue> |
iuclidReviewNotifications |
Array<NotificationIuclidReview> |
letterOfAccessRelated |
boolean |
name |
string |
pages |
Array<CampaignPage> |
partition |
ClientPartition |
partitionId |
integer(int64) |
public |
boolean |
recordName |
string |
role |
CampaignRole |
sendCustomSurveyNotificationEmail |
boolean |
showDocumentNameOnDownloads |
boolean |
surveyFields |
Array<SurveyField> |
surveyNotifications |
Array<NotificationCampaignSurvey> |
taskGroupLinks |
Array<TaskGroupTask> |
taskType |
string |
template |
CampaignTaskTemplate |
uploadNotificationEmail |
string |
uploadNotifications |
Array<NotificationCampaignUpload> |
url |
string |
user |
User |
uses |
Array<string(uuid)> |
watchers |
Array<User> |
watching |
boolean |
watchingUsers |
Array<User> |
webPortalDisplays |
string |
CampaignContactTaskDocument¶
| Name | Type |
|---|---|
campaign |
Campaign |
document |
Document |
id |
CampaignContactTaskDocumentId |
index |
integer(int32) |
task |
CampaignContactTask |
CampaignContactTaskDocumentId¶
| Name | Type |
|---|---|
document |
Document |
documentId |
integer(int64) |
documentPartitionId |
integer(int64) |
taskId |
integer(int64) |
CampaignContactTaskGroup¶
| Name | Type |
|---|---|
breadcrumbParent |
Displayable |
campaign |
Campaign |
clientPartition |
ClientPartition |
description |
string |
descriptionContainsHtml |
boolean |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
name |
string |
pages |
Array<CampaignPageTaskGroup> |
partition |
ClientPartition |
partitionId |
integer(int64) |
recordName |
string |
taskLinks |
Array<TaskGroupTask> |
url |
string |
CampaignEvent¶
| Name | Type |
|---|---|
campaign |
Campaign |
campaignContacts |
Array<CampaignContact> |
displayName |
string |
eventTime |
string(date-time) |
id |
integer(int64) |
CampaignImage¶
| Name | Type |
|---|---|
breadcrumbParent |
Displayable |
campaign |
Campaign |
clientPartition |
ClientPartition |
created |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
fileId |
string(uuid) |
fileName |
string |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
lastUpdated |
string(date-time) |
lastUpdatedById |
integer(int64) |
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
recordName |
string |
url |
string |
CampaignMenuDisplayable¶
| Name | Type |
|---|---|
breadcrumbParent |
Displayable |
campaignNavigationLevel |
integer(int32) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
expand |
boolean |
iconClass |
string |
iconColour |
string |
id |
|
idInPartition |
integer(int64) |
menuAncestors |
Array<CampaignMenuDisplayable> |
menuIndex |
integer(int32) |
menuParent |
CampaignMenuDisplayable |
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
recordName |
string |
url |
string |
CampaignPage¶
| Name | Type |
|---|---|
access |
string |
activeEntities |
Array<BaseEntity> |
allFields |
string |
allUsers |
boolean |
ancestorsString |
string |
archived |
boolean |
associatedToArchivedContact |
boolean |
campaignContacts |
Array<CampaignContact> |
campaignNavigationLevel |
integer(int32) |
caretPosition |
string |
clientPartition |
ClientPartition |
config |
DisplayConfig |
constituent |
Constituent |
contact |
Contact |
content |
string |
created |
string(date-time) |
cutOffDate |
string(date) |
deleted |
boolean |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
docType |
string |
entities |
Array<BaseEntity> |
entity |
BaseEntity |
entityGroup |
EntityGroup |
expand |
boolean |
hidden |
boolean |
hideDownloadedColumn |
boolean |
highestSection |
CampaignSection |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
index |
integer(int32) |
issues |
Array<SecurityIssue> |
lastUpdated |
string(date-time) |
lastUpdatedById |
integer(int64) |
membersUrl |
string |
menuAncestors |
Array<CampaignMenuDisplayable> |
menuIndex |
integer(int32) |
menuParent |
CampaignMenuDisplayable |
name |
string |
nameWithSections |
string |
notifications |
Array<NotificationPageChange> |
partition |
ClientPartition |
partitionId |
integer(int64) |
public |
boolean |
recordName |
string |
roles |
Array<CampaignRole> |
sections |
Array<CampaignSection> |
source |
string |
tags |
Array<Tag> |
task |
CampaignContactTask |
type |
string |
url |
string |
visible |
boolean |
visibleToDeactivated |
boolean |
CampaignPageTaskGroup¶
| Name | Type |
|---|---|
cutOffDate |
string(date) |
id |
integer(int64) |
index |
integer(int32) |
page |
CampaignPage |
taskGroup |
CampaignContactTaskGroup |
CampaignRole¶
| Name | Type |
|---|---|
breadcrumbParent |
Displayable |
campaign |
Campaign |
campaignContacts |
Array<CampaignContact> |
clientPartition |
ClientPartition |
contactCount |
integer(int32) |
description |
string |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
inUse |
boolean |
name |
string |
pages |
Array<CampaignPage> |
partition |
ClientPartition |
partitionId |
integer(int64) |
recordName |
string |
tabCount |
integer(int32) |
taskCount |
integer(int32) |
tasks |
Array<CampaignContactTask> |
url |
string |
CampaignSection¶
| Name | Type |
|---|---|
allPages |
Array<CampaignPage> |
ancestorsString |
string |
breadcrumbParent |
Displayable |
campaign |
Campaign |
campaignNavigationLevel |
integer(int32) |
children |
Array<CampaignSection> |
clientPartition |
ClientPartition |
constituent |
Constituent |
created |
string(date-time) |
deleted |
boolean |
descendants |
Array<CampaignSection> |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
expand |
boolean |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
lastUpdated |
string(date-time) |
lastUpdatedById |
integer(int64) |
menuAncestors |
Array<CampaignMenuDisplayable> |
menuIndex |
integer(int32) |
menuParent |
CampaignMenuDisplayable |
name |
string |
pages |
Array<CampaignPage> |
parentSection |
CampaignSection |
partition |
ClientPartition |
partitionId |
integer(int64) |
recordName |
string |
updateOptions |
UpdateOptions |
url |
string |
CampaignTaskComment¶
| Name | Type |
|---|---|
allDay |
boolean |
breadcrumbParent |
Displayable |
calendarEnd |
string(date-time) |
calendarExtendedProps |
|
calendarSource |
string |
contact |
Contact |
createdDate |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
greatestAncestor |
Comment |
hidden |
boolean |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
lastUpdated |
string(date-time) |
lastUpdatedBy |
User |
lastUpdatedById |
integer(int64) |
name |
string |
notifications |
Array<NotificationComment> |
partition |
ClientPartition |
published |
boolean |
recordName |
string |
replies |
Array<Comment> |
reply |
boolean |
replyTo |
Comment |
replyToIsUnpublished |
boolean |
serverCreatedReadableDate |
string |
text |
string |
user |
User |
CampaignTaskTemplate¶
| Name | Type |
|---|---|
breadcrumbParent |
Displayable |
campaign |
Campaign |
clientPartition |
ClientPartition |
created |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
endingInstructions |
string |
fields |
Array<SurveyFieldTemplate> |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
instructions |
string |
lastUpdated |
string(date-time) |
lastUpdatedById |
integer(int64) |
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
recordName |
string |
type |
string |
url |
string |
CategoryGroup¶
| Name | Type |
|---|---|
groupName |
string |
id |
integer(int64) |
partitionId |
integer(int64) |
ClientPartition¶
| Name | Type |
|---|---|
archivedStudyFolder |
Folder |
breadcrumbParent |
Displayable |
campaignImages |
Array<CampaignImage> |
campaignNavigationLevel |
integer(int32) |
campaignTasks |
Array<CampaignContactTask> |
clientPortalUrl |
string |
countries |
Array<Country> |
deactivatedMessage |
string |
deletedStudyFolder |
Folder |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
docExpiryNotificationDays |
integer(int32) |
email |
string |
emailFolder |
Folder |
entities |
Array<BaseEntity> |
expand |
boolean |
hidden |
boolean |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
integrations |
Array<Integration> |
invoiceOverdueDays |
integer(int64) |
invoiceTemplate |
string |
logoID |
string(uuid) |
menuAncestors |
Array<CampaignMenuDisplayable> |
menuIndex |
integer(int32) |
menuParent |
CampaignMenuDisplayable |
name |
string |
onlyPublicAccessForUser |
boolean |
pages |
Array<CampaignPage> |
partition |
ClientPartition |
partitionId |
integer(int64) |
partitionName |
string |
partitionStudyCode |
string |
recordName |
string |
studyAdditionalSharePercent |
integer(int32) |
studyFolder |
Folder |
studyMultiRegistrantShare |
integer(int32) |
studyNumberTimelineTemplate |
StudyTimelineTemplate |
studyTimelineTemplate |
StudyTimelineTemplate |
url |
string |
userPartitions |
Array<UserPartition> |
Comment¶
| Name | Type |
|---|---|
allDay |
boolean |
breadcrumbParent |
Displayable |
calendarEnd |
string(date-time) |
calendarExtendedProps |
|
calendarSource |
string |
contact |
Contact |
createdDate |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
greatestAncestor |
Comment |
hidden |
boolean |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
lastUpdated |
string(date-time) |
lastUpdatedBy |
User |
lastUpdatedById |
integer(int64) |
name |
string |
notifications |
Array<NotificationComment> |
partition |
ClientPartition |
published |
boolean |
recordName |
string |
replies |
Array<Comment> |
reply |
boolean |
replyTo |
Comment |
replyToIsUnpublished |
boolean |
serverCreatedReadableDate |
string |
text |
string |
user |
User |
Commentable¶
| Name | Type |
|---|---|
breadcrumbParent |
Displayable |
commentDisplayUrl |
string |
comments |
Array<Comment> |
commentsEditPermission |
string |
commentsPermission |
string |
commentType |
string |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
iconClass |
string |
iconColour |
string |
id |
|
idInPartition |
integer(int64) |
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
recordName |
string |
url |
string |
watchers |
Array<User> |
watching |
boolean |
watchingUsers |
Array<User> |
Constituent¶
| Name | Type |
|---|---|
archived |
boolean |
casNumber |
string |
ecDescription |
string |
ecName |
string |
ecNumber |
string |
id |
integer(int64) |
inChl |
string |
iuclidUuid |
string |
iupac |
string |
molecularFormula |
string |
name |
string |
partitionId |
integer(int64) |
smiles |
string |
tsca |
string |
type |
string |
ConstituentContact¶
| Name | Type |
|---|---|
constituent |
Constituent |
contact |
Contact |
contactType |
string |
deleted |
boolean |
id |
integer(int64) |
ConstituentData¶
| Name | Type |
|---|---|
archived |
boolean |
casNumber |
string |
createdBy |
UserData |
createdDate |
string(date-time) |
ecDescription |
string |
ecName |
string |
ecNumber |
string |
id |
integer(int64) |
inChl |
string |
iuclidUuid |
string |
iupac |
string |
lastUpdated |
string(date-time) |
lastUpdatedBy |
UserData |
molecularFormula |
string |
name |
string |
partitionId |
integer(int64) |
smiles |
string |
tsca |
string |
type |
string |
ConstituentEntity¶
| Name | Type |
|---|---|
constituent |
Constituent |
entity |
BaseEntity |
entityRoles |
Array<EntityRole> |
id |
integer(int64) |
partitionId |
integer(int64) |
ConstituentEntityContact¶
| Name | Type |
|---|---|
constituentEntity |
ConstituentEntity |
contact |
Contact |
deleted |
boolean |
id |
integer(int64) |
ConstituentEntityData¶
| Name | Type |
|---|---|
constituent |
ConstituentData |
createdBy |
UserData |
createdDate |
string(date-time) |
entity |
EntityData |
id |
integer(int64) |
lastUpdated |
string(date-time) |
lastUpdatedBy |
UserData |
roles |
Array<EntityRoleData> |
ConstituentParty¶
| Name | Type |
|---|---|
constituent |
Constituent |
deleted |
boolean |
id |
integer(int64) |
party |
Party |
ConstituentPartyContact¶
| Name | Type |
|---|---|
constituentParty |
ConstituentParty |
contact |
Contact |
deleted |
boolean |
id |
integer(int64) |
ConstituentPartyData¶
| Name | Type |
|---|---|
address |
PartyData |
constituent |
ConstituentData |
id |
integer(int64) |
ConstituentPlant¶
| Name | Type |
|---|---|
constituent |
Constituent |
id |
integer(int64) |
plant |
Plant |
ConstituentTonnage¶
| Name | Type |
|---|---|
constituent |
Constituent |
deleted |
boolean |
document |
Document |
enteredDate |
string(date) |
entryYear |
integer(int32) |
forecast |
boolean |
forEntity |
BaseEntity |
id |
integer(int64) |
inAnArticle |
number(double) |
lastUpdated |
string(date) |
mixture |
number(double) |
monomerInAPolymer |
number(double) |
notes |
string |
notInAnArticle |
number(double) |
percentage |
number(double) |
reachLegislation |
string |
registration |
ReachRegistration |
site |
Party |
substanceOrUnknown |
number(double) |
tonnesOwnImport |
number(double) |
tonnesOwnProduction |
number(double) |
user |
User |
Contact¶
| Name | Type |
|---|---|
analyticalSamples |
Array<AnalyticalSample> |
campaignContacts |
Array<CampaignContact> |
constituentContacts |
Array<ConstituentContact> |
constituentEntityContacts |
Array<ConstituentEntityContact> |
constituentPartyContacts |
Array<ConstituentPartyContact> |
contactGroups |
Array<ContactContactGroup> |
contactRecipients |
Array<ContactRecipient> |
deactivated |
boolean |
deleted |
boolean |
documentLinks |
Array<DocumentLink> |
email |
string |
events |
Array<CampaignContactEvent> |
fax |
string |
firstName |
string |
fullName |
string |
id |
integer(int64) |
jobDescription |
string |
lastName |
string |
lastUpdated |
string(date-time) |
mobile |
string |
nameSuffix |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
primaryInvoicingEntities |
Array<BaseEntity> |
productContacts |
Array<ProductContact> |
productEntityContacts |
Array<ProductEntityContact> |
productPartyContacts |
Array<ProductPartyContact> |
reachIt |
boolean |
remarks |
string |
secondaryInvoicingEntities |
Array<BaseEntity> |
selectable |
boolean |
selected |
boolean |
skype |
string |
telephone |
string |
testingLaboratoryContacts |
Array<TestingLaboratoryContact> |
title |
string |
tonnageAndUseEnquiries |
Array<TonnageAndUseEnquiry> |
user |
User |
ContactContactGroup¶
| Name | Type |
|---|---|
contact |
Contact |
contactGroup |
ContactGroup |
deleted |
boolean |
id |
integer(int64) |
ContactData¶
| Name | Type |
|---|---|
createdBy |
UserData |
createdDate |
string(date-time) |
email |
string |
fax |
string |
firstName |
string |
id |
integer(int64) |
jobDescription |
string |
lastName |
string |
lastUpdated |
string(date-time) |
lastUpdatedBy |
UserData |
mobile |
string |
nameSuffix |
string |
partitionId |
integer(int64) |
skype |
string |
telephone |
string |
title |
string |
ContactGroup¶
| Name | Type |
|---|---|
groupName |
string |
ContactRecipient¶
| Name | Type |
|---|---|
contact |
Contact |
deleted |
boolean |
documentEmailInternal |
DocumentEmailInternal |
domain |
string |
emailAddress |
string |
entities |
Array<BaseEntity> |
firstName |
string |
fullName |
string |
id |
integer(int64) |
secondName |
string |
type |
string |
CostOverviewable¶
| Name | Type |
|---|---|
additionalShare |
integer(int32) |
additionalShareDecimal |
number |
breadcrumbParent |
Displayable |
categoryGroups |
Array<CategoryGroup> |
constituents |
Array<Constituent> |
constituentsFallback |
Array<Constituent> |
costsShared |
boolean |
currency |
string |
currencyInstance |
Properties: currencyCode, numericCodeAsString, displayName, symbol, defaultFractionDigits, numericCode |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
externalRef |
string |
iconClass |
string |
iconColour |
string |
id |
|
idInPartition |
integer(int64) |
invoicedOnly |
boolean |
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
products |
Array<Product> |
recordName |
string |
url |
string |
CostOverviewRow¶
| Name | Type |
|---|---|
balance |
number |
balanceForEntity |
number |
balanceIn |
number |
categoryGroups |
Array<CategoryGroup> |
constituent |
Constituent |
constituentOfInterest |
Constituent |
constituentsOfInterest |
Array<Constituent> |
cost |
number |
costActual |
number |
costs |
|
costTotal |
number |
currency |
Properties: currencyCode, numericCodeAsString, displayName, symbol, defaultFractionDigits, numericCode |
entities |
Array<BaseEntity> |
entity |
BaseEntity |
entityInterest |
EntityInterest |
entityInterests |
Array<EntityInterest> |
invoicedIn |
number |
invoicedOut |
number |
invoicedOutToEntity |
number |
journal |
string |
month |
string |
monthDisplay |
string |
outgoingInvoices |
Array<DocumentInvoice> |
paid |
number |
paidIn |
number |
paidInByEntity |
number |
purchaseOrderNumbers |
Array<string> |
quarter |
integer(int32) |
reasonsForInterest |
Array<string> |
record |
CostOverviewable |
records |
Array<CostOverviewable> |
registrationNumbers |
Array<string> |
registrations |
Array<ReachRegistration> |
roleDisplays |
Array<string> |
summaries |
Array<CostSplitSummary> |
year |
integer(int32) |
CostSplitSummary¶
| Name | Type |
|---|---|
constituentOfInterest |
Constituent |
costActual |
number |
costs |
|
entity |
BaseEntity |
interest |
EntityInterest |
invoicedIn |
number |
invoicedOut |
number |
paidIn |
number |
paidOut |
number |
record |
CostOverviewable |
summary |
CostSummary |
CostSummary¶
| Name | Type |
|---|---|
baseCostActualShare |
number |
baseInvoicedInShare |
number |
baseInvoicedOutShare |
number |
basePaidInShare |
number |
basePaidOutShare |
number |
baseShares |
|
costActualTotal |
number |
costTotal |
number |
costTotalByType |
|
invoicedInTotal |
number |
invoicedOutTotal |
number |
paidInTotal |
number |
paidOutTotal |
number |
record |
CostOverviewable |
reducedCostActualShare |
number |
reducedInvoicedInShare |
number |
reducedInvoicedOutShare |
number |
reducedPaidInShare |
number |
reducedPaidOutShare |
number |
reducedShares |
|
shares |
Country¶
| Name | Type |
|---|---|
id |
integer(int64) |
iso3166alpha2CountryCode |
string |
iso3166alpha3CountryCode |
string |
iso3166numeric3CountryCode |
string |
name |
string |
partitionId |
integer(int64) |
CustomUse¶
| Name | Type |
|---|---|
id |
integer(int64) |
percentage |
number(double) |
tauiProduct |
TAUIProduct |
useDescription |
string |
useName |
string |
Displayable¶
| Name | Type |
|---|---|
breadcrumbParent |
Displayable |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
iconClass |
string |
iconColour |
string |
id |
|
idInPartition |
integer(int64) |
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
recordName |
string |
url |
string |
DisplayConfig¶
| Name | Type |
|---|---|
address |
string |
invoicePageFooter |
string |
invoicingContacts |
string |
otherEntity |
BaseEntity |
purchaseNumber |
string |
showing |
string |
vat |
string |
Document¶
| Name | Type |
|---|---|
categoryGroups |
Array<CategoryGroup> |
comments |
Array<DocumentComment> |
constituents |
Array<Constituent> |
constituentTonnages |
Array<ConstituentTonnage> |
contactGroups |
Array<ContactGroup> |
currentDocument |
Document |
currentDocumentId |
integer(int64) |
deleted |
boolean |
deletedDate |
string(date-time) |
description |
string |
docType |
string |
documentCreationDate |
string(date) |
documentLinkAttachments |
Array<DocumentLinkAttachment> |
documentTagSet |
Array<DocumentTag> |
downloadTaskLinks |
Array<CampaignContactTaskDocument> |
entities |
Array<BaseEntity> |
entityGroups |
Array<EntityGroup> |
expirationNotified |
boolean |
expiryDate |
string(date) |
expiryNotifications |
Array<NotificationDocExpiry> |
fileId |
string(uuid) |
fileName |
string |
fileSize |
integer(int32) |
fileType |
string |
folders |
Array<Folder> |
id |
integer(int64) |
index |
integer(int32) |
internalSourceEmails |
Array<DocumentEmailInternal> |
issues |
Array<IssueAndStatement> |
lastUpdated |
string(date-time) |
link |
boolean |
linkedDocuments |
Array<Document> |
newsItem |
boolean |
notifyEmail |
string |
originalFileName |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
permanent |
boolean |
productGroups |
Array<ProductGroup> |
products |
Array<Product> |
productTonnages |
Array<ProductTonnage> |
retentionDate |
string(date) |
retentionNotifications |
Array<NotificationDocRetention> |
retentionNotified |
boolean |
searchedVia |
Document |
sourceEmail |
Array<DocumentEmailExternal> |
submissions |
Array<ReachITRegistration> |
taskLinks |
Array<CampaignContactTask> |
taskTwoLinks |
Array<CampaignContactTask> |
title |
string |
uploadDate |
string(date-time) |
version |
integer(int32) |
versionIdentifier |
string |
watchingUsers |
Array<User> |
DocumentComment¶
| Name | Type |
|---|---|
allDay |
boolean |
breadcrumbParent |
Displayable |
calendarEnd |
string(date-time) |
calendarExtendedProps |
|
calendarSource |
string |
contact |
Contact |
createdDate |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
forTocEntry |
boolean |
greatestAncestor |
Comment |
hidden |
boolean |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
lastUpdated |
string(date-time) |
lastUpdatedBy |
User |
lastUpdatedById |
integer(int64) |
name |
string |
node |
IUCLID6TocNode |
notifications |
Array<NotificationComment> |
partition |
ClientPartition |
published |
boolean |
recordName |
string |
replies |
Array<Comment> |
reply |
boolean |
replyTo |
Comment |
replyToIsUnpublished |
boolean |
serverCreatedReadableDate |
string |
text |
string |
user |
User |
wrapperId |
string |
DocumentCostSplit¶
| Name | Type |
|---|---|
budget |
Budget |
categoryGroup |
CategoryGroup |
constituent |
Constituent |
cost |
number |
document |
Document |
id |
integer(int64) |
product |
Product |
records |
Array<> |
study |
Study |
DocumentData¶
| Name | Type |
|---|---|
createdBy |
UserData |
createdDate |
string(date-time) |
currency |
string |
documentCreationDate |
string(date) |
fromEntity |
EntityData |
id |
integer(int64) |
invoiceDate |
string(date) |
invoiceNumber |
string |
invoiceType |
string |
lastUpdated |
string(date-time) |
lastUpdatedBy |
UserData |
name |
string |
partitionId |
integer(int64) |
sentViaEmail |
boolean |
subTotal |
number |
toEntity |
EntityData |
total |
number |
type |
string |
DocumentDate¶
| Name | Type |
|---|---|
dateAccessed |
string(date-time) |
document |
Document |
events |
Array<CampaignContactEvent> |
id |
integer(int64) |
DocumentEmailExternal¶
| Name | Type |
|---|---|
attachmentsToSave |
Array<string(uuid)> |
categoryGroups |
Array<CategoryGroup> |
ccAddresses |
string |
comments |
Array<DocumentComment> |
constituents |
Array<Constituent> |
constituentTonnages |
Array<ConstituentTonnage> |
contactGroups |
Array<ContactGroup> |
currentDocument |
Document |
currentDocumentId |
integer(int64) |
deleted |
boolean |
deletedDate |
string(date-time) |
description |
string |
docType |
string |
documentCreationDate |
string(date) |
documentLinkAttachments |
Array<DocumentLinkAttachment> |
downloadTaskLinks |
Array<CampaignContactTaskDocument> |
emailBody |
string |
emailDate |
string(date) |
entities |
Array<BaseEntity> |
entityGroups |
Array<EntityGroup> |
expirationNotified |
boolean |
expiryDate |
string(date) |
expiryNotifications |
Array<NotificationDocExpiry> |
fileId |
string(uuid) |
fileName |
string |
fileSize |
integer(int32) |
fileType |
string |
folders |
Array<Folder> |
id |
integer(int64) |
index |
integer(int32) |
internalSourceEmails |
Array<DocumentEmailInternal> |
issues |
Array<IssueAndStatement> |
lastUpdated |
string(date-time) |
link |
boolean |
linkedDocuments |
Array<Document> |
missingAttachments |
Array<ReceivedEmailAttachment> |
newsItem |
boolean |
notifyEmail |
string |
originalFileName |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
permanent |
boolean |
productGroups |
Array<ProductGroup> |
products |
Array<Product> |
productTonnages |
Array<ProductTonnage> |
receivedDate |
string(date-time) |
recipient |
string |
retentionDate |
string(date) |
retentionNotifications |
Array<NotificationDocRetention> |
retentionNotified |
boolean |
searchedVia |
Document |
sender |
string |
subject |
string |
submissions |
Array<ReachITRegistration> |
taskLinks |
Array<CampaignContactTask> |
taskTwoLinks |
Array<CampaignContactTask> |
title |
string |
uploadDate |
string(date-time) |
version |
integer(int32) |
versionIdentifier |
string |
watchingUsers |
Array<User> |
DocumentEmailInternal¶
| Name | Type |
|---|---|
bcc |
string |
categoryGroups |
Array<CategoryGroup> |
cc |
string |
comments |
Array<DocumentComment> |
constituents |
Array<Constituent> |
constituentTonnages |
Array<ConstituentTonnage> |
contactGroups |
Array<ContactGroup> |
currentDocument |
Document |
currentDocumentId |
integer(int64) |
deleted |
boolean |
deletedDate |
string(date-time) |
description |
string |
docType |
string |
documentCreationDate |
string(date) |
documentLinkAttachments |
Array<DocumentLinkAttachment> |
downloadTaskLinks |
Array<CampaignContactTaskDocument> |
emailBody |
string |
emailDate |
string(date-time) |
entities |
Array<BaseEntity> |
entityGroups |
Array<EntityGroup> |
expirationNotified |
boolean |
expiryDate |
string(date) |
expiryNotifications |
Array<NotificationDocExpiry> |
fileId |
string(uuid) |
fileName |
string |
fileSize |
integer(int32) |
fileType |
string |
folders |
Array<Folder> |
fromTemplate |
boolean |
id |
integer(int64) |
index |
integer(int32) |
issues |
Array<IssueAndStatement> |
lastUpdated |
string(date-time) |
link |
boolean |
linkedDocuments |
Array<Document> |
newsItem |
boolean |
notifyEmail |
string |
originalFileName |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
permanent |
boolean |
privatise |
boolean |
productGroups |
Array<ProductGroup> |
products |
Array<Product> |
productTonnages |
Array<ProductTonnage> |
recipients |
Array<ContactRecipient> |
retentionDate |
string(date) |
retentionNotifications |
Array<NotificationDocRetention> |
retentionNotified |
boolean |
saveAsDraft |
boolean |
searchedVia |
Document |
sender |
string |
subject |
string |
submissions |
Array<ReachITRegistration> |
taskLinks |
Array<CampaignContactTask> |
taskTwoLinks |
Array<CampaignContactTask> |
title |
string |
uploadDate |
string(date-time) |
version |
integer(int32) |
versionIdentifier |
string |
watchingUsers |
Array<User> |
DocumentInvoice¶
| Name | Type |
|---|---|
accountantReference |
string |
approved |
boolean |
approvedBy |
User |
approvedDate |
string(date) |
budgets |
Array<Budget> |
categoryGroups |
Array<CategoryGroup> |
comments |
Array<DocumentComment> |
constituents |
Array<Constituent> |
constituentTonnages |
Array<ConstituentTonnage> |
contactGroups |
Array<ContactGroup> |
convertedSubTotal |
number |
costSplits |
Array<DocumentCostSplit> |
currentDocument |
Document |
currentDocumentId |
integer(int64) |
dateReceived |
string(date) |
deleted |
boolean |
deletedDate |
string(date-time) |
description |
string |
docType |
string |
documentCreationDate |
string(date) |
documentInvoiceType |
string |
documentLinkAttachments |
Array<DocumentLinkAttachment> |
documentTagSet |
Array<DocumentTag> |
downloadTaskLinks |
Array<CampaignContactTaskDocument> |
entities |
Array<BaseEntity> |
entityGroups |
Array<EntityGroup> |
expirationNotified |
boolean |
expiryDate |
string(date) |
expiryNotifications |
Array<NotificationDocExpiry> |
fileId |
string(uuid) |
fileName |
string |
fileSize |
integer(int32) |
fileType |
string |
folders |
Array<Folder> |
fromEntity |
BaseEntity |
id |
integer(int64) |
index |
integer(int32) |
internalSourceEmails |
Array<DocumentEmailInternal> |
invoiceAmount |
number |
invoiceCurrencyCode |
string |
invoiceDate |
string(date) |
invoiceNumber |
string |
invoiceOverdueDays |
integer(int64) |
issues |
Array<IssueAndStatement> |
lastUpdated |
string(date-time) |
legislation |
string |
lines |
Array<DocumentInvoiceLine> |
link |
boolean |
linkedDocuments |
Array<Document> |
newsItem |
boolean |
notifyEmail |
string |
originalFileName |
string |
overdueNotifications |
Array<NotificationDocOverdue> |
overdueNotified |
boolean |
paidNotifications |
Array<NotificationPaid> |
partition |
ClientPartition |
partitionId |
integer(int64) |
paymentReceived |
boolean |
permanent |
boolean |
productGroups |
Array<ProductGroup> |
products |
Array<Product> |
productTonnages |
Array<ProductTonnage> |
purchaseOrder |
string |
relatedStudies |
Array<Study> |
remarks |
string |
retentionDate |
string(date) |
retentionNotifications |
Array<NotificationDocRetention> |
retentionNotified |
boolean |
searchedVia |
Document |
sent |
boolean |
sentBy |
User |
sentDate |
string(date) |
sourceEmail |
Array<DocumentEmailExternal> |
submissions |
Array<ReachITRegistration> |
subTotal |
number |
taskLinks |
Array<CampaignContactTask> |
taskTwoLinks |
Array<CampaignContactTask> |
title |
string |
toEntity |
BaseEntity |
uploadDate |
string(date-time) |
vat |
number |
version |
integer(int32) |
versionIdentifier |
string |
versions |
Array<Document> |
watchingUsers |
Array<User> |
DocumentInvoiceLine¶
| Name | Type |
|---|---|
account |
string |
amount |
number |
department |
string |
description |
string |
salesCode |
string |
taxed |
boolean |
DocumentIUCLIDOutput¶
| Name | Type |
|---|---|
categoryGroups |
Array<CategoryGroup> |
comments |
Array<DocumentComment> |
constituents |
Array<Constituent> |
constituentTonnages |
Array<ConstituentTonnage> |
contactGroups |
Array<ContactGroup> |
context |
IUCLID6WorkingContext |
creationDate |
string(date) |
currentDocument |
Document |
currentDocumentId |
integer(int64) |
deleted |
boolean |
deletedDate |
string(date-time) |
description |
string |
docType |
string |
documentCreationDate |
string(date) |
downloadTaskLinks |
Array<CampaignContactTaskDocument> |
entities |
Array<BaseEntity> |
entityGroups |
Array<EntityGroup> |
expirationNotified |
boolean |
expiryDate |
string(date) |
expiryNotifications |
Array<NotificationDocExpiry> |
fileId |
string(uuid) |
fileName |
string |
fileSize |
integer(int32) |
fileType |
string |
folders |
Array<Folder> |
id |
integer(int64) |
index |
integer(int32) |
integration |
Integration |
IUCLIDAuthor |
string |
iuclidauthor |
string |
lastUpdated |
string(date-time) |
legalEntity |
string |
link |
boolean |
linkedDocuments |
Array<Document> |
manifest |
IUCLID6Manifest |
newsItem |
boolean |
notifyEmail |
string |
originalFileName |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
permanent |
boolean |
productGroups |
Array<ProductGroup> |
products |
Array<Product> |
productTonnages |
Array<ProductTonnage> |
retentionDate |
string(date) |
retentionNotifications |
Array<NotificationDocRetention> |
retentionNotified |
boolean |
searchedVia |
Document |
submissions |
Array<ReachITRegistration> |
taskLinks |
Array<CampaignContactTask> |
taskTwoLinks |
Array<CampaignContactTask> |
title |
string |
uploadDate |
string(date-time) |
uuid |
string |
version |
integer(int32) |
versionIdentifier |
string |
watchingUsers |
Array<User> |
DocumentLink¶
| Name | Type |
|---|---|
allDownloaded |
boolean |
autoExpire |
boolean |
clientPartition |
ClientPartition |
code |
string |
contact |
Contact |
created |
string(date-time) |
dateAllDownLoaded |
string(date-time) |
documentLinkAttachments |
Array<DocumentLinkAttachment> |
emails |
Array<DocumentEmailInternal> |
expiryDays |
integer(int32) |
id |
integer(int64) |
link |
string |
reminderDate |
string(date) |
reminderDatePassed |
boolean |
tonnageAndUseEnquiries |
Array<TonnageAndUseEnquiry> |
DocumentLinkAttachment¶
| Name | Type |
|---|---|
document |
Document |
documentLinks |
Array<DocumentLink> |
id |
integer(int64) |
DocumentTag¶
| Name | Type |
|---|---|
deleted |
boolean |
document |
Document |
id |
integer(int64) |
tag |
Tag |
EntityBudget¶
| Name | Type |
|---|---|
annex |
string |
budget |
Budget |
constituent |
Constituent |
costShare |
boolean |
entity |
BaseEntity |
id |
integer(int64) |
interest |
CostOverviewable |
journal |
string |
percentage |
number |
percentageDecimal |
number |
purchaseOrderNumber |
string |
registration |
ReachRegistration |
role |
string |
shareType |
string |
EntityData¶
| Name | Type |
|---|---|
archived |
boolean |
companyNo |
string |
createdBy |
UserData |
createdDate |
string(date-time) |
dunnNo |
string |
id |
integer(int64) |
invoiceRef |
string |
lastUpdated |
string(date-time) |
lastUpdatedBy |
UserData |
name |
string |
partitionId |
integer(int64) |
utr |
string |
vatNo |
string |
EntityGroup¶
| Name | Type |
|---|---|
name |
string |
partitionId |
integer(int64) |
EntityInterest¶
| Name | Type |
|---|---|
annex |
string |
constituent |
Constituent |
costShare |
boolean |
entity |
BaseEntity |
id |
integer(int64) |
interest |
CostOverviewable |
journal |
string |
percentage |
number |
percentageDecimal |
number |
purchaseOrderNumber |
string |
registration |
ReachRegistration |
role |
string |
shareType |
string |
EntityRole¶
| Name | Type |
|---|---|
breadcrumbParent |
Displayable |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
iconClass |
string |
iconColour |
string |
id |
string |
idInPartition |
integer(int64) |
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
recordName |
string |
registration |
boolean |
url |
string |
usesSurvey |
boolean |
EntityRoleData¶
| Name | Type |
|---|---|
display |
string |
id |
string |
EntityStudy¶
| Name | Type |
|---|---|
annex |
string |
breadcrumbParent |
Displayable |
constituent |
Constituent |
costShare |
boolean |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
entity |
BaseEntity |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
interest |
CostOverviewable |
journal |
string |
lastUpdated |
string(date-time) |
lastUpdatedBy |
User |
lastUpdatedById |
integer(int64) |
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
percentage |
number |
percentageDecimal |
number |
purchaseOrderNumber |
string |
recordName |
string |
registration |
ReachRegistration |
role |
string |
sharedWithOthers |
boolean |
shareType |
string |
study |
Study |
url |
string |
EntityStudyGroup¶
| Name | Type |
|---|---|
annex |
string |
constituent |
Constituent |
costShare |
boolean |
entity |
BaseEntity |
group |
StudyGroup |
id |
integer(int64) |
interest |
CostOverviewable |
journal |
string |
percentage |
number |
percentageDecimal |
number |
purchaseOrderNumber |
string |
registration |
ReachRegistration |
role |
string |
shareType |
string |
Folder¶
| Name | Type |
|---|---|
children |
Array<Folder> |
created |
string(date-time) |
createdBy |
User |
deletable |
boolean |
folderLinks |
string |
folderPath |
string |
id |
integer(int64) |
name |
string |
parent |
Folder |
partitionId |
integer(int64) |
study |
Study |
FolderData¶
| Name | Type |
|---|---|
createdBy |
UserData |
createdDate |
string(date-time) |
id |
integer(int64) |
name |
string |
parent |
FolderData |
partitionId |
integer(int64) |
FormulationData¶
| Name | Type |
|---|---|
constituent |
integer(int64) |
id |
integer(int64) |
parentConstituent |
integer(int64) |
parentProduct |
integer(int64) |
percentage |
number |
I6CategoryDocumentDefinitionIdentifier¶
| Name | Type |
|---|---|
documentSubType |
string |
documentType |
string |
Integration¶
| Name | Type |
|---|---|
authType |
string |
created |
string(date-time) |
credential |
string |
credentialEncrypted |
string |
display |
string |
entity |
BaseEntity |
host |
string |
id |
integer(int64) |
iuclidDocuments |
Array<DocumentIUCLIDOutput> |
lastUpdated |
string(date-time) |
name |
string |
partitionId |
integer(int64) |
principal |
string |
refreshToken |
string |
refreshTokenEncrypted |
string |
refreshTokenExpired |
boolean |
token |
string |
tokenEncrypted |
string |
tokenExpired |
boolean |
tokenExpires |
string(date-time) |
tokenExpiring |
boolean |
tokenTransient |
string |
type |
string |
IssueAndStatement¶
| Name | Type |
|---|---|
basis |
string |
breadcrumbParent |
Displayable |
clientPartition |
ClientPartition |
commentDisplayUrl |
string |
comments |
Array<IssueAndStatementComment> |
commentsEditPermission |
string |
commentsPermission |
string |
commentType |
string |
constituentIds |
Array<integer(int64)> |
constituents |
Array<Constituent> |
created |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
emailCode |
string |
emailPrefix |
string |
entities |
Array<BaseEntity> |
entityIds |
Array<integer(int64)> |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
inventoryId |
string(uuid) |
issue |
string |
lastUpdated |
string(date-time) |
lastUpdatedById |
integer(int64) |
name |
string |
notes |
string |
oneToOne |
boolean |
partition |
ClientPartition |
partitionId |
integer(int64) |
productIds |
Array<integer(int64)> |
products |
Array<Product> |
recordName |
string |
relevantEntities |
Array<BaseEntity> |
reviewDate |
string(date) |
reviewNotified |
boolean |
statement |
string |
studies |
Array<Study> |
studyIds |
Array<integer(int64)> |
supportingDocuments |
Array<Document> |
tasks |
Array<CampaignContactTask> |
url |
string |
version |
integer(int64) |
watchers |
Array<User> |
watching |
boolean |
watchingUsers |
Array<User> |
IssueAndStatementComment¶
| Name | Type |
|---|---|
allDay |
boolean |
breadcrumbParent |
Displayable |
calendarEnd |
string(date-time) |
calendarExtendedProps |
|
calendarSource |
string |
contact |
Contact |
createdDate |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
greatestAncestor |
Comment |
hidden |
boolean |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
lastUpdated |
string(date-time) |
lastUpdatedBy |
User |
lastUpdatedById |
integer(int64) |
name |
string |
notifications |
Array<NotificationComment> |
partition |
ClientPartition |
published |
boolean |
recordName |
string |
replies |
Array<Comment> |
reply |
boolean |
replyTo |
Comment |
replyToIsUnpublished |
boolean |
serverCreatedReadableDate |
string |
text |
string |
user |
User |
IUCLID6Manifest¶
| Name | Type |
|---|---|
application |
string |
archiveType |
string |
author |
string |
baseDocument |
IUCLIDDocumentWrapper |
baseDocumentUuid |
string |
comment |
string |
context |
IUCLID6WorkingContext |
created |
string(date-time) |
legislation |
|
relevantDocumentType |
string |
relevantUuid |
string |
submissionTypeString |
string |
title |
string |
treeName |
string |
IUCLID6TocNode¶
| Name | Type |
|---|---|
changeType |
string |
children |
Array<IUCLID6TocNode> |
code |
string |
commentCount |
integer(int64) |
descendantComments |
boolean |
display |
string |
forType |
string |
id |
integer(int64) |
idString |
string |
matrix |
boolean |
records |
Array<IUCLIDDocumentWrapper> |
title |
string |
IUCLID6WorkingContext¶
| Name | Type |
|---|---|
applicableFor |
string |
id |
integer(int64) |
identifier |
string |
key |
string |
provider |
string |
title |
string |
tree |
string |
IUCLIDDocumentWrapper¶
| Name | Type |
|---|---|
attachments |
Array<IUCLIDDocumentWrapper> |
categories |
Array<IUCLIDDocumentWrapper> |
category |
boolean |
changeType |
string |
commentCount |
integer(int64) |
containerId |
string |
content |
string(byte) |
creationDate |
string(date-time) |
creationDateFromString |
string |
creationTool |
string |
definition |
string |
definitionVersion |
string |
descendantComments |
boolean |
display |
string |
documentType |
string |
dossier |
IUCLIDDocumentWrapper |
dossierSubject |
IUCLIDDocumentWrapper |
dossierSubjectKey |
string |
endpointSummary |
boolean |
href |
string |
i5Origin |
boolean |
i6CategoryDocumentDefinitionIdentifiers |
Array<I6CategoryDocumentDefinitionIdentifier> |
idString |
string |
iuclidVersion |
string |
key |
string |
lastModificationDate |
string(date-time) |
lastModificationDateFromString |
string |
literatureDocuments |
Array<IUCLIDDocumentWrapper> |
name |
string |
orderInSectionNo |
string |
otherReferences |
Array<IUCLIDDocumentWrapper> |
ownerLegalEntity |
IUCLIDDocumentWrapper |
records |
|
refSubstance |
IUCLIDDocumentWrapper |
snapshotCreationTool |
string |
subject |
IUCLIDDocumentWrapper |
submissionType |
string |
submissionTypeVersion |
string |
submittingLegalEntity |
string |
substance |
boolean |
substances |
Array<IUCLIDDocumentWrapper> |
subType |
string |
template |
boolean |
templates |
Array<IUCLIDDocumentWrapper> |
tree |
Array<IUCLID6TocNode> |
type |
string |
uuid |
string |
xml |
string |
MailjetTemplatedEmail¶
| Name | Type |
|---|---|
attachments |
Array<MailjetTemplatedEmailAttachment> |
globalTemplateVars |
|
priority |
string |
recipients |
Array<MailjetTemplatedEmailRecipient> |
subject |
string |
templateName |
string |
MailjetTemplatedEmailAttachment¶
| Name | Type |
|---|---|
data |
string(byte) |
filename |
string |
type |
string |
MailjetTemplatedEmailRecipient¶
| Name | Type |
|---|---|
email |
string |
templateVars |
NotificationActivityOverdue¶
| Name | Type |
|---|---|
activity |
StudyActivity |
breadcrumbParent |
Displayable |
created |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCode |
string |
displayCodePartial |
string |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
mailjetTemplateEmail |
MailjetTemplatedEmail |
mailjetTemplateName |
string |
mailjetTemplateVars |
|
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
planned |
string(date) |
read |
boolean |
recordName |
string |
serverCreatedDate |
string(date-time) |
url |
string |
user |
User |
NotificationCampaignSecurityIssue¶
| Name | Type |
|---|---|
breadcrumbParent |
Displayable |
campaign |
Campaign |
created |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCode |
string |
displayCodePartial |
string |
displayIssueType |
string |
hasPageSecurityIssues |
boolean |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
mailjetTemplateEmail |
MailjetTemplatedEmail |
mailjetTemplateName |
string |
mailjetTemplateVars |
|
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
read |
boolean |
recordName |
string |
serverCreatedDate |
string(date-time) |
url |
string |
user |
User |
NotificationCampaignSurvey¶
| Name | Type |
|---|---|
baseUrl |
string |
breadcrumbParent |
Displayable |
campaignContactTask |
CampaignContactTask |
contact |
Contact |
created |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCode |
string |
displayCodePartial |
string |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
mailjetTemplateEmail |
MailjetTemplatedEmail |
mailjetTemplateName |
string |
mailjetTemplateVars |
|
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
read |
boolean |
recordName |
string |
serverCreatedDate |
string(date-time) |
taskUrl |
string |
url |
string |
user |
User |
NotificationCampaignUpload¶
| Name | Type |
|---|---|
baseUrl |
string |
breadcrumbParent |
Displayable |
campaignContactTask |
CampaignContactTask |
contact |
Contact |
created |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCode |
string |
displayCodePartial |
string |
fileName |
string |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
mailjetTemplateEmail |
MailjetTemplatedEmail |
mailjetTemplateName |
string |
mailjetTemplateVars |
|
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
read |
boolean |
recordName |
string |
serverCreatedDate |
string(date-time) |
url |
string |
user |
User |
NotificationComment¶
| Name | Type |
|---|---|
baseUrl |
string |
breadcrumbParent |
Displayable |
comment |
Comment |
created |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCode |
string |
displayCodePartial |
string |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
mailjetTemplateEmail |
MailjetTemplatedEmail |
mailjetTemplateName |
string |
mailjetTemplateVars |
|
name |
string |
parent |
Commentable |
partition |
ClientPartition |
partitionId |
integer(int64) |
read |
boolean |
recordName |
string |
serverCreatedDate |
string(date-time) |
type |
string |
url |
string |
user |
User |
NotificationDocExpiry¶
| Name | Type |
|---|---|
breadcrumbParent |
Displayable |
created |
string(date-time) |
daysUntilExpiry |
integer(int64) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCode |
string |
displayCodePartial |
string |
document |
Document |
drc |
boolean |
expiryDate |
string(date) |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
mailjetTemplateEmail |
MailjetTemplatedEmail |
mailjetTemplateName |
string |
mailjetTemplateVars |
|
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
read |
boolean |
recordName |
string |
serverCreatedDate |
string(date-time) |
url |
string |
user |
User |
NotificationDocOverdue¶
| Name | Type |
|---|---|
breadcrumbParent |
Displayable |
created |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCode |
string |
displayCodePartial |
string |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
invoice |
DocumentInvoice |
invoiceDate |
string(date) |
invoiceOverdueDays |
integer(int64) |
mailjetTemplateEmail |
MailjetTemplatedEmail |
mailjetTemplateName |
string |
mailjetTemplateVars |
|
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
read |
boolean |
recordName |
string |
serverCreatedDate |
string(date-time) |
url |
string |
user |
User |
NotificationDocRetention¶
| Name | Type |
|---|---|
breadcrumbParent |
Displayable |
created |
string(date-time) |
daysUntilExpiry |
integer(int64) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCode |
string |
displayCodePartial |
string |
document |
Document |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
mailjetTemplateEmail |
MailjetTemplatedEmail |
mailjetTemplateName |
string |
mailjetTemplateVars |
|
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
read |
boolean |
recordName |
string |
retentionDate |
string(date) |
serverCreatedDate |
string(date-time) |
url |
string |
user |
User |
NotificationIuclidReview¶
| Name | Type |
|---|---|
approval |
boolean |
baseUrl |
string |
breadcrumbParent |
Displayable |
campaignContactTask |
CampaignContactTask |
contact |
Contact |
created |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCode |
string |
displayCodePartial |
string |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
mailjetTemplateEmail |
MailjetTemplatedEmail |
mailjetTemplateName |
string |
mailjetTemplateVars |
|
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
read |
boolean |
recordName |
string |
serverCreatedDate |
string(date-time) |
url |
string |
user |
User |
NotificationPageChange¶
| Name | Type |
|---|---|
baseUrl |
string |
breadcrumbParent |
Displayable |
created |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCode |
string |
displayCodePartial |
string |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
mailjetTemplateEmail |
MailjetTemplatedEmail |
mailjetTemplateName |
string |
mailjetTemplateVars |
|
name |
string |
page |
CampaignPage |
partition |
ClientPartition |
partitionId |
integer(int64) |
read |
boolean |
recordName |
string |
serverCreatedDate |
string(date-time) |
type |
string |
url |
string |
user |
User |
NotificationPaid¶
| Name | Type |
|---|---|
breadcrumbParent |
Displayable |
created |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCode |
string |
displayCodePartial |
string |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
invoice |
DocumentInvoice |
mailjetTemplateEmail |
MailjetTemplatedEmail |
mailjetTemplateName |
string |
mailjetTemplateVars |
|
name |
string |
paidDate |
string(date) |
partition |
ClientPartition |
partitionId |
integer(int64) |
read |
boolean |
recordName |
string |
serverCreatedDate |
string(date-time) |
url |
string |
user |
User |
PageableObject¶
| Name | Type |
|---|---|
offset |
integer(int64) |
paged |
boolean |
pageNumber |
integer(int32) |
pageSize |
integer(int32) |
sort |
SortObject |
unpaged |
boolean |
PageBudgetData¶
| Name | Type |
|---|---|
content |
Array<BudgetData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PageConstituentData¶
| Name | Type |
|---|---|
content |
Array<ConstituentData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PageConstituentEntityData¶
| Name | Type |
|---|---|
content |
Array<ConstituentEntityData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PageConstituentPartyData¶
| Name | Type |
|---|---|
content |
Array<ConstituentPartyData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PageContactData¶
| Name | Type |
|---|---|
content |
Array<ContactData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PageDocumentData¶
| Name | Type |
|---|---|
content |
Array<DocumentData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PageEntityData¶
| Name | Type |
|---|---|
content |
Array<EntityData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PageFolderData¶
| Name | Type |
|---|---|
content |
Array<FolderData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PagePartyData¶
| Name | Type |
|---|---|
content |
Array<PartyData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PageProductData¶
| Name | Type |
|---|---|
content |
Array<ProductData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PageRegistrationData¶
| Name | Type |
|---|---|
content |
Array<RegistrationData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PageStudyActivityData¶
| Name | Type |
|---|---|
content |
Array<StudyActivityData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PageStudyData¶
| Name | Type |
|---|---|
content |
Array<StudyData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PageStudyGroupData¶
| Name | Type |
|---|---|
content |
Array<StudyGroupData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PageStudyManagerData¶
| Name | Type |
|---|---|
content |
Array<StudyManagerData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PageStudyMonitorData¶
| Name | Type |
|---|---|
content |
Array<StudyMonitorData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PageStudyTypeData¶
| Name | Type |
|---|---|
content |
Array<StudyTypeData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PageSubmissionData¶
| Name | Type |
|---|---|
content |
Array<SubmissionData> |
empty |
boolean |
first |
boolean |
last |
boolean |
number |
integer(int32) |
numberOfElements |
integer(int32) |
pageable |
PageableObject |
size |
integer(int32) |
sort |
SortObject |
totalElements |
integer(int64) |
totalPages |
integer(int32) |
PairIntegerInteger¶
| Name | Type |
|---|---|
key |
integer(int32) |
left |
integer(int32) |
right |
integer(int32) |
value |
integer(int32) |
PartitionData¶
| Name | Type |
|---|---|
email |
string |
id |
integer(int64) |
name |
string |
Party¶
| Name | Type |
|---|---|
addressLine1 |
string |
addressLine2 |
string |
addressLine3 |
string |
addressType |
string |
contacts |
Array<Contact> |
country |
Country |
countyStateRegion |
string |
deleted |
boolean |
description |
string |
entity |
BaseEntity |
fax |
string |
id |
integer(int64) |
lastUpdated |
string(date-time) |
lastUpdatedBy |
User |
lastUpdatedByEmail |
string |
lastUpdatedById |
integer(int64) |
partitionId |
integer(int64) |
plants |
Array<Plant> |
postcode |
string |
remarks |
string |
sapBusinessReference |
string |
telephone |
string |
townCity |
string |
website |
string |
PartyData¶
| Name | Type |
|---|---|
addressLine1 |
string |
addressLine2 |
string |
addressLine3 |
string |
countyStateRegion |
string |
createdBy |
UserData |
createdDate |
string(date-time) |
entity |
EntityData |
id |
integer(int64) |
lastUpdated |
string(date-time) |
lastUpdatedBy |
UserData |
name |
string |
postcode |
string |
townCity |
string |
type |
string |
Plant¶
| Name | Type |
|---|---|
constituentPlants |
Array<ConstituentPlant> |
id |
integer(int64) |
name |
string |
party |
Party |
plantCode |
string |
productPlants |
Array<ProductPlant> |
Product¶
| Name | Type |
|---|---|
archived |
boolean |
id |
integer(int64) |
name |
string |
ownerManufacturer |
string |
partitionId |
integer(int64) |
ProductContact¶
| Name | Type |
|---|---|
contact |
Contact |
contactType |
string |
deleted |
boolean |
id |
integer(int64) |
product |
Product |
ProductData¶
| Name | Type |
|---|---|
archived |
boolean |
createdBy |
UserData |
createdDate |
string(date-time) |
id |
integer(int64) |
lastUpdated |
string(date-time) |
lastUpdatedBy |
UserData |
name |
string |
ownerManufacturer |
string |
partitionId |
integer(int64) |
ProductEntity¶
| Name | Type |
|---|---|
baseEntity |
BaseEntity |
deleted |
boolean |
entityRoles |
Array<EntityRole> |
id |
integer(int64) |
partitionId |
integer(int64) |
product |
Product |
ProductEntityContact¶
| Name | Type |
|---|---|
contact |
Contact |
deleted |
boolean |
id |
integer(int64) |
productEntity |
ProductEntity |
ProductGroup¶
| Name | Type |
|---|---|
groupName |
string |
partitionId |
integer(int64) |
ProductParty¶
| Name | Type |
|---|---|
deleted |
boolean |
id |
integer(int64) |
party |
Party |
product |
Product |
ProductPartyContact¶
| Name | Type |
|---|---|
contact |
Contact |
deleted |
boolean |
id |
integer(int64) |
productParty |
ProductParty |
ProductPlant¶
| Name | Type |
|---|---|
id |
integer(int64) |
plant |
Plant |
product |
Product |
ProductTonnage¶
| Name | Type |
|---|---|
deleted |
boolean |
document |
Document |
enteredDate |
string(date) |
entryYear |
integer(int32) |
forecast |
boolean |
forEntity |
BaseEntity |
id |
integer(int64) |
inAnArticle |
number(double) |
lastUpdated |
string(date) |
mixture |
number(double) |
monomerInAPolymer |
number(double) |
notes |
string |
notInAnArticle |
number(double) |
party |
Party |
product |
Product |
reachLegislation |
string |
substanceOrUnknown |
number(double) |
tonnesImported |
number(double) |
tonnesManufactured |
number(double) |
user |
User |
ReachITRegistration¶
| Name | Type |
|---|---|
communicationReference |
string |
constituent |
Constituent |
dateAccepted |
string(date) |
dateIssued |
string(date) |
dateSubmitted |
string(date) |
forEntity |
BaseEntity |
id |
integer(int64) |
iuclidDossierReference |
string |
leadRegistrant |
BaseEntity |
notes |
string |
partitionId |
integer(int64) |
passedPipeline |
boolean |
reachDossierType |
string |
reachRegistration |
ReachRegistration |
reason |
string |
submissionNumber |
string |
supportingDocument |
Document |
tonnageBand |
string |
ReachRegistration¶
| Name | Type |
|---|---|
annex |
string |
constituent |
Constituent |
constituentTonnages |
Array<ConstituentTonnage> |
currentTonnageBandToImport |
string |
enquiryNumber |
string |
entityBudgets |
Array<EntityBudget> |
entityStudies |
Array<EntityStudy> |
entityStudyGroups |
Array<EntityStudyGroup> |
exempt |
boolean |
exemption |
string |
exemptionClaimed |
string |
exemptionComment |
string |
exemptionDocuments |
Array<Document> |
exemptionType |
string |
forEntity |
BaseEntity |
forEntityUuid |
string |
id |
integer(int64) |
iuclidUUID |
string |
lastUpdated |
string(date-time) |
lastUpdatedBy |
User |
legalEntity |
BaseEntity |
notePreregistered |
string |
onlyRepresentative |
BaseEntity |
originEntity |
BaseEntity |
partitionId |
integer(int64) |
ppordNumber |
string |
preregistered |
boolean |
preregisteredTonnageBand |
string |
preregistrationDate |
string(date) |
preregistrationName |
string |
preregistrationNumber |
string |
publicName |
string |
reachDossierType |
string |
reachITRegistrations |
Array<ReachITRegistration> |
reachLegislation |
string |
reachRole |
string |
registeredTonnageBands |
Array<RegisteredTonnageBandWithDate> |
registrationDate |
string(date) |
registrationName |
string |
registrationNotes |
string |
registrationNumber |
string |
registrationRole |
string |
registrationStatus |
string |
source |
string |
submissionDate |
string(date) |
submissionNumber |
string |
submissionType |
string |
ReceivedEmail¶
| Name | Type |
|---|---|
ccAddresses |
string |
clientPartition |
ClientPartition |
content |
string |
contentType |
string |
dateAttachmentsSaved |
string(date-time) |
dateMessageSaved |
string(date-time) |
dateReceived |
string(date-time) |
deleted |
boolean |
emailAttachments |
Array<ReceivedEmailAttachment> |
fromAddress |
string |
id |
integer(int64) |
messageRead |
boolean |
recipients |
string |
subject |
string |
ReceivedEmailAttachment¶
| Name | Type |
|---|---|
fileId |
string(uuid) |
filename |
string |
id |
integer(int64) |
receivedEmail |
ReceivedEmail |
RegisteredTonnageBandWithDate¶
| Name | Type |
|---|---|
allDay |
boolean |
breadcrumbParent |
Displayable |
calendarDisplay |
string |
calendarEnd |
string(date-time) |
calendarExtendedProps |
|
calendarSource |
string |
calendarStart |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
reachRegistration |
ReachRegistration |
recordName |
string |
registeredTonnageBand |
string |
start |
string(date) |
url |
string |
RegistrationData¶
| Name | Type |
|---|---|
annex |
string |
constituent |
ConstituentData |
forLegalEntity |
EntityData |
forLegalEntityUuid |
string |
id |
integer(int64) |
reachLegislation |
string |
registrationDate |
string(date) |
registrationName |
string |
registrationNumber |
string |
registrationRole |
string |
status |
string |
submittingLegalEntity |
EntityData |
type |
string |
Role¶
| Name | Type |
|---|---|
admin |
boolean |
deletable |
boolean |
externalGroups |
Array<string> |
forCampaign |
boolean |
forInternal |
boolean |
id |
integer(int64) |
name |
string |
penmanAdmin |
boolean |
permissions |
Array<string> |
SecurityIssue¶
| Name | Type |
|---|---|
error |
string |
html |
string |
uuid |
string(uuid) |
SortObject¶
| Name | Type |
|---|---|
empty |
boolean |
sorted |
boolean |
unsorted |
boolean |
Species¶
| Name | Type |
|---|---|
description |
string |
id |
integer(int64) |
Study¶
| Name | Type |
|---|---|
code |
string |
end |
string(date) |
folder |
Folder |
id |
integer(int64) |
partitionId |
integer(int64) |
purpose |
string |
species |
Array<Species> |
start |
string(date) |
status |
string |
StudyActivity¶
| Name | Type |
|---|---|
allDay |
boolean |
autoPlannedAfter |
integer(int64) |
autoPlannedAfterPrevious |
integer(int64) |
autoPlannedAfterPreviousFallback |
integer(int64) |
breadcrumbParent |
Displayable |
calendarEnd |
string(date-time) |
calendarExtendedProps |
|
calendarSource |
string |
calendarStart |
string(date-time) |
commentCount |
integer(int64) |
commentDisplayUrl |
string |
comments |
Array<StudyActivityComment> |
commentsEditPermission |
string |
commentsPermission |
string |
commentType |
string |
completed |
string(date) |
daysOverdue |
integer(int64) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
editable |
boolean |
fromTemplate |
boolean |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
inheritingGroupActivities |
Array<StudyGroupActivity> |
inheritingGroupNames |
Array<string> |
multipleInheritanceDates |
boolean |
name |
string |
overdue |
boolean |
overdueNotifications |
Array<NotificationActivityOverdue> |
overdueNotified |
boolean |
partition |
ClientPartition |
partitionId |
integer(int64) |
planned |
string(date) |
recordName |
string |
signedBy |
User |
studyNumber |
StudyNumber |
template |
StudyActivityTemplate |
url |
string |
watching |
boolean |
watchingUsers |
Array<User> |
StudyActivityComment¶
| Name | Type |
|---|---|
allDay |
boolean |
breadcrumbParent |
Displayable |
calendarEnd |
string(date-time) |
calendarExtendedProps |
|
calendarSource |
string |
contact |
Contact |
createdDate |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
greatestAncestor |
Comment |
hidden |
boolean |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
lastUpdated |
string(date-time) |
lastUpdatedBy |
User |
lastUpdatedById |
integer(int64) |
name |
string |
notifications |
Array<NotificationComment> |
partition |
ClientPartition |
published |
boolean |
recordName |
string |
replies |
Array<Comment> |
reply |
boolean |
replyTo |
Comment |
replyToIsUnpublished |
boolean |
serverCreatedReadableDate |
string |
text |
string |
user |
User |
StudyActivityData¶
| Name | Type |
|---|---|
activity |
StudyNumberData |
completedDate |
string(date) |
id |
integer(int64) |
name |
string |
plannedDate |
string(date) |
signedBy |
UserData |
study |
StudyData |
StudyActivityTemplate¶
| Name | Type |
|---|---|
activities |
Array<StudyActivity> |
autoPlannedAfter |
integer(int64) |
autoPlannedAfterPrevious |
integer(int64) |
id |
integer(int64) |
name |
string |
responsible |
string |
timelineTemplate |
StudyTimelineTemplate |
StudyData¶
| Name | Type |
|---|---|
archived |
boolean |
createdBy |
UserData |
createdDate |
string(date-time) |
end |
string(date) |
id |
integer(int64) |
lastUpdated |
string(date-time) |
lastUpdatedBy |
UserData |
name |
string |
partitionId |
integer(int64) |
purpose |
string |
start |
string(date) |
status |
string |
testingLaboratoryEntity |
EntityData |
StudyGroup¶
| Name | Type |
|---|---|
activities |
Array<StudyGroupActivity> |
additionalShare |
integer(int32) |
additionalShareDecimal |
number |
breadcrumbParent |
Displayable |
clientPartition |
ClientPartition |
commentDisplayUrl |
string |
comments |
Array<StudyGroupComment> |
commentsEditPermission |
string |
commentsPermission |
string |
commentType |
string |
constituentsFallback |
Array<Constituent> |
created |
string(date-time) |
currency |
string |
currencyInstance |
Properties: currencyCode, numericCodeAsString, displayName, symbol, defaultFractionDigits, numericCode |
description |
string |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
entityStudyGroups |
Array<EntityStudyGroup> |
externalRef |
string |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
invoicedOnly |
boolean |
lastUpdated |
string(date-time) |
lastUpdatedById |
integer(int64) |
name |
string |
overriddenStudies |
Array<Study> |
partition |
ClientPartition |
partitionId |
integer(int64) |
products |
Array<Product> |
recordName |
string |
studies |
Array<Study> |
studiesCount |
integer(int64) |
url |
string |
watchers |
Array<User> |
watching |
boolean |
watchingUsers |
Array<User> |
StudyGroupActivity¶
| Name | Type |
|---|---|
group |
StudyGroup |
id |
integer(int64) |
name |
string |
planned |
string(date) |
StudyGroupComment¶
| Name | Type |
|---|---|
allDay |
boolean |
breadcrumbParent |
Displayable |
calendarEnd |
string(date-time) |
calendarExtendedProps |
|
calendarSource |
string |
contact |
Contact |
createdDate |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
greatestAncestor |
Comment |
hidden |
boolean |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
lastUpdated |
string(date-time) |
lastUpdatedBy |
User |
lastUpdatedById |
integer(int64) |
name |
string |
notifications |
Array<NotificationComment> |
partition |
ClientPartition |
published |
boolean |
recordName |
string |
replies |
Array<Comment> |
reply |
boolean |
replyTo |
Comment |
replyToIsUnpublished |
boolean |
serverCreatedReadableDate |
string |
text |
string |
user |
User |
StudyGroupData¶
| Name | Type |
|---|---|
createdBy |
UserData |
createdDate |
string(date-time) |
description |
string |
id |
integer(int64) |
lastUpdated |
string(date-time) |
lastUpdatedBy |
UserData |
name |
string |
partitionId |
integer(int64) |
StudyManagerData¶
| Name | Type |
|---|---|
from |
string(date) |
id |
integer(int64) |
study |
StudyData |
user |
UserData |
StudyMonitorData¶
| Name | Type |
|---|---|
from |
string(date) |
id |
integer(int64) |
study |
StudyData |
user |
UserData |
StudyNumber¶
| Name | Type |
|---|---|
activities |
Array<StudyActivity> |
activity |
string |
activityStudyNumber |
string |
contractRef |
string |
cost |
number |
emptyCosts |
boolean |
id |
integer(int64) |
payments |
Array<StudyPaymentActual> |
publishedCost |
number |
publishedPayments |
Array<StudyPaymentPublished> |
studyNumber |
string |
testingLaboratory |
TestingLaboratory |
StudyNumberData¶
| Name | Type |
|---|---|
activity |
string |
contactRef |
string |
id |
integer(int64) |
studyNumber |
string |
StudyPaymentActual¶
| Name | Type |
|---|---|
cost |
number |
estimatedDate |
string(date) |
id |
integer(int64) |
name |
string |
percentage |
number |
quarter |
integer(int32) |
record |
CostOverviewable |
studyNumber |
StudyNumber |
type |
string |
year |
integer(int32) |
yearMonth |
Properties: year, month, monthValue, leapYear |
yearQuarter |
PairIntegerInteger |
StudyPaymentPublished¶
| Name | Type |
|---|---|
cost |
number |
estimatedDate |
string(date) |
id |
integer(int64) |
name |
string |
percentage |
number |
quarter |
integer(int32) |
record |
CostOverviewable |
studyNumber |
StudyNumber |
type |
string |
year |
integer(int32) |
yearMonth |
Properties: year, month, monthValue, leapYear |
yearQuarter |
PairIntegerInteger |
StudyTimelineTemplate¶
| Name | Type |
|---|---|
activityTemplates |
Array<StudyActivityTemplate> |
id |
integer(int64) |
name |
string |
StudyTypeData¶
| Name | Type |
|---|---|
description |
string |
id |
integer(int64) |
SubmissionData¶
| Name | Type |
|---|---|
communicationReference |
string |
dateAccepted |
string(date) |
dateIssued |
string(date) |
dateSubmitted |
string(date) |
id |
integer(int64) |
iuclidDossierReference |
string |
notes |
string |
reachDossierType |
string |
reason |
string |
registration |
RegistrationData |
submissionNumber |
string |
tonnageBand |
string |
SurveyField¶
| Name | Type |
|---|---|
campaignContactTask |
CampaignContactTask |
defaultValue |
string |
fieldType |
string |
id |
integer(int64) |
index |
integer(int32) |
name |
string |
nameAsText |
string |
nameContainsHtml |
boolean |
nameIssues |
Array<SecurityIssue> |
namePreview |
string |
range |
boolean |
rangeMaximum |
number |
rangeMinimum |
number |
required |
boolean |
selectOptionValues |
Array<SurveyFieldSelectValue> |
selectValuesArray |
Array<string> |
SurveyFieldSelectValue¶
| Name | Type |
|---|---|
id |
integer(int64) |
index |
integer(int32) |
surveyField |
SurveyField |
value |
string |
SurveyFieldTemplate¶
| Name | Type |
|---|---|
defaultValue |
string |
id |
integer(int64) |
index |
integer(int32) |
options |
Array<SurveyFieldTemplateOption> |
question |
string |
range |
boolean |
rangeMaximum |
number |
rangeMinimum |
number |
required |
boolean |
template |
CampaignTaskTemplate |
type |
string |
SurveyFieldTemplateOption¶
| Name | Type |
|---|---|
id |
integer(int64) |
option |
string |
template |
SurveyFieldTemplate |
SurveyFieldValue¶
| Name | Type |
|---|---|
deleted |
boolean |
fieldType |
string |
file |
string(binary) |
fileName |
string |
id |
integer(int64) |
surveyField |
SurveyField |
value |
string |
valueAsDate |
string(date) |
valueAsUUID |
string(uuid) |
valueSanitized |
string |
SurveyValue¶
| Name | Type |
|---|---|
campaignContactEvent |
CampaignContactEvent |
deleted |
boolean |
fieldType |
string |
file |
string(binary) |
fileName |
string |
id |
integer(int64) |
surveyField |
SurveyField |
value |
string |
valueAsDate |
string(date) |
valueAsUUID |
string(uuid) |
valueSanitized |
string |
Tag¶
| Name | Type |
|---|---|
id |
TagPartitionPk |
tagText |
string |
TagPartitionPk¶
| Name | Type |
|---|---|
id |
integer(int64) |
partitionId |
integer(int64) |
TaskGroupTask¶
| Name | Type |
|---|---|
id |
TaskGroupTaskId |
index |
integer(int64) |
task |
CampaignContactTask |
taskGroup |
CampaignContactTaskGroup |
TaskGroupTaskId¶
| Name | Type |
|---|---|
taskGroupId |
integer(int64) |
taskId |
integer(int64) |
TAUIProduct¶
| Name | Type |
|---|---|
customUses |
Array<CustomUse> |
id |
integer(int64) |
inAnArticle |
number(double) |
mixture |
number(double) |
monomerInAPolymer |
number(double) |
notInAnArticle |
number(double) |
product |
Product |
quantityTonnes |
number(double) |
remarks |
string |
selected |
boolean |
substanceOrUnknown |
number(double) |
tonnageAndUseEnquiryProductUses |
Array<TonnageAndUseEnquiryProductUse> |
TestingLaboratory¶
| Name | Type |
|---|---|
breadcrumbParent |
Displayable |
clientPartition |
ClientPartition |
contacts |
Array<TestingLaboratoryContact> |
created |
string(date-time) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
evaluationNotes |
string |
evaluations |
Array<TestingLaboratoryEvaluation> |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
lastUpdated |
string(date-time) |
lastUpdatedById |
integer(int64) |
name |
string |
partition |
ClientPartition |
partitionId |
integer(int64) |
recordName |
string |
study |
Study |
studyDirectors |
Array<Contact> |
studyNumbers |
Array<StudyNumber> |
testingLaboratoryEntity |
BaseEntity |
url |
string |
TestingLaboratoryContact¶
| Name | Type |
|---|---|
contact |
Contact |
id |
integer(int64) |
role |
TestingLaboratoryRole |
testingLaboratory |
TestingLaboratory |
TestingLaboratoryEvaluation¶
| Name | Type |
|---|---|
id |
integer(int64) |
metric |
TestingLaboratoryEvaluationMetric |
score |
string |
TestingLaboratoryEvaluationMetric¶
| Name | Type |
|---|---|
id |
integer(int64) |
name |
string |
TestingLaboratoryRole¶
| Name | Type |
|---|---|
id |
integer(int64) |
name |
string |
TonnageAndUseEnquiry¶
| Name | Type |
|---|---|
accepted |
boolean |
acceptedBy |
User |
baseEntity |
BaseEntity |
clientPartition |
ClientPartition |
code |
string |
completeWithinDays |
integer(int32) |
contact |
Contact |
createdAsTonnageEnquiry |
boolean |
dateAccepted |
string(date-time) |
dateCreated |
string(date-time) |
dateSubmited |
string(date-time) |
documentEmailInternals |
Array<DocumentEmailInternal> |
documentLink |
DocumentLink |
enquiryYear |
integer(int32) |
entityRole |
EntityRole |
hidden |
boolean |
id |
integer(int64) |
includeForms |
boolean |
products |
Array<Product> |
reachLegislation |
string |
removeBracketedTextFromProductName |
boolean |
sentBy |
User |
submitted |
boolean |
submittedBy |
User |
tonnageAndUseEnquiryUploadDocuments |
Array<TonnageAndUseEnquiryUploadDocument> |
tonnageAndUseImporters |
Array<TonnageAndUseImporter> |
TonnageAndUseEnquiryProductUse¶
| Name | Type |
|---|---|
id |
integer(int64) |
puStatus |
string |
remarks |
string |
selected |
boolean |
tonnageAndUseImporter |
TonnageAndUseImporter |
usePercentage |
number(double) |
useUuid |
string(uuid) |
TonnageAndUseEnquiryUploadDocument¶
| Name | Type |
|---|---|
fileId |
string(uuid) |
fileName |
string |
id |
integer(int64) |
TonnageAndUseImporter¶
| Name | Type |
|---|---|
address |
string |
clientPartition |
ClientPartition |
contactPerson |
string |
country |
string |
email |
string |
id |
integer(int64) |
name |
string |
tauiProducts |
Array<TAUIProduct> |
taxID |
string |
telephone |
string |
UpdateOptions¶
| Name | Type |
|---|---|
campaignId |
integer(int64) |
createCampaigns |
boolean |
createContacts |
boolean |
defaultRoleId |
integer(int64) |
forCampaign |
boolean |
updateRole |
boolean |
User¶
| Name | Type |
|---|---|
active |
boolean |
breadcrumbParent |
Displayable |
calendarDashboard |
boolean |
clientPortal |
boolean |
created |
string(date-time) |
credentialsType |
string |
deleted |
boolean |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
eligible |
boolean |
emailAddress |
string |
enabled |
boolean |
entityGroups |
Array<EntityGroup> |
failedLoginCount |
integer(int32) |
firstName |
string |
forcePasswordChange |
boolean |
fullName |
string |
fullNameSanitized |
string |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
initials |
string |
lastLoggedIn |
string(date-time) |
lastName |
string |
lastUpdated |
string(date-time) |
lastUpdatedById |
integer(int64) |
locked |
boolean |
name |
string |
nameReversed |
string |
notActiveAfter |
string(date) |
owner |
BaseEntity |
partition |
ClientPartition |
partitionId |
integer(int64) |
passwordExpires |
string(date) |
principal |
string |
recordName |
string |
role |
Role |
secret |
string |
securityVersion |
integer(int32) |
temporaryPasswordActive |
boolean |
termsAccepted |
boolean |
url |
string |
version |
integer(int32) |
UserData¶
| Name | Type |
|---|---|
emailAddress |
string |
firstName |
string |
id |
integer(int64) |
lastName |
string |
UserNotificationPreferences¶
| Name | Type |
|---|---|
allCampaignNotifications |
boolean |
allDocumentNotifications |
boolean |
allStudyNotifications |
boolean |
campaignSecurityWarnings |
boolean |
constituentsInUpdatedInventories |
boolean |
constituentTonnage |
boolean |
emails |
boolean |
invoicePayments |
boolean |
overdueInvoices |
boolean |
UserPartition¶
| Name | Type |
|---|---|
currentSelection |
boolean |
enabled |
boolean |
id |
integer(int64) |
lastUpdated |
string(date-time) |
notificationPreferences |
UserNotificationPreferences |
partition |
ClientPartition |
relevantRole |
Role |
role |
Role |
user |
User |
UseSurvey¶
| Name | Type |
|---|---|
breadcrumbParent |
Displayable |
campaign |
Campaign |
ceasedManufacture |
boolean |
clientPartition |
ClientPartition |
company |
string |
constituent |
Constituent |
contact |
Contact |
created |
string(date-time) |
date |
string(date) |
display |
string |
displayArgs |
Array<string> |
displayAttributes |
Array<> |
displayCodePartial |
string |
empty |
boolean |
entities |
Array<BaseEntity> |
entity |
BaseEntity |
event |
CampaignContactEvent |
exportedTonnage |
number |
iconClass |
string |
iconColour |
string |
id |
integer(int64) |
idInPartition |
integer(int64) |
importedTonnage |
number |
lastUpdated |
string(date-time) |
lastUpdatedById |
integer(int64) |
name |
string |
notes |
string |
onlyRepresentative |
boolean |
orTonnage |
number |
partition |
ClientPartition |
partitionId |
integer(int64) |
recordName |
string |
referralCode |
string |
referrer |
BaseEntity |
role |
EntityRole |
status |
string |
url |
string |
useTonnages |
Array<UseSurveyTonnage> |
UseSurveyTonnage¶
| Name | Type |
|---|---|
exposureMonitored |
boolean |
functions |
Array<UseSurveyTonnageFunction> |
id |
integer(int64) |
legalEmissions |
boolean |
maxSiteTonnage |
number |
notes |
string |
proceduresDocumented |
boolean |
sdsFileIds |
Array<string(uuid)> |
sdsFileNames |
Array<string> |
tonnage |
number |
tonnageDetails |
Array<UseSurveyTonnageDetail> |
use |
string(uuid) |
useLifeCycleFallback |
string |
useNameFallback |
string |
useSurvey |
UseSurvey |
UseSurveyTonnageDetail¶
| Name | Type |
|---|---|
additionalMeasures |
Array<string> |
concentration |
number |
concentrationRange |
string |
duration |
string |
gloves |
string |
goggles |
boolean |
id |
integer(int64) |
localVentilation |
boolean |
location |
string |
masks |
string |
processCategory |
integer(int64) |
productCategory |
string |
roomVentilation |
string |
temperature |
number |
useSurveyTonnage |
UseSurveyTonnage |
UseSurveyTonnageFunction¶
| Name | Type |
|---|---|
functionId |
integer(int64) |
functionNameFallback |
string |
id |
integer(int64) |
useSurveyTonnage |
UseSurveyTonnage |