nlg-api
Open http://localhost:3001 to access Swagger UI.
Scroll down for code samples, example requests and responses.
POST /_graphql
GraphQL endpoint
Refer to GraphQl API.
POST /nlg/
Registers document plan for generation
curl -X POST /nlg/ \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d '{"documentPlanName": "MyDocumentPlan",
"dataRow": {
"property1": "string",
"property2": "string"
},
"readerFlagValues": {
"Eng": true
},
"async": false
}'
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | object | true | |
» documentPlanId | body | string | false | either id or document plan name must be provided |
» documentPlanName | body | string | false | |
» dataId | body | string | false | id of existing data file |
» dataRow | body | object | false | actual cells and their values |
»» additionalProperties | body | string | false | |
» sampleMethod | body | string | false | only valid, when generating with existing data file |
» readerFlagValues | body | object | false | defines enabled languages and reader models |
»» additionalProperties | body | boolean | false | |
» async | body | boolean | false | when enabled, returns result id instantly without waiting for generation to complete |
Enumerated Values
Parameter | Value |
---|---|
» sampleMethod | relevant |
» sampleMethod | first |
Example responses
{
"resultId": "cc17275a-67ac-4403-9b1c-840a19dd344f",
"offset": 0,
"totalCount": 1,
"ready": true,
"updatedAt": 1618818434,
"variants": [
"Text value."
]
}
{
"resultId": "cc17275a-67ac-4403-9b1c-840a19dd344f",
"offset": 0,
"totalCount": 0,
"ready": true,
"updatedAt": 0,
"variants": [],
"error": true,
"message": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Inline |
Response Schema
Status Code 200
api.nlg.service/generate-response
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» resultId | string | true | ||
» offset | integer(int64) | false | ||
» totalCount | integer(int64) | false | ||
» ready | boolean | false | ||
» updatedAt | number(double) | false | ||
» variants | [anyOf] | false | ||
» error | boolean | false | ||
» message | string | false |
POST /nlg/_bulk/
Bulk generation
curl -X POST /nlg/_bulk/ \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d '{"documentPlanName": "string",
"dataRows": {
"30619541-1033-479f-b8ff-af2c21b080fb": {
"property1": "string",
"property2": "string"
},
"7ea468d9-d2c3-46b2-af1d-a998d397a8c8": {
"property1": "string",
"property2": "string"
}
},
"readerFlagValues": {
"Eng": true
}
}'
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | object | true | |
» dataRows | body | object | true | |
»» api.nlg.service.request/dataRow | body | object | false | |
»»» additionalProperties | body | string | false | |
» documentPlanId | body | string | false | |
» documentPlanName | body | string | false | |
» readerFlagValues | body | object | false | |
»» additionalProperties | body | boolean | false |
Example responses
{
"resultIds": [
"30619541-1033-479f-b8ff-af2c21b080fb",
"7ea468d9-d2c3-46b2-af1d-a998d397a8c8"
]
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Inline |
Response Schema
Status Code 200
api.nlg.service/generate-response-bulk
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» resultIds | [string] | true |
GET /nlg/{id}
Get NLG result
Code samples
curl -X GET /nlg/{id} \
-H 'Accept: application/json'
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
format | query | string | false | |
id | path | string | true |
Enumerated Values
Parameter | Value |
---|---|
format | annotated-text-shallow |
format | annotated-text |
format | raw |
Example responses
{
"resultId": "cc17275a-67ac-4403-9b1c-840a19dd344f",
"offset": 0,
"totalCount": 1,
"ready": true,
"updatedAt": 1618818434,
"variants": [
"Text value."
]
}
{
"resultId": "cc17275a-67ac-4403-9b1c-840a19dd344f",
"offset": 0,
"totalCount": 0,
"ready": true,
"updatedAt": 0,
"variants": [],
"error": true,
"message": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Inline |
Response Schema
Status Code 200
api.nlg.service/generate-response
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» resultId | string | true | ||
» offset | integer(int64) | false | ||
» totalCount | integer(int64) | false | ||
» ready | boolean | false | ||
» updatedAt | number(double) | false | ||
» variants | [anyOf] | false | ||
» error | boolean | false | ||
» message | string | false |
DELETE /nlg/{id}
Delete NLG result
Code samples
curl -X DELETE /nlg/{id} \
-H 'Accept: application/json'
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
id | path | string | true |
Example responses
{
"resultId": "cc17275a-67ac-4403-9b1c-840a19dd344f",
"offset": 0,
"totalCount": 1,
"ready": true,
"updatedAt": 1618818434,
"variants": [
"Text value."
]
}
{
"resultId": "cc17275a-67ac-4403-9b1c-840a19dd344f",
"offset": 0,
"totalCount": 0,
"ready": true,
"updatedAt": 0,
"variants": [],
"error": true,
"message": "string"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Inline |
Response Schema
Status Code 200
api.nlg.service/generate-response
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» resultId | string | true | ||
» offset | integer(int64) | false | ||
» totalCount | integer(int64) | false | ||
» ready | boolean | false | ||
» updatedAt | number(double) | false | ||
» variants | [anyOf] | false | ||
» error | boolean | false | ||
» message | string | false |
POST /accelerated-text-data-files/
Upload a file
Code samples
curl -X POST /accelerated-text-data-files/ \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'Accept: application/json'
Body parameter
file: string
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | object | false | |
» file | body | string(binary) | false |
Example responses
{
"message": "Succesfully uploaded file",
"id": "b01970e3-8a66-4881-ad88-312c22be3c85"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» message | string | true | ||
» id | string | true |
GET /health
Check API health
Code samples
curl -X GET /health \
-H 'Accept: application/json'
Example responses
{
"health": "Ok"
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» health | string | true |
GET /status
Check service status
Code samples
curl -X GET /status \
-H 'Accept: application/json'
Example responses
{
"color": "green",
"services": {
"service": true
}
}
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Inline |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
» color | string | true | ||
» services | object | true |