Skip to content

Skills ​

Author skills and assign them to bots. 11 endpoints

GET /skills​

/api/v1/skills · Needs a session

Example

bash
curl -X GET 'https://api.lexcetha.com/api/v1/skills' \
  -H "Authorization: Bearer $LEX_TOKEN"

POST /bots/{botId}/skills/new​

/api/v1/bots/{botId}/skills/new · Needs a session

Parameters

FieldTypeRequiredNotes
botId (path)stringyes

Request body

FieldTypeRequiredNotes
namestringyeslength 1–80
descriptionstringlength 0–500
instructionsstringyeslength 1–20000

Example

bash
curl -X POST 'https://api.lexcetha.com/api/v1/bots/:botId/skills/new' \
  -H "Authorization: Bearer $LEX_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"name":"string","instructions":"string"}'

POST /skills/{skillId}/revise​

/api/v1/skills/{skillId}/revise · Needs a session

Parameters

FieldTypeRequiredNotes
skillId (path)stringyes

Request body

FieldTypeRequiredNotes
namestringlength 1–80
descriptionstringlength 0–500
instructionsstringyeslength 1–20000

Example

bash
curl -X POST 'https://api.lexcetha.com/api/v1/skills/:skillId/revise' \
  -H "Authorization: Bearer $LEX_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"instructions":"string"}'

PATCH /skills/{skillId}/sharing​

/api/v1/skills/{skillId}/sharing · Needs a session

Parameters

FieldTypeRequiredNotes
skillId (path)stringyes

Request body

FieldTypeRequiredNotes
sharedbooleanyes

Example

bash
curl -X PATCH 'https://api.lexcetha.com/api/v1/skills/:skillId/sharing' \
  -H "Authorization: Bearer $LEX_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"shared":true}'

GET /skills/{skillId}​

/api/v1/skills/{skillId} · Needs a session

Parameters

FieldTypeRequiredNotes
skillId (path)stringyes

Example

bash
curl -X GET 'https://api.lexcetha.com/api/v1/skills/:skillId' \
  -H "Authorization: Bearer $LEX_TOKEN"

PATCH /skills/{skillId}​

/api/v1/skills/{skillId} · Needs a session

Parameters

FieldTypeRequiredNotes
skillId (path)stringyes

Request body

FieldTypeRequiredNotes
status"published" | "disabled"yes

Example

bash
curl -X PATCH 'https://api.lexcetha.com/api/v1/skills/:skillId' \
  -H "Authorization: Bearer $LEX_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"status":"published"}'

POST /skills/{skillId}/versions​

/api/v1/skills/{skillId}/versions · Needs a session

Parameters

FieldTypeRequiredNotes
skillId (path)stringyes

Request body

FieldTypeRequiredNotes
versionstringyespattern ^\d+\.\d+\.\d+(-[0-9A-Za-z.-]+)?$
instructionsstringyeslength 1–20000
inputSchemarecord<string, any>
outputSchemarecord<string, any>
requiredCapabilitiesstring[]yesmax 20 items · default []
compatibilitystringlength 0–50

Example

bash
curl -X POST 'https://api.lexcetha.com/api/v1/skills/:skillId/versions' \
  -H "Authorization: Bearer $LEX_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"version":"string","instructions":"string","requiredCapabilities":[]}'

POST /skills/{skillId}/versions/{versionId}/publish​

/api/v1/skills/{skillId}/versions/{versionId}/publish · Needs a session

Parameters

FieldTypeRequiredNotes
skillId (path)stringyes
versionId (path)stringyes

Example

bash
curl -X POST 'https://api.lexcetha.com/api/v1/skills/:skillId/versions/:versionId/publish' \
  -H "Authorization: Bearer $LEX_TOKEN"

GET /bots/{botId}/skills​

/api/v1/bots/{botId}/skills · Needs a session

Parameters

FieldTypeRequiredNotes
botId (path)stringyes

Example

bash
curl -X GET 'https://api.lexcetha.com/api/v1/bots/:botId/skills' \
  -H "Authorization: Bearer $LEX_TOKEN"

POST /bots/{botId}/skills​

/api/v1/bots/{botId}/skills · Needs a session

Parameters

FieldTypeRequiredNotes
botId (path)stringyes

Request body

FieldTypeRequiredNotes
skillVersionIdstringyeslength 1–∞

Example

bash
curl -X POST 'https://api.lexcetha.com/api/v1/bots/:botId/skills' \
  -H "Authorization: Bearer $LEX_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"skillVersionId":"string"}'

DELETE /bots/{botId}/skills/{assignmentId}​

/api/v1/bots/{botId}/skills/{assignmentId} · Needs a session

Parameters

FieldTypeRequiredNotes
botId (path)stringyes
assignmentId (path)stringyes

Example

bash
curl -X DELETE 'https://api.lexcetha.com/api/v1/bots/:botId/skills/:assignmentId' \
  -H "Authorization: Bearer $LEX_TOKEN"

Lex by Gavalytics AI