367 строки
9.3 KiB
JSON
367 строки
9.3 KiB
JSON
{
|
|
"swagger": "2.0",
|
|
"info": {
|
|
"title": "Fliplet",
|
|
"description": "This definition contains a list of actions on Fliplet data sources and apps",
|
|
"contact": {
|
|
"name": "Fliplet",
|
|
"url": "https://help.fliplet.com/",
|
|
"email": "support@fliplet.com"
|
|
},
|
|
"version": "1.0"
|
|
},
|
|
"host": "api.fliplet.com",
|
|
"basePath": "/",
|
|
"schemes": [
|
|
"https"
|
|
],
|
|
"consumes": [],
|
|
"produces": [],
|
|
"paths": {
|
|
"/v1/apps": {
|
|
"get": {
|
|
"summary": "Gets a list of apps for this API token",
|
|
"description": "Get all apps",
|
|
"operationId": "GetAllApps",
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "List of apps",
|
|
"schema": {
|
|
"$ref": "#/definitions/apps"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/data-sources": {
|
|
"get": {
|
|
"summary": "Gets all data sources",
|
|
"description": "Get all data sources",
|
|
"operationId": "GetAllDataSources",
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "List of all the data sources linked to this API token",
|
|
"schema": {
|
|
"$ref": "#/definitions/datasources"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/data-sources/{dataSourceId}": {
|
|
"get": {
|
|
"summary": "Gets a data source properties by ID",
|
|
"description": "Get a specific data source by ID",
|
|
"operationId": "GetDataSourceById",
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "dataSourceId",
|
|
"description": "ID of the data source",
|
|
"required": true,
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"x-ms-summary": "Data source Id",
|
|
"x-ms-url-encoding": "single"
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "Display of the properties of the specific requested data source Id",
|
|
"schema": {
|
|
"$ref": "#/definitions/datasource"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/data-sources/{dataSourceId}/data/{dataSourceEntryId}": {
|
|
"get": {
|
|
"summary": "Get a specific data source entry in a specific data source",
|
|
"description": "Get a specific data source entry",
|
|
"operationId": "GetDataSourceEntry",
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "dataSourceId",
|
|
"description": "ID of the data source",
|
|
"required": true,
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"x-ms-summary": "Data source Id",
|
|
"x-ms-url-encoding": "single"
|
|
},
|
|
{
|
|
"in": "path",
|
|
"name": "dataSourceEntryId",
|
|
"description": "ID of the data source entry",
|
|
"required": true,
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"x-ms-summary": "Data source Entry Id",
|
|
"x-ms-url-encoding": "single"
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "Display of all the data of a specific data source entry",
|
|
"schema": {
|
|
"$ref": "#/definitions/datasourceEntry"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"delete": {
|
|
"summary": "Delete a specific data source entry in a specific data source",
|
|
"description": "Delete a specific data source entry",
|
|
"operationId": "DeleteDataSourceEntry",
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "dataSourceId",
|
|
"description": "ID of the data source",
|
|
"required": true,
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"x-ms-summary": "Data source Id",
|
|
"x-ms-url-encoding": "single"
|
|
},
|
|
{
|
|
"in": "path",
|
|
"name": "dataSourceEntryId",
|
|
"description": "ID of the data source entry",
|
|
"required": true,
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"x-ms-summary": "Data source entry Id",
|
|
"x-ms-url-encoding": "single"
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "Ok"
|
|
}
|
|
}
|
|
},
|
|
"put": {
|
|
"summary": "Update a specific entry in a data source",
|
|
"description": "Update a specific data source entry",
|
|
"operationId": "UpdateDataSourceEntry",
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "dataSourceId",
|
|
"description": "ID of the data source",
|
|
"required": true,
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"x-ms-summary": "Data source Id",
|
|
"x-ms-url-encoding": "single"
|
|
},
|
|
{
|
|
"in": "path",
|
|
"name": "dataSourceEntryId",
|
|
"description": "ID of the data source entry",
|
|
"required": true,
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"x-ms-summary": "Data source entry Id",
|
|
"x-ms-url-encoding": "single"
|
|
},
|
|
{
|
|
"in": "body",
|
|
"name": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "object"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "Display of all the data of a specific data source"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/data-sources/{dataSourceId}/data": {
|
|
"get": {
|
|
"summary": "Gets data from data source",
|
|
"description": "List all rows in a data source",
|
|
"operationId": "GetDataSourceEntries",
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "dataSourceId",
|
|
"description": "ID of the data source",
|
|
"required": true,
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"x-ms-summary": "Data source Id",
|
|
"x-ms-url-encoding": "single"
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "Response JSON with the data source rows",
|
|
"schema": {
|
|
"$ref": "#/definitions/fetchedData"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"summary": "Sends data to data source",
|
|
"description": "Appends new rows to data source",
|
|
"operationId": "CreateDataSourceRows",
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"in": "path",
|
|
"name": "dataSourceId",
|
|
"description": "ID of the data source",
|
|
"required": true,
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"x-ms-summary": "Data source Id",
|
|
"x-ms-url-encoding": "single"
|
|
},
|
|
{
|
|
"in": "body",
|
|
"name": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/data"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "Response JSON with the posted data"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"definitions": {
|
|
"data": {
|
|
"required": [
|
|
"append",
|
|
"entries"
|
|
],
|
|
"type": "object",
|
|
"properties": {
|
|
"append": {
|
|
"type": "boolean"
|
|
},
|
|
"entries": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object"
|
|
}
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
},
|
|
"fetchedData": {
|
|
"type": "object",
|
|
"properties": {
|
|
"entries": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"apps": {
|
|
"type": "object",
|
|
"properties": {
|
|
"apps": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"datasources": {
|
|
"type": "object",
|
|
"properties": {
|
|
"datasources": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"datasource": {
|
|
"type": "object",
|
|
"properties": {
|
|
"datasource": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"datasourceEntry": {
|
|
"type": "object"
|
|
}
|
|
},
|
|
"parameters": {},
|
|
"responses": {},
|
|
"securityDefinitions": {
|
|
"ApiKeyAuth": {
|
|
"type": "apiKey",
|
|
"name": "Auth-token",
|
|
"in": "header"
|
|
}
|
|
},
|
|
"security": [
|
|
{
|
|
"ApiKeyAuth": []
|
|
}
|
|
],
|
|
"tags": [],
|
|
"x-ms-connector-metadata": [
|
|
{
|
|
"propertyName": "Fliplet",
|
|
"propertyValue": "https://developers.fliplet.com/REST-API/fliplet-datasources.html"
|
|
},
|
|
{
|
|
"propertyName": "Privacy policy",
|
|
"propertyValue": "https://fliplet.com/privacy-policy/"
|
|
},
|
|
{
|
|
"propertyName": "Categories",
|
|
"propertyValue": "IT Operations"
|
|
},
|
|
{
|
|
"propertyName": "Website",
|
|
"propertyValue": "https://fliplet.com/"
|
|
}
|
|
]
|
|
} |