RESTAPI:OpenAPICode: Unterschied zwischen den Versionen
Aus Cryptshare Documentation
(Die Seite wurde neu angelegt: „{"openapi":"3.0.3","info":{"title":"Cryptshare REST API","description":"REST API of Cryptshare Server, currently focussed on Cryptshare for OWA.","version":"1.7"},"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"}}}]…“) |
Keine Bearbeitungszusammenfassung |
||
(3 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
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.9" | |||
}, | |||
"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." | |||
}, | |||
{ | |||
"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": "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": "client.Owa" | |||
} | |||
}, | |||
{ | |||
"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": 9 | |||
} | |||
} | |||
], | |||
"responses": { | |||
"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" | |||
} | |||
} | |||
} | |||
}, | |||
"409": { | |||
"description": "State failed.\n * 2002 - The file has already been uploaded.", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
}, | |||
"200": { | |||
"description": "Ok." | |||
}, | |||
"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" | |||
} | |||
} | |||
} | |||
}, | |||
"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": "client.Owa" | |||
} | |||
}, | |||
{ | |||
"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": 9 | |||
} | |||
} | |||
], | |||
"requestBody": { | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/RequestVerificationBody" | |||
} | |||
} | |||
}, | |||
"required": true | |||
}, | |||
"responses": { | |||
"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" | |||
} | |||
} | |||
} | |||
}, | |||
"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" | |||
} | |||
} | |||
} | |||
}, | |||
"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" | |||
} | |||
} | |||
} | |||
}, | |||
"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": "client.Owa" | |||
} | |||
}, | |||
{ | |||
"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": 9 | |||
} | |||
} | |||
], | |||
"responses": { | |||
"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" | |||
} | |||
} | |||
} | |||
}, | |||
"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" | |||
} | |||
} | |||
} | |||
}, | |||
"500": { | |||
"description": "Email service is not reachable.", | |||
"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" | |||
} | |||
} | |||
} | |||
}, | |||
"501": { | |||
"description": "Server error occurred.", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
} | |||
} | |||
} | |||
}, | |||
"/users/{email-address}/transfer-sessions": { | |||
"post": { | |||
"tags": [ | |||
"transfer-session" | |||
], | |||
"summary": "Creates a new transfer session.\nInitial values for the sender and recipient languages can be set by using the 'Accept-Language' header.", | |||
"operationId": "createSession", | |||
"parameters": [ | |||
{ | |||
"name": "email-address", | |||
"in": "path", | |||
"description": "User to send as.", | |||
"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": "client.Owa" | |||
} | |||
}, | |||
{ | |||
"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": 9 | |||
} | |||
} | |||
], | |||
"requestBody": { | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/TransferSessionCreationOptions" | |||
} | |||
} | |||
}, | |||
"required": true | |||
}, | |||
"responses": { | |||
"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" | |||
} | |||
} | |||
} | |||
}, | |||
"201": { | |||
"description": "Created the transfer session. The 'Location' header will contain the URL of the created session." | |||
}, | |||
"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" | |||
} | |||
} | |||
} | |||
}, | |||
"403": { | |||
"description": "The client is not allowed to perform the requested operation.\n * 3001 - Product not licensed.\n * 3010 - Sender rejected by policy.\n * 3011 - Recipient and sender combination rejected by policy.", | |||
"content": { | |||
"application/json": { | |||
"schema": { | |||
"$ref": "#/components/schemas/Error" | |||
} | |||
} | |||
} | |||
} | |||
}, | |||
"security": [ | |||
{ | |||
"verification": [] | |||
} | |||
] | |||
} | |||
}, | |||
"/users/{email-address}/transfer-sessions/{tracking-id}": { | |||
"get": { | |||
"tags": [ | |||
"transfer-session" | |||
], | |||
"summary": "Returns an existing transfer session. Note that all properties will be present.", | |||
"operationId": "getSession", | |||
"parameters": [ | |||
{ | |||
"name": "email-address", | |||
"in": "path", | |||
"description": "User to send as.", | |||
"required" |
Aktuelle Version vom 13. Februar 2024, 12:36 Uhr
openapi | "3.0.1" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
info |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
servers |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tags |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
paths |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
components |
|