{
  "openapi": "3.0.1",
  "info": {
    "title": "Messaging",
    "version": "9.1.20.0",
    "description": "Manage pending and archived messages.",
    "x-introduced": "9.1.0.0"
  },
  "servers": [
    {
      "url": "https://{hostname}:{port}/rest/admin/v2",
      "variables": {
        "port": {
          "default": "443",
          "enum": [
            "443",
            "8000"
          ]
        },
        "hostname": {
          "default": "localhost",
          "enum": [
            "localhost",
            "test.hcl.com"
          ]
        }
      }
    }
  ],
  "tags": [
    {
      "name": "Pending Messages",
      "description": "Provide REST APIs to manage pending messages."
    },
    {
      "name": "Archived Messages",
      "description": "Provide REST APIs to manage archived messages."
    }
  ],
  "paths": {
    "/pending-messages": {
      "get": {
        "tags": [
          "Pending Messages"
        ],
        "summary": "Get a collection of pending messages.",
        "description": "Get a collection of pending messages.",
        "operationId": "getPendingMessages",
        "parameters": [
          {
            "name": "storeId",
            "in": "query",
            "description": "The store ID for the store from which the messages originated.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "transportId",
            "in": "query",
            "description": "The unique numeric ID for identifying the transport.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "status",
            "in": "query",
            "description": "Limits the results to only include messages with the specified status. Possible values are \n * pending\n * failed",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchString",
            "in": "query",
            "description": "Limits search results to only include the message with an id that matches the value of this parameter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "The maximum number of results to be returned.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "description": "The position within the resulting dataset where the query begins returning item records. If the offset is \"5\", the records that returned begin with the sixth record that matches the query parameters. If the offset is \"0\", the records that are returned begin with the first record that matches the query parameters.",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "sort",
            "in": "query",
            "description": "The comma-separated set of properties that control the order of the listed items. Properties can be prefixed by either (-) to sort in descending order, or (+) to sort in ascending order. By default, properties are sorted in ascending order. For example, sort=name,-id will order the items first based on the name value in ascending order, and then by their ID value in descending order.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PendingMessageCollection"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request could not be understood by the server due to malformed syntax.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "401": {
            "description": "Not authenticated. The user session is not valid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "403": {
            "description": "The user is not authorized to perform the specified request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "404": {
            "description": "The specified resource could not be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error. For details, see the server log files.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      }
    },
    "/pending-messages/id:{id},transportId:{transportId}/increment-retries": {
      "post": {
        "tags": [
          "Pending Messages"
        ],
        "summary": "Increment the retry count of a pending message.",
        "description": "Increment the retry count of a pending message.",
        "operationId": "incrementRetries",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The unique numeric ID for identifying the pending message.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "transportId",
            "in": "path",
            "description": "The unique numeric ID for identifying the transport.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {}
          },
          "400": {
            "description": "Bad request. The request could not be understood by the server due to malformed syntax.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "401": {
            "description": "Not authenticated. The user session is not valid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "403": {
            "description": "The user is not authorized to perform the specified request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error. For details, see the server log files.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      }
    },
    "/pending-messages/id:{id},transportId:{transportId}/resend": {
      "post": {
        "tags": [
          "Pending Messages"
        ],
        "summary": "Re-send the specified pending message.",
        "description": "Re-send the specified pending message. A copy of the specified pending message will be created with a positive retry count. The new pending message will be attempted to be sent by a \"SendTransactedMsg\" job, if one is running.",
        "operationId": "resendPendingMessage",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The unique numeric ID for identifying the pending message.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "transportId",
            "in": "path",
            "description": "The unique numeric ID for identifying the transport.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "description": "Request body.",
          "content": {
            "*/*": {
              "schema": {
                "$ref": "#/components/schemas/MessageResendRequest"
              }
            }
          },
          "required": false
        },
        "responses": {
          "204": {
            "description": "The request has been accepted.",
            "content": {}
          },
          "400": {
            "description": "Bad request. The request could not be understood by the server due to malformed syntax.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "401": {
            "description": "Not authenticated. The user session is not valid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "403": {
            "description": "The user is not authorized to perform the specified request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error. For details, see the server log files.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        },
        "x-codegen-request-body-name": "body"
      }
    },
    "/pending-messages/id:{id},transportId:{transportId}": {
      "get": {
        "tags": [
          "Pending Messages"
        ],
        "summary": "Get a pending message by ID.",
        "description": "Get a pending message by ID.",
        "operationId": "getPendingMessageById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The unique numeric ID for identifying the pending message.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "transportId",
            "in": "path",
            "description": "The unique numeric ID for identifying the transport.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PendingMessage"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request could not be understood by the server due to malformed syntax.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "401": {
            "description": "Not authenticated. The user session is not valid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "403": {
            "description": "The user is not authorized to perform the specified request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "404": {
            "description": "The specified resource could not be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error. For details, see the server log files.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Pending Messages"
        ],
        "summary": "Delete a pending message.",
        "description": "Delete a pending message.",
        "operationId": "deletePendingMessage",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The unique numeric ID for identifying the pending message.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "transportId",
            "in": "path",
            "description": "The unique numeric ID for identifying the transport.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "The requested resource has been deleted.",
            "content": {}
          },
          "400": {
            "description": "Bad request. The request could not be understood by the server due to malformed syntax.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "401": {
            "description": "Not authenticated. The user session is not valid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "403": {
            "description": "The user is not authorized to perform the specified request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error. For details, see the server log files.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      }
    },
    "/archived-messages": {
      "get": {
        "tags": [
          "Archived Messages"
        ],
        "summary": "Get a collection of archived messages.",
        "description": "Get a collection of archived messages.",
        "operationId": "getArchivedMessages",
        "parameters": [
          {
            "name": "storeId",
            "in": "query",
            "description": "The store ID for the store from which the archived messages originated.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "transportId",
            "in": "query",
            "description": "The unique numeric ID for identifying the transport.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "searchString",
            "in": "query",
            "description": "Limits search results to only include the message with an id that matches the value of this parameter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "The maximum number of results to be returned.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "description": "The position within the resulting dataset where the query begins returning item records. If the offset is \"5\", the records that returned begin with the sixth record that matches the query parameters. If the offset is \"0\", the records that are returned begin with the first record that matches the query parameters.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "description": "The comma-separated set of properties that control the order of the listed items. Properties can be prefixed by either (-) to sort in descending order, or (+) to sort in ascending order. By default, properties are sorted in ascending order. For example, sort=name,-id will order the items first based on the name value in ascending order, and then by their ID value in descending order.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ArchivedMessageCollection"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request could not be understood by the server due to malformed syntax.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "401": {
            "description": "Not authenticated. The user session is not valid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "403": {
            "description": "The user is not authorized to perform the specified request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "404": {
            "description": "The specified resource could not be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error. For details, see the server log files.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      }
    },
    "/archived-messages/id:{id},transportId:{transportId}/resend": {
      "post": {
        "tags": [
          "Archived Messages"
        ],
        "summary": "Re-send the specified archived message.",
        "description": "Re-send the specified archived message. A copy of the specified archived message will be created as a pending message with a positive retry count. The new pending message will be attempted to be sent by a \"SendTransactedMsg\" job, if one is running.",
        "operationId": "resendArchivedMessage",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The unique numeric ID for identifying the archived message.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "transportId",
            "in": "path",
            "description": "The unique numeric ID for identifying the transport.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "description": "Request body.",
          "content": {
            "*/*": {
              "schema": {
                "$ref": "#/components/schemas/MessageResendRequest"
              }
            }
          },
          "required": false
        },
        "responses": {
          "204": {
            "description": "The request has been accepted.",
            "content": {}
          },
          "400": {
            "description": "Bad request. The request could not be understood by the server due to malformed syntax.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "401": {
            "description": "Not authenticated. The user session is not valid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "403": {
            "description": "The user is not authorized to perform the specified request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error. For details, see the server log files.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        },
        "x-codegen-request-body-name": "body"
      }
    },
    "/archived-messages/id:{id},transportId:{transportId}": {
      "get": {
        "tags": [
          "Archived Messages"
        ],
        "summary": "Get an archived message by ID.",
        "description": "Get an archived message by ID.",
        "operationId": "getArchivedMessageById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The unique numeric ID for identifying the archived message.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "transportId",
            "in": "path",
            "description": "The unique numeric ID for identifying the transport.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ArchivedMessage"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request could not be understood by the server due to malformed syntax.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "401": {
            "description": "Not authenticated. The user session is not valid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "403": {
            "description": "The user is not authorized to perform the specified request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "404": {
            "description": "The specified resource could not be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error. For details, see the server log files.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Archived Messages"
        ],
        "summary": "Delete an archived message.",
        "description": "Delete an archived message.",
        "operationId": "deleteArchivedMessage",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The unique numeric ID for identifying the archived message.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "transportId",
            "in": "path",
            "description": "The unique numeric ID for identifying the transport.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "The requested resource has been deleted.",
            "content": {}
          },
          "400": {
            "description": "Bad request. The request could not be understood by the server due to malformed syntax.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "401": {
            "description": "Not authenticated. The user session is not valid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "403": {
            "description": "The user is not authorized to perform the specified request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error. For details, see the server log files.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "ErrorResponseContainer": {
        "type": "object",
        "properties": {
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Error"
            }
          },
          "requestId": {
            "type": "string",
            "description": "The request identifier."
          }
        },
        "description": "The error message model."
      },
      "Error": {
        "type": "object",
        "properties": {
          "errorCode": {
            "type": "string",
            "description": "The error message code."
          },
          "errorMessage": {
            "type": "string",
            "description": "The error message."
          },
          "errorKey": {
            "type": "string",
            "description": "The error message key."
          },
          "errorParameters": {
            "type": "array",
            "description": "The arguments used to construct the error message.",
            "items": {
              "type": "object",
              "properties": {}
            }
          },
          "errorLevel": {
            "type": "string",
            "description": "The error level."
          },
          "errorHref": {
            "type": "string",
            "description": "The error hypertext reference."
          }
        },
        "description": "The error message item model."
      },
      "PendingMessageCollection": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "The total number of records that match the query parameters.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "The number of records returned.",
            "format": "int32"
          },
          "offset": {
            "type": "integer",
            "description": "The starting position of the first record.",
            "format": "int32"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PendingMessage"
            }
          }
        }
      },
      "PendingMessage": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique numeric ID for identifying the pending message."
          },
          "content": {
            "type": "string",
            "description": "The message content."
          },
          "retries": {
            "type": "integer",
            "description": "The number of retries remaining before the message send is abandoned.",
            "format": "int32"
          },
          "storeId": {
            "type": "integer",
            "description": "The unique numeric ID for identifying the store from which the message originated.",
            "format": "int32"
          },
          "transportId": {
            "type": "integer",
            "description": "The unique numeric ID for identifying the transport over which the message is being sent.",
            "format": "int32"
          },
          "status": {
            "type": "string",
            "description": "The status of the pending message. Possible values are \n * pending\n * failed"
          },
          "connectionSpecifications": {
            "$ref": "#/components/schemas/ConnectionSpecification"
          },
          "interactionSpecifications": {
            "$ref": "#/components/schemas/InteractionSpecification"
          }
        }
      },
      "ArchivedMessageCollection": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "The total number of records that match the query parameters.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "The number of records returned.",
            "format": "int32"
          },
          "offset": {
            "type": "integer",
            "description": "The starting position of the first record.",
            "format": "int32"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ArchivedMessage"
            }
          }
        }
      },
      "ArchivedMessage": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique numeric ID for identifying the archived message."
          },
          "content": {
            "type": "string",
            "description": "The archived message content."
          },
          "transportId": {
            "type": "integer",
            "description": "The unique numeric ID for identifying the transport over which the message is being sent.",
            "format": "int32"
          },
          "storeId": {
            "type": "integer",
            "description": "The unique numeric ID for identifying the store from which the message originated.",
            "format": "int32"
          },
          "connectionSpecifications": {
            "$ref": "#/components/schemas/ConnectionSpecification"
          },
          "interactionSpecifications": {
            "$ref": "#/components/schemas/InteractionSpecification"
          }
        }
      },
      "MessageResendRequest": {
        "type": "object",
        "properties": {
          "connectionSpecifications": {
            "$ref": "#/components/schemas/ConnectionSpecification"
          },
          "interactionSpecifications": {
            "$ref": "#/components/schemas/InteractionSpecification"
          }
        },
        "example": {
          "connectionSpecifications": {
            "host": "mail.store.com",
            "password": "password",
            "port": "25",
            "protocol": "smtp",
            "userName": "mailuser"
          },
          "interactionSpecifications": {
            "BCC": "admin@store.com",
            "CC": "csr@store.com",
            "contentType": "HTML",
            "recipient": "user@email.com",
            "replyTo": "no-reply@store.com",
            "sender": "no-reply@store.com"
          }
        }
      },
      "ConnectionSpecification": {
        "type": "object",
        "additionalProperties": {
          "type": "string"
        },
        "description": "The connection specifications used in the transacted message send."
      },
      "InteractionSpecification": {
        "type": "object",
        "additionalProperties": {
          "type": "string"
        },
        "description": "The interaction specifications used in the transacted message send."
      }
    },
    "securitySchemes": {
      "basicAuth": {
        "type": "http",
        "scheme": "basic"
      }
    }
  },
  "security": [
    {
      "basicAuth": []
    }
  ]
}
