github.com/circl-dev/go-swagger@v0.31.0/examples/authentication/swagger.yml (about)

     1  ---
     2  
     3  swagger: '2.0'
     4  info:
     5    title: keyauth debug
     6    version: 0.3.0
     7  schemes:
     8    - http
     9  basePath: /api
    10  consumes:
    11    - application/keyauth.api.v1+json
    12  produces:
    13    - application/keyauth.api.v1+json
    14  securityDefinitions:
    15    key:
    16      type: apiKey
    17      in: header
    18      name: x-token
    19  security:
    20    - key: []
    21  paths:
    22    /customers:
    23      post:
    24        tags: ["customers"]
    25        operationId: create
    26        summary: Create a new customer to track
    27        parameters:
    28          - name: info
    29            in: body
    30            schema:
    31              $ref: "#/definitions/customer"
    32        responses:
    33          '201':
    34            description: created
    35            schema:
    36              $ref: "#/definitions/customer"
    37          default:
    38            description: error
    39            schema:
    40              $ref: "#/definitions/error"
    41      get:
    42        tags: ["customers"]
    43        operationId: getId
    44        summary: Get a customerId given an SSN
    45        parameters:
    46          - name: info
    47            in: body
    48            schema:
    49              $ref: "#/definitions/social_id"
    50        responses:
    51          '200':
    52            description: OK
    53            schema:
    54              $ref: "#/definitions/customer"
    55          '401':
    56            description: unauthorized
    57            schema:
    58              $ref: "#/definitions/error"
    59          '404':
    60            description: resource not found
    61            schema:
    62              $ref: "#/definitions/error"
    63          default:
    64            description: error
    65            schema:
    66              $ref: "#/definitions/error"
    67  definitions:
    68    customer:
    69      type: object
    70      required:
    71        - customerId
    72        - name
    73        - surname
    74        - ssn
    75        - fipsCode
    76      properties:
    77        customerId:
    78          type: integer
    79          format: int64
    80          readOnly: true
    81          description: internal identifier of a customer
    82        name:
    83          type: string
    84          format: string
    85          minLength: 1
    86        surname:
    87          type: string
    88          format: string
    89          minLength: 1
    90        agentId:
    91          type: integer
    92          format: int32
    93          description: agent associated with this customer
    94        ssn:
    95          type: string
    96          format: string
    97          minLength: 11
    98          description: Lookup identifier to find a customer in the system
    99        fipsCode:
   100          type: string
   101          format: string
   102          minLength: 1
   103    social_id:
   104      type: object
   105      required:
   106        - ssn
   107      properties:
   108        ssn:
   109          type: string
   110          format: string
   111          minLength: 11
   112    error:
   113      type: object
   114      required:
   115         - message
   116      properties:
   117        code:
   118          type: integer
   119          format: int64
   120        message:
   121          type: string
   122        fields:
   123          type: string
   124    principal:
   125      type: string
   126