Skip to content

Instantly share code, notes, and snippets.

@khanh96le
Created September 6, 2020 01:03
Show Gist options
  • Save khanh96le/0ee94a57dacd514ac028c5fbf726cee5 to your computer and use it in GitHub Desktop.
Save khanh96le/0ee94a57dacd514ac028c5fbf726cee5 to your computer and use it in GitHub Desktop.
openapi.json
{
"openapi" : "3.0.0",
"info" : {
"description" : "API for the configuration page",
"version" : "1.0.0",
"title" : "Story related APIs",
"contact" : {
"email" : "jerry@gotitapp.co"
},
"license" : {
"name" : "Apache 2.0",
"url" : "http://www.apache.org/licenses/LICENSE-2.0.html"
}
},
"servers" : [ {
"description" : "SwaggerHub API Auto Mocking",
"url" : "https://virtserver.swaggerhub.com/gotit_inc/story-related-data/1.0.0"
}, {
"url" : "/organizations/{organization_id}/projects/{project_id}"
} ],
"tags" : [ {
"name" : "story",
"description" : "Story"
}, {
"name" : "message",
"description" : "Message in Story"
}, {
"name" : "action",
"description" : "Custom action"
}, {
"name" : "response",
"description" : "Custom response"
}, {
"name" : "intent",
"description" : "Intent"
}, {
"name" : "entity_type",
"description" : "Entity type"
}, {
"name" : "config",
"description" : "Config"
} ],
"paths" : {
"/stories" : {
"get" : {
"tags" : [ "story" ],
"summary" : "Search stories in a project",
"parameters" : [ {
"$ref" : "#/components/parameters/PaginationPageInQuery"
}, {
"$ref" : "#/components/parameters/PaginationItemsPerPageInQuery"
}, {
"$ref" : "#/components/parameters/SearchByNameInQuery"
}, {
"$ref" : "#/components/parameters/SortByInQuery"
} ],
"responses" : {
"200" : {
"description" : "search stories success",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/StoryListPaginationSchema"
}
}
}
}
}
},
"post" : {
"tags" : [ "story" ],
"summary" : "Create a story",
"requestBody" : {
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/StoryCreateSchema"
}
}
}
},
"responses" : {
"200" : {
"description" : "Success"
}
}
}
},
"/stories/import" : {
"post" : {
"tags" : [ "story" ],
"summary" : "Import a story from a conversation",
"requestBody" : {
"content" : {
"application/json" : {
"schema" : {
"type" : "object",
"properties" : {
"conversation_id" : {
"type" : "integer",
"example" : 1
}
}
}
}
}
},
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"type" : "object",
"properties" : {
"story_id" : {
"type" : "integer",
"example" : 1
}
}
}
}
}
}
}
}
},
"/stories/{story_id}" : {
"get" : {
"tags" : [ "story" ],
"summary" : "Get story detail",
"parameters" : [ {
"$ref" : "#/components/parameters/StoryIdInPath"
} ],
"responses" : {
"200" : {
"description" : "Get story detail success",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/StoryDetailSchema"
}
}
}
}
}
},
"put" : {
"tags" : [ "story" ],
"summary" : "Update a story",
"parameters" : [ {
"$ref" : "#/components/parameters/StoryIdInPath"
} ],
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/StoryUpdateSchema"
}
}
}
}
}
},
"delete" : {
"tags" : [ "story" ],
"summary" : "delete a story",
"parameters" : [ {
"$ref" : "#/components/parameters/StoryIdInPath"
} ],
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"type" : "object"
}
}
}
}
}
}
},
"/stories/{story_id}/messages" : {
"post" : {
"tags" : [ "message" ],
"summary" : "Create message",
"parameters" : [ {
"$ref" : "#/components/parameters/StoryIdInPath"
} ],
"requestBody" : {
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/MessageCreateSchema"
}
}
}
},
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"type" : "object"
}
}
}
}
}
}
},
"/stories/{story_id}/messages/{message_id}" : {
"get" : {
"tags" : [ "message" ],
"summary" : "Get a message detail of a story",
"parameters" : [ {
"$ref" : "#/components/parameters/StoryIdInPath"
}, {
"$ref" : "#/components/parameters/MessageIdInPath"
} ],
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/MessageDetailSchema"
}
}
}
}
}
},
"put" : {
"tags" : [ "message" ],
"summary" : "Update a message",
"parameters" : [ {
"$ref" : "#/components/parameters/StoryIdInPath"
}, {
"$ref" : "#/components/parameters/MessageIdInPath"
} ],
"requestBody" : {
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/MessageUpdateSchema"
}
}
}
},
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"type" : "object"
}
}
}
}
}
},
"delete" : {
"tags" : [ "message" ],
"summary" : "delete a message",
"parameters" : [ {
"$ref" : "#/components/parameters/StoryIdInPath"
}, {
"$ref" : "#/components/parameters/MessageIdInPath"
} ],
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"type" : "object"
}
}
}
}
}
}
},
"/intents" : {
"get" : {
"tags" : [ "intent" ],
"summary" : "Get intents",
"parameters" : [ {
"$ref" : "#/components/parameters/PaginationPageInQuery"
}, {
"$ref" : "#/components/parameters/PaginationItemsPerPageInQuery"
}, {
"$ref" : "#/components/parameters/SearchByNameInQuery"
}, {
"$ref" : "#/components/parameters/SearchByPhraseInQuery"
}, {
"$ref" : "#/components/parameters/SortByInQuery"
} ],
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/IntentListPaginationSchema"
}
}
}
}
}
}
},
"/intents/{intent_id}/stories/most-recent" : {
"get" : {
"tags" : [ "intent" ],
"summary" : "Find most recent story by intent id",
"parameters" : [ {
"$ref" : "#/components/parameters/IntentIdInPath"
} ],
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/StoryConfigurationSearchSchema"
}
}
}
}
}
}
},
"/responses" : {
"get" : {
"tags" : [ "response" ],
"summary" : "Get repsonses",
"parameters" : [ {
"$ref" : "#/components/parameters/PaginationPageInQuery"
}, {
"$ref" : "#/components/parameters/PaginationItemsPerPageInQuery"
}, {
"$ref" : "#/components/parameters/SearchByNameInQuery"
}, {
"$ref" : "#/components/parameters/SortByInQuery"
}, {
"$ref" : "#/components/parameters/SearchByResponseTextInQuery"
} ],
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/ResponseListPaginationSchema"
}
}
}
}
}
}
},
"/responses/{response_id}/stories/most-recent" : {
"get" : {
"tags" : [ "response" ],
"summary" : "Find most recent story by response id",
"parameters" : [ {
"$ref" : "#/components/parameters/ResponseIdInPath"
} ],
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/StoryConfigurationSearchSchema"
}
}
}
}
}
}
},
"/actions" : {
"get" : {
"tags" : [ "action" ],
"summary" : "Get actions",
"parameters" : [ {
"$ref" : "#/components/parameters/PaginationPageInQuery"
}, {
"$ref" : "#/components/parameters/PaginationItemsPerPageInQuery"
}, {
"$ref" : "#/components/parameters/SearchByNameInQuery"
}, {
"$ref" : "#/components/parameters/SortByInQuery"
} ],
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/ActionListPaginationSchema"
}
}
}
}
}
}
},
"/actions/{action_id}/stories/most-recent" : {
"get" : {
"tags" : [ "action" ],
"summary" : "Find most recent story by action id",
"parameters" : [ {
"$ref" : "#/components/parameters/ActionIdInPath"
} ],
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/StoryConfigurationSearchSchema"
}
}
}
}
}
}
},
"/entity-types" : {
"get" : {
"tags" : [ "entity_type" ],
"summary" : "Get entity types",
"parameters" : [ {
"$ref" : "#/components/parameters/PaginationPageInQuery"
}, {
"$ref" : "#/components/parameters/PaginationItemsPerPageInQuery"
}, {
"$ref" : "#/components/parameters/SearchByNameInQuery"
}, {
"$ref" : "#/components/parameters/SortByInQuery"
}, {
"$ref" : "#/components/parameters/SearchByTypeInQuery"
} ],
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/EntityTypeListPaginationSchema"
}
}
}
}
}
},
"post" : {
"tags" : [ "entity_type" ],
"summary" : "Create entity type",
"requestBody" : {
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/EntityTypeCreateSchema"
}
}
}
},
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"type" : "object"
}
}
}
}
}
}
},
"/entity-types/{entity_type_id}" : {
"put" : {
"tags" : [ "entity_type" ],
"summary" : "Edit an entity type",
"parameters" : [ {
"$ref" : "#/components/parameters/EntityTypeIdInPath"
} ],
"requestBody" : {
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/EntityTypeUpdateSchema"
}
}
}
},
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"type" : "object"
}
}
}
}
}
},
"delete" : {
"tags" : [ "entity_type" ],
"summary" : "delete an entity type",
"parameters" : [ {
"$ref" : "#/components/parameters/EntityTypeIdInPath"
} ],
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"type" : "object"
}
}
}
}
}
}
},
"/config" : {
"get" : {
"tags" : [ "config" ],
"summary" : "Get config",
"parameters" : [ {
"$ref" : "#/components/parameters/ConfigKeyInQuery"
} ],
"responses" : {
"200" : {
"description" : "Success",
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/ConfigSchema"
}
}
}
}
}
}
}
},
"components" : {
"schemas" : {
"PaginationBaseSchema" : {
"type" : "object",
"properties" : {
"page" : {
"type" : "integer",
"example" : 1
},
"items_per_page" : {
"type" : "integer",
"example" : 10
},
"total_items" : {
"type" : "integer",
"example" : 10
}
}
},
"StoryBaseSchema" : {
"type" : "object",
"properties" : {
"id" : {
"$ref" : "#/components/schemas/BaseIdSchema"
},
"name" : {
"type" : "string",
"example" : "Story name"
}
}
},
"StoryListPaginationSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/PaginationBaseSchema"
} ],
"properties" : {
"items" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/StoryListPaginationItemSchema"
}
}
}
},
"StoryListPaginationItemSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/StoryBaseSchema"
} ],
"properties" : {
"properly_configured" : {
"type" : "boolean",
"readOnly" : true
}
}
},
"StoryDetailSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/StoryBaseSchema"
} ],
"properties" : {
"description" : {
"type" : "string",
"example" : "Description here"
},
"messages" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/MessageListItemSchema"
}
}
}
},
"StoryCreateSchema" : {
"properties" : {
"name" : {
"type" : "string",
"example" : "Story name"
},
"description" : {
"type" : "string",
"example" : "Description here"
}
}
},
"StoryUpdateSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/StoryCreateSchema"
} ]
},
"StoryConfigurationSearchSchema" : {
"properties" : {
"story_id" : {
"type" : "integer",
"example" : 1
},
"selected_message_id" : {
"type" : "integer",
"example" : 7
}
}
},
"MessageBaseSchema" : {
"type" : "object",
"properties" : {
"id" : {
"$ref" : "#/components/schemas/BaseIdSchema"
},
"text" : {
"type" : "string",
"example" : "I want to cancel my subscription"
},
"type" : {
"type" : "string",
"enum" : [ "user_message", "bot_message_response", "bot_message_action" ],
"readOnly" : true
},
"properly_configured" : {
"type" : "boolean",
"readOnly" : true
}
}
},
"MessageListItemSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/MessageBaseSchema"
} ]
},
"MessageDetailSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/MessageBaseSchema"
} ],
"properties" : {
"user_message_primary_phrase_id" : {
"type" : "integer",
"example" : 1
},
"bot_message_primary_response_text_id" : {
"type" : "integer",
"example" : 1
},
"description" : {
"type" : "string",
"example" : "Description here"
},
"contexts" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/ContextVariableListItemSchema"
}
},
"user_message_intent" : {
"$ref" : "#/components/schemas/IntentDetailSchema"
},
"bot_message_response" : {
"$ref" : "#/components/schemas/ResponseSchema"
},
"bot_message_action" : {
"$ref" : "#/components/schemas/ActionDetailSchema"
}
}
},
"MessageCreateSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/MessageDetailSchema"
} ]
},
"MessageUpdateSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/MessageCreateSchema"
} ]
},
"ActionBaseSchema" : {
"type" : "object",
"properties" : {
"id" : {
"$ref" : "#/components/schemas/BaseIdSchema"
},
"name" : {
"type" : "string",
"example" : "Load account information"
},
"type" : {
"type" : "string",
"enum" : [ "sql_query", "api_call", "web_hook" ]
}
}
},
"ActionListPaginationSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/PaginationBaseSchema"
} ],
"properties" : {
"items" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/ActionListItemSchema"
}
}
}
},
"ActionListItemSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/ActionBaseSchema"
} ]
},
"ActionDetailSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/ActionBaseSchema"
} ],
"properties" : {
"conditions" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/ConditionSchema"
}
},
"sql_query" : {
"type" : "string",
"example" : "select * from student"
},
"api_call" : {
"$ref" : "#/components/schemas/APICallSchema"
},
"webhook" : {
"$ref" : "#/components/schemas/WebHookSchema"
},
"response_slots" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/ResponseSlotSchema"
}
},
"query_slots" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/QuerySlotSchema"
}
}
}
},
"QuerySlotSchema" : {
"type" : "object",
"properties" : {
"start_index" : {
"type" : "integer",
"example" : 51
},
"end_index" : {
"type" : "integer",
"example" : 63
},
"name" : {
"type" : "string",
"example" : "sys_number_1"
},
"key" : {
"type" : "string",
"example" : "key"
},
"format" : {
"type" : "string",
"example" : "format"
}
}
},
"ResponseSlotSchema" : {
"type" : "object",
"properties" : {
"name" : {
"type" : "string",
"example" : "student_count"
},
"start_index" : {
"type" : "integer",
"example" : 7
},
"end_index" : {
"type" : "integer",
"example" : 7
},
"selected_field" : {
"type" : "integer",
"example" : "*"
}
}
},
"APICallSchema" : {
"type" : "object",
"properties" : {
"api_name" : {
"type" : "string",
"example" : "Salesforce account information"
},
"notes" : {
"type" : "string",
"example" : "Requesting account information for $"
}
}
},
"WebHookSchema" : {
"type" : "object",
"properties" : {
"method" : {
"type" : "string",
"example" : "GET"
},
"url" : {
"type" : "string",
"example" : "https://myapi.com/v1/api_func?city={$city}&state=$state"
},
"headers" : {
"type" : "object",
"example" : {
"X-Custom-Header" : "value"
}
},
"body" : {
"type" : "string",
"example" : "{data}"
}
}
},
"ResponseBaseSchema" : {
"type" : "object",
"properties" : {
"id" : {
"$ref" : "#/components/schemas/BaseIdSchema"
},
"name" : {
"type" : "string",
"example" : "Cancellation sentiment"
}
}
},
"ResponseSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/ResponseBaseSchema"
} ],
"properties" : {
"response_texts" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/ResponseTextSchema"
}
},
"conditions" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/ConditionSchema"
}
}
}
},
"ResponseListPaginationSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/PaginationBaseSchema"
} ],
"properties" : {
"items" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/ResponseBaseSchema"
}
}
}
},
"ResponseTextSchema" : {
"type" : "object",
"properties" : {
"text" : {
"type" : "string",
"example" : "I am sorry to hear that"
},
"id" : {
"$ref" : "#/components/schemas/BaseIdSchema"
}
}
},
"ConditionSchema" : {
"type" : "object",
"properties" : {
"context_variable" : {
"type" : "string",
"example" : "$subscription"
},
"operator" : {
"type" : "string",
"example" : ">"
},
"operand" : {
"type" : "string",
"example" : "1000"
},
"properly_configured" : {
"type" : "boolean"
}
}
},
"EntityTypeBaseSchema" : {
"type" : "object",
"properties" : {
"id" : {
"$ref" : "#/components/schemas/BaseIdSchema"
},
"name" : {
"type" : "string",
"example" : "custom.products.product_category"
},
"entries" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/EntityTypeEntrySchema"
}
}
}
},
"EntityTypeListItemSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/EntityTypeBaseSchema"
} ],
"properties" : {
"type" : {
"type" : "string",
"enum" : [ "system", "custom" ]
}
}
},
"EntityTypeUpdateSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/EntityTypeBaseSchema"
} ]
},
"EntityTypeCreateSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/EntityTypeBaseSchema"
} ]
},
"EntityTypeListPaginationSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/PaginationBaseSchema"
} ],
"properties" : {
"items" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/EntityTypeListItemSchema"
}
}
}
},
"EntityTypeEntrySchema" : {
"type" : "object",
"properties" : {
"value" : {
"type" : "string",
"example" : "color"
},
"synonyms" : {
"type" : "array",
"items" : {
"type" : "string"
}
}
}
},
"IntentBaseSchema" : {
"type" : "object",
"properties" : {
"id" : {
"$ref" : "#/components/schemas/BaseIdSchema"
},
"name" : {
"type" : "string",
"example" : "Cancellation request"
}
}
},
"IntentListPaginationSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/PaginationBaseSchema"
} ],
"properties" : {
"items" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/IntentListPaginationItemSchema"
}
}
}
},
"IntentListPaginationItemSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/IntentBaseSchema"
} ]
},
"IntentDetailSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/IntentBaseSchema"
} ],
"properties" : {
"phrases" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/PhraseListItemSchema"
}
},
"entities" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/EntityBaseSchema"
}
}
}
},
"PhraseBaseSchema" : {
"type" : "object",
"properties" : {
"id" : {
"$ref" : "#/components/schemas/BaseIdSchema"
},
"text" : {
"type" : "string",
"example" : "I want to cancel my subscription"
},
"annotations" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/AnnotationSchema"
}
}
}
},
"PhraseListItemSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/PhraseBaseSchema"
} ]
},
"AnnotationSchema" : {
"type" : "object",
"properties" : {
"start_index" : {
"type" : "integer",
"example" : 21
},
"end_index" : {
"type" : "integer",
"example" : 31
},
"entity_type_id" : {
"type" : "integer",
"example" : 1
},
"entity_type_name" : {
"type" : "string",
"example" : "subscription_type"
}
}
},
"EntityBaseSchema" : {
"type" : "object",
"properties" : {
"id" : {
"type" : "integer",
"example" : 1
},
"name" : {
"type" : "string",
"example" : "ticket_id"
},
"entity_type_name" : {
"type" : "string",
"example" : "custom.account.user_id"
}
}
},
"ContextVariableBaseSchema" : {
"type" : "object",
"properties" : {
"id" : {
"$ref" : "#/components/schemas/BaseIdSchema"
},
"name" : {
"type" : "string",
"example" : "ticket_id"
},
"status" : {
"$ref" : "#/components/schemas/BaseStatusSchema"
},
"type" : {
"type" : "string",
"enum" : [ "non_system", "system" ],
"readOnly" : true
},
"value" : {
"type" : "string",
"example" : "1093"
},
"entity_type_name" : {
"type" : "string",
"example" : "@sys.number"
},
"formula" : {
"type" : "string",
"example" : "=$ticket_ID"
}
}
},
"ContextVariableListItemSchema" : {
"allOf" : [ {
"$ref" : "#/components/schemas/ContextVariableBaseSchema"
} ]
},
"ConfigSchema" : {
"type" : "object",
"properties" : {
"predefined_api_calls" : {
"type" : "array",
"items" : {
"type" : "string",
"example" : "Salesforce load account information"
}
},
"condition_operators" : {
"type" : "array",
"items" : {
"$ref" : "#/components/schemas/ConditionOperatorSchema"
}
}
}
},
"ConditionOperatorSchema" : {
"type" : "object",
"properties" : {
"context_variable_type" : {
"type" : "string",
"example" : "string"
},
"operators" : {
"type" : "array",
"items" : {
"type" : "string",
"example" : "is empty"
}
}
}
},
"BaseStatusSchema" : {
"type" : "string",
"enum" : [ "active", "deleted" ]
},
"BaseIdSchema" : {
"type" : "integer",
"example" : 1,
"readOnly" : true
}
},
"parameters" : {
"StoryIdInPath" : {
"in" : "path",
"name" : "story_id",
"required" : true,
"schema" : {
"type" : "integer",
"example" : 1
}
},
"EntityTypeIdInPath" : {
"in" : "path",
"name" : "entity_type_id",
"required" : true,
"schema" : {
"type" : "integer",
"example" : 1
}
},
"MessageIdInPath" : {
"in" : "path",
"name" : "message_id",
"required" : true,
"schema" : {
"type" : "integer",
"example" : 1
}
},
"PaginationPageInQuery" : {
"in" : "query",
"name" : "page",
"required" : false,
"schema" : {
"type" : "integer",
"default" : 1
}
},
"PaginationItemsPerPageInQuery" : {
"in" : "query",
"name" : "items_per_page",
"required" : false,
"schema" : {
"type" : "integer",
"default" : 100
}
},
"SearchByNameInQuery" : {
"in" : "query",
"name" : "name",
"required" : false,
"description" : "search by name",
"schema" : {
"type" : "string"
}
},
"SearchByTypeInQuery" : {
"in" : "query",
"name" : "type",
"required" : false,
"description" : "search by type",
"schema" : {
"type" : "string"
}
},
"SearchByResponseTextInQuery" : {
"in" : "query",
"name" : "response_text",
"required" : false,
"description" : "search responses by response text",
"schema" : {
"type" : "string"
}
},
"SearchByPhraseInQuery" : {
"in" : "query",
"name" : "phrase",
"required" : false,
"description" : "search intents by phrase",
"schema" : {
"type" : "string"
}
},
"SortByInQuery" : {
"in" : "query",
"name" : "sort_by",
"required" : false,
"description" : "sort the list by a field",
"schema" : {
"type" : "string",
"example" : "name:asc"
}
},
"IntentIdInPath" : {
"in" : "path",
"name" : "intent_id",
"required" : true,
"schema" : {
"type" : "integer",
"example" : 1
}
},
"ActionIdInPath" : {
"in" : "path",
"name" : "action_id",
"required" : true,
"description" : "Search for an action",
"schema" : {
"type" : "integer",
"example" : 1
}
},
"ResponseIdInPath" : {
"in" : "path",
"name" : "response_id",
"required" : true,
"description" : "Search for an response",
"schema" : {
"type" : "integer",
"example" : 1
}
},
"ConfigKeyInQuery" : {
"in" : "query",
"name" : "config_key",
"schema" : {
"type" : "string",
"enum" : [ "predefined_api_calls", "condition_operators" ]
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment