RESTAPI:OpenAPICode1.10: Unterschied zwischen den Versionen
Aus Cryptshare Documentation
(Die Seite wurde neu angelegt: „{"openapi":"3.0.1","info":{"title":"Cryptshare REST API","description":"REST API of Cryptshare Server, currently focussed on Cryptshare for OWA.","version":"1.10"},"servers":[{"url":"{protocol}://{host}/api","description":"The Cryptshare Server to use the API with.","variables":{"protocol":{"description":"The protocol of target Cryptshare Server.","default":"https"},"host":{"description":"The host of the target Cryptshare Server.","default":"localhost"}}}…“) |
(Frorathm änderte das Inhaltsmodell der Seite RESTAPIBackend:OpenAPICode1.10 von „Wikitext“ nach „JSON“) Markierung: Änderung des Inhaltsmodells |
||
Zeile 1: | Zeile 1: | ||
{ | |||
"openapi": "3.0.1", | |||
"info": { | |||
"title": "Cryptshare REST API", | |||
"description": "REST API of Cryptshare Server, currently focussed on Cryptshare for OWA.", | |||
"version": "1.10" | |||
}, | |||
"servers": [ | |||
{ | |||
"url": "{protocol}://{host}/api", | |||
"description": "The Cryptshare Server to use the API with.", | |||
"variables": { | |||
"protocol": { | |||
"description": "The protocol of target Cryptshare Server.", | |||
"default": "https" | |||
}, | |||
"host": { | |||
"description": "The host of the target Cryptshare Server.", | |||
"default": "localhost" | |||
} | |||
} | |||
} | |||
], | |||
"tags": [ | |||
{ | |||
"name": "terms-of-use", | |||
"description": "Operations to retrieve resources and information regarding the terms of use." | |||
}, | |||
{ | |||
"name": "client", | |||
"description": "Operations to initiate a REST API consumer client." | |||
}, | |||
{ | |||
"name": "password", | |||
"description": "Operations for generating, validating passwords and viewing the password requirements" | |||
}, | |||
{ | |||
"name": "transfer-policy", | |||
"description": "Operations to retrieve information about the transfer policy." | |||
}, | |||
{ | |||
"name": "imprint", | |||
"description": "Operations to get the product imprint." | |||
}, | |||
{ | |||
"name": "transfer", | |||
"description": "Operations to check existing transfers." | |||
}, | |||
{ | |||
"name": "transfer-session", | |||
"description": "Operations to create and access new transfers. Transfer sessions may only be modified using the same verification token they were created with." | |||
}, | |||
{ | |||
"name": "cors", | |||
"description": "Operation to retrieve CORS status for the requesting origin." | |||
}, | |||
{ | |||
"name": "logging", | |||
"description": "Operations to retrieve logging settings and perform remote logging." | |||
}, | |||
{ | |||
"name": "language-packs", | |||
"description": "Operations to retrieve language pack resources and information." | |||
}, | |||
{ | |||
"name": "verification", | |||
"description": "Operations to access user verification." | |||
}, | |||
{ | |||
"name": "transfer-emails", | |||
"description": "Operations to retrieve emails of existing transfers." | |||
}, | |||
{ | |||
"name": "download", | |||
"description": "Operations to download transfer information and files." | |||
} | |||
], | |||
"paths": { | |||
"/users/{email-address}/transfer-sessions/{tracking-id}/files/{file-id}/content": { | |||
"put": { | |||
"tags": [ | |||
"transfer-session" | |||
], | |||
"summary": "Puts raw binary data to a transfer file. If data was already written to this file, it can not be replaced. Clients may want to stream the data if fitting.", | |||
"operationId": "putFile", | |||
"parameters": [ | |||
{ | |||
"name": "email-address", | |||
"in": "path", | |||
"description": "User to send as.", | |||
"required": true, | |||
"schema": { | |||
"type": "string" | |||
} | |||
}, | |||
{ | |||
"name": "tracking-id", | |||
"in": "path", | |||
"description": "The tracking ID.", | |||
"required": true, | |||
"schema": { | |||
"type": "string" | |||
} | |||
}, | |||
{ | |||
"name": "file-id", | |||
"in": "path", | |||
"description": "The file ID to write data for.", | |||
"required": true, | |||
"schema": { | |||
"type": "string" | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-ProductKey", | |||
"in": "header", | |||
"description": "The key of the product that the requesting client belongs to. Default is set to 'api.rest'. Can also be specified by query parameter (product-key).", | |||
"schema": { | |||
"type": "string", | |||
"example": "api.rest" | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-ClientId", | |||
"in": "header", | |||
"description": "The ID that uniquely identifies the requesting client. Can also be specified by query parameter (client-id). Should be treated as confidential.", | |||
"required": true, | |||
"schema": { | |||
"maxLength": 4000, | |||
"minLength": 50, | |||
"pattern": "^[a-zA-Z0-9]+$", | |||
"type": "string" | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-MajorApiVersion", | |||
"in": "header", | |||
"description": "The major version of the API to use. Can also be specified by query parameter (major-api-version).", | |||
"required": true, | |||
"schema": { | |||
"minimum": 0, | |||
"type": "integer", | |||
"example": 1 | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-MinimumMinorApiVersion", | |||
"in": "header", | |||
"description": "The minimum minor version of the API that the client requires. Can also be specified by query parameter (minimum-minor-api-version).", | |||
"required": true, | |||
"schema": { | |||
"minimum": 0, | |||
"type": "integer", | |||
"example": 10 | |||
} | |||
} | |||
], | |||
"responses": { | |||
"200": { | |||
"description": "Ok." | |||
}, | |||
"409": { | |||
"description": "State failed.\n * 2002 - The file has already been uploaded.", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
}, | |||
"403": { | |||
"description": "The client is not allowed to perform the requested operation.\n * 3001 - Product not licensed.\n * 3011 - Recipient and sender combination rejected by policy.", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
}, | |||
"404": { | |||
"description": "The requested resource was not found.\n * 1006 - Specified endpoint does not exist.\n * 2004 - Specified version is not supported.", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
}, | |||
"400": { | |||
"description": "A required parameter was not specified or a parameter had an invalid content.\n * 1002 - Missing required request parameter/header (e.g. X-CS-ClientId).\n * 1004 - Invalid request parameter/header value (expected, but wrong format/syntax) (e.g. unknown product key).\n * 1005 - Invalid path variable (e.g. productKey, emailAddress).", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
} | |||
}, | |||
"security": [ | |||
{ | |||
"verification": [] | |||
} | |||
] | |||
} | |||
}, | |||
"/users/{email-address}/verification/token": { | |||
"post": { | |||
"tags": [ | |||
"verification" | |||
], | |||
"summary": "Creates a verification token. Note that repeated access in quick succession may cause rate limiting.", | |||
"operationId": "createVerificationToken", | |||
"parameters": [ | |||
{ | |||
"name": "email-address", | |||
"in": "path", | |||
"required": true, | |||
"schema": { | |||
"type": "string" | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-ProductKey", | |||
"in": "header", | |||
"description": "The key of the product that the requesting client belongs to. Default is set to 'api.rest'. Can also be specified by query parameter (product-key).", | |||
"schema": { | |||
"type": "string", | |||
"example": "api.rest" | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-ClientId", | |||
"in": "header", | |||
"description": "The ID that uniquely identifies the requesting client. Can also be specified by query parameter (client-id). Should be treated as confidential.", | |||
"required": true, | |||
"schema": { | |||
"maxLength": 4000, | |||
"minLength": 50, | |||
"pattern": "^[a-zA-Z0-9]+$", | |||
"type": "string" | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-MajorApiVersion", | |||
"in": "header", | |||
"description": "The major version of the API to use. Can also be specified by query parameter (major-api-version).", | |||
"required": true, | |||
"schema": { | |||
"minimum": 0, | |||
"type": "integer", | |||
"example": 1 | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-MinimumMinorApiVersion", | |||
"in": "header", | |||
"description": "The minimum minor version of the API that the client requires. Can also be specified by query parameter (minimum-minor-api-version).", | |||
"required": true, | |||
"schema": { | |||
"minimum": 0, | |||
"type": "integer", | |||
"example": 10 | |||
} | |||
} | |||
], | |||
"requestBody": { | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/RequestVerificationBody" | |||
} | |||
} | |||
}, | |||
"required": true | |||
}, | |||
"responses": { | |||
"429": { | |||
"description": "Too Many Requests.\n * 2007 - Request rejected because there are too many requests at the same time", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
}, | |||
"200": { | |||
"description": "OK.", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/ResponseVerificationToken" | |||
} | |||
} | |||
} | |||
}, | |||
"400": { | |||
"description": "A required parameter was not specified or a parameter had an invalid content.\n * 1002 - Missing required request parameter/header (e.g. X-CS-ClientId).\n * 1004 - Invalid request parameter/header value (expected, but wrong format/syntax) (e.g. unknown product key).\n * 1005 - Invalid path variable (e.g. productKey, mail).", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
}, | |||
"403": { | |||
"description": "The client is not allowed to perform the requested operation.\n * 3001 - Product not licensed.\n * 3002 - Invalid verification data.", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
}, | |||
"404": { | |||
"description": "The requested resource was not found.\n * 1006 - Specified endpoint does not exist.\n * 2004 - Specified version is not supported.", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
}, | |||
"501": { | |||
"description": "Server error occurred.", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
} | |||
} | |||
} | |||
}, | |||
"/users/{email-address}/verification/code/email": { | |||
"post": { | |||
"tags": [ | |||
"verification" | |||
], | |||
"summary": "Requests a sender verification verification code to be sent via mail. Note that repeated access in quick succession may cause rate limiting. Note that previously created verification codes may be invalidated. \nTo customize the locale of the mail, the 'Accept-Language' header can be used.", | |||
"operationId": "generateVerificationCode", | |||
"parameters": [ | |||
{ | |||
"name": "email-address", | |||
"in": "path", | |||
"required": true, | |||
"schema": { | |||
"type": "string" | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-ProductKey", | |||
"in": "header", | |||
"description": "The key of the product that the requesting client belongs to. Default is set to 'api.rest'. Can also be specified by query parameter (product-key).", | |||
"schema": { | |||
"type": "string", | |||
"example": "api.rest" | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-ClientId", | |||
"in": "header", | |||
"description": "The ID that uniquely identifies the requesting client. Can also be specified by query parameter (client-id). Should be treated as confidential.", | |||
"required": true, | |||
"schema": { | |||
"maxLength": 4000, | |||
"minLength": 50, | |||
"pattern": "^[a-zA-Z0-9]+$", | |||
"type": "string" | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-MajorApiVersion", | |||
"in": "header", | |||
"description": "The major version of the API to use. Can also be specified by query parameter (major-api-version).", | |||
"required": true, | |||
"schema": { | |||
"minimum": 0, | |||
"type": "integer", | |||
"example": 1 | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-MinimumMinorApiVersion", | |||
"in": "header", | |||
"description": "The minimum minor version of the API that the client requires. Can also be specified by query parameter (minimum-minor-api-version).", | |||
"required": true, | |||
"schema": { | |||
"minimum": 0, | |||
"type": "integer", | |||
"example": 10 | |||
} | |||
} | |||
], | |||
"responses": { | |||
"429": { | |||
"description": "Too Many Requests.\n * 2007 - Request rejected because there are too many requests at the same time", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
}, | |||
"200": { | |||
"description": "OK." | |||
}, | |||
"400": { | |||
"description": "A required parameter was not specified or a parameter had an invalid content.\n * 1002 - Missing required request parameter/header (e.g. X-CS-ClientId).\n * 1004 - Invalid request parameter/header value (expected, but wrong format/syntax) (e.g. unknown product key).\n * 1005 - Invalid path variable (e.g. productKey, mail).", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
}, | |||
"403": { | |||
"description": "The client is not allowed to perform the requested operation.\n * 3001 - Product not licensed.", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
}, | |||
"500": { | |||
"description": "Email service is not reachable.", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
}, | |||
"404": { | |||
"description": "The requested resource was not found.\n * 1006 - Specified endpoint does not exist.\n * 2004 - Specified version is not supported.", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
}, | |||
"501": { | |||
"description": "Server error occurred.", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
} | |||
} | |||
} | |||
}, | |||
"/users/{email-address}/transfers/{tracking-id}/emails/sent": { | |||
"post": { | |||
"tags": [ | |||
"transfer-emails" | |||
], | |||
"summary": "Creates a recipient notification email for the sender of the transfer.", | |||
"operationId": "createRecipientEmailFromSendersPointOfView", | |||
"parameters": [ | |||
{ | |||
"name": "email-address", | |||
"in": "path", | |||
"description": "The email address of the requesting user who initiated the transfer.", | |||
"required": true, | |||
"schema": { | |||
"type": "string" | |||
} | |||
}, | |||
{ | |||
"name": "tracking-id", | |||
"in": "path", | |||
"description": "The tracking ID of the transfer.", | |||
"required": true, | |||
"schema": { | |||
"type": "string" | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-ProductKey", | |||
"in": "header", | |||
"description": "The key of the product that the requesting client belongs to. Default is set to 'api.rest'. Can also be specified by query parameter (product-key).", | |||
"schema": { | |||
"type": "string", | |||
"example": "api.rest" | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-ClientId", | |||
"in": "header", | |||
"description": "The ID that uniquely identifies the requesting client. Can also be specified by query parameter (client-id). Should be treated as confidential.", | |||
"required": true, | |||
"schema": { | |||
"maxLength": 4000, | |||
"minLength": 50, | |||
"pattern": "^[a-zA-Z0-9]+$", | |||
"type": "string" | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-MajorApiVersion", | |||
"in": "header", | |||
"description": "The major version of the API to use. Can also be specified by query parameter (major-api-version).", | |||
"required": true, | |||
"schema": { | |||
"minimum": 0, | |||
"type": "integer", | |||
"example": 1 | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-MinimumMinorApiVersion", | |||
"in": "header", | |||
"description": "The minimum minor version of the API that the client requires. Can also be specified by query parameter (minimum-minor-api-version).", | |||
"required": true, | |||
"schema": { | |||
"minimum": 0, | |||
"type": "integer", | |||
"example": 10 | |||
} | |||
} | |||
], | |||
"requestBody": { | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/RecipientEmailRequest" | |||
} | |||
} | |||
} | |||
}, | |||
"responses": { | |||
"404": { | |||
"description": "The requested resource was not found.\n * 1006 - Specified endpoint does not exist.\n * 2004 - Specified version is not supported.\n * 2003 - Transfer not found.", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
}, | |||
"200": { | |||
"description": "The response contains the generated recipient notification, for the sender of the transfer.", | |||
"content": { | |||
"text/html;charset=UTF-8": { | |||
"schema": { | |||
"type": "string" | |||
} | |||
} | |||
} | |||
}, | |||
"403": { | |||
"description": "The client is not allowed to perform the requested operation.\n * 3001 - Product not licensed.", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
}, | |||
"400": { | |||
"description": "A required parameter was not specified or a parameter had an invalid content.\n * 1002 - Missing required request parameter/header (e.g. X-CS-ClientId).\n * 1004 - Invalid request parameter/header value (expected, but wrong format/syntax) (e.g. unknown product key).\n * 1005 - Invalid path variable (e.g. email-address, tracking-id).", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
} | |||
}, | |||
"security": [ | |||
{ | |||
"verification": [] | |||
} | |||
] | |||
} | |||
}, | |||
"/users/{email-address}/transfers/{tracking-id}/emails/sender": { | |||
"post": { | |||
"tags": [ | |||
"transfer-emails" | |||
], | |||
"summary": "Creates a sender notification email for the transfer.", | |||
"operationId": "createSenderEmail", | |||
"parameters": [ | |||
{ | |||
"name": "email-address", | |||
"in": "path", | |||
"description": "The email address of the requesting user who initiated the transfer.", | |||
"required": true, | |||
"schema": { | |||
"type": "string" | |||
} | |||
}, | |||
{ | |||
"name": "tracking-id", | |||
"in": "path", | |||
"description": "The tracking-ID of the transfer.", | |||
"required": true, | |||
"schema": { | |||
"type": "string" | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-ProductKey", | |||
"in": "header", | |||
"description": "The key of the product that the requesting client belongs to. Default is set to 'api.rest'. Can also be specified by query parameter (product-key).", | |||
"schema": { | |||
"type": "string", | |||
"example": "api.rest" | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-ClientId", | |||
"in": "header", | |||
"description": "The ID that uniquely identifies the requesting client. Can also be specified by query parameter (client-id). Should be treated as confidential.", | |||
"required": true, | |||
"schema": { | |||
"maxLength": 4000, | |||
"minLength": 50, | |||
"pattern": "^[a-zA-Z0-9]+$", | |||
"type": "string" | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-MajorApiVersion", | |||
"in": "header", | |||
"description": "The major version of the API to use. Can also be specified by query parameter (major-api-version).", | |||
"required": true, | |||
"schema": { | |||
"minimum": 0, | |||
"type": "integer", | |||
"example": 1 | |||
} | |||
}, | |||
{ | |||
"name": "X-CS-MinimumMinorApiVersion", | |||
"in": "header", | |||
"description": "The minimum minor version of the API that the client requires. Can also be specified by query parameter (minimum-minor-api-version).", | |||
"required": true, | |||
"schema": { | |||
"minimum": 0, | |||
"type": "integer", | |||
"example": 10 | |||
} | |||
} | |||
], | |||
"requestBody": { | |||
"content": { | |||
Aktuelle Version vom 1. August 2024, 07:18 Uhr
openapi | "3.0.1" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
info |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
servers |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tags |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
paths |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
components |
|