github.com/circl-dev/go-swagger@v0.31.0/examples/oauth2/restapi/embedded_spec.go (about)

     1  // Code generated by go-swagger; DO NOT EDIT.
     2  
     3  package restapi
     4  
     5  // This file was generated by the swagger tool.
     6  // Editing this file might prove futile when you re-run the swagger generate command
     7  
     8  import (
     9  	"encoding/json"
    10  )
    11  
    12  var (
    13  	// SwaggerJSON embedded version of the swagger document used at generation time
    14  	SwaggerJSON json.RawMessage
    15  	// FlatSwaggerJSON embedded flattened version of the swagger document used at generation time
    16  	FlatSwaggerJSON json.RawMessage
    17  )
    18  
    19  func init() {
    20  	SwaggerJSON = json.RawMessage([]byte(`{
    21    "produces": [
    22      "application/json"
    23    ],
    24    "schemes": [
    25      "http"
    26    ],
    27    "swagger": "2.0",
    28    "info": {
    29      "title": "oauth2 debug",
    30      "version": "0.3.0"
    31    },
    32    "basePath": "/api",
    33    "paths": {
    34      "/auth/callback": {
    35        "get": {
    36          "security": [],
    37          "summary": "return access_token",
    38          "responses": {
    39            "200": {
    40              "description": "login",
    41              "schema": {
    42                "properties": {
    43                  "access_token": {
    44                    "type": "string",
    45                    "format": "string"
    46                  }
    47                }
    48              }
    49            },
    50            "default": {
    51              "description": "error",
    52              "schema": {
    53                "$ref": "#/definitions/error"
    54              }
    55            }
    56          }
    57        }
    58      },
    59      "/customers": {
    60        "get": {
    61          "tags": [
    62            "customers"
    63          ],
    64          "summary": "Get a customerId given an SSN",
    65          "operationId": "getId",
    66          "parameters": [
    67            {
    68              "name": "info",
    69              "in": "body",
    70              "schema": {
    71                "$ref": "#/definitions/social_id"
    72              }
    73            }
    74          ],
    75          "responses": {
    76            "200": {
    77              "description": "OK",
    78              "schema": {
    79                "$ref": "#/definitions/customer"
    80              }
    81            },
    82            "401": {
    83              "description": "unauthorized",
    84              "schema": {
    85                "$ref": "#/definitions/error"
    86              }
    87            },
    88            "404": {
    89              "description": "resource not found",
    90              "schema": {
    91                "$ref": "#/definitions/error"
    92              }
    93            },
    94            "default": {
    95              "description": "error",
    96              "schema": {
    97                "$ref": "#/definitions/error"
    98              }
    99            }
   100          }
   101        },
   102        "post": {
   103          "tags": [
   104            "customers"
   105          ],
   106          "summary": "Create a new customer to track",
   107          "operationId": "create",
   108          "parameters": [
   109            {
   110              "name": "info",
   111              "in": "body",
   112              "schema": {
   113                "$ref": "#/definitions/customer"
   114              }
   115            }
   116          ],
   117          "responses": {
   118            "201": {
   119              "description": "created",
   120              "schema": {
   121                "$ref": "#/definitions/customer"
   122              }
   123            },
   124            "default": {
   125              "description": "error",
   126              "schema": {
   127                "$ref": "#/definitions/error"
   128              }
   129            }
   130          }
   131        }
   132      },
   133      "/login": {
   134        "get": {
   135          "security": [],
   136          "summary": "login through oauth2 server",
   137          "responses": {
   138            "200": {
   139              "description": "login",
   140              "schema": {
   141                "properties": {
   142                  "access_token": {
   143                    "type": "string",
   144                    "format": "string"
   145                  }
   146                }
   147              }
   148            },
   149            "default": {
   150              "description": "error",
   151              "schema": {
   152                "$ref": "#/definitions/error"
   153              }
   154            }
   155          }
   156        }
   157      }
   158    },
   159    "definitions": {
   160      "customer": {
   161        "type": "object",
   162        "required": [
   163          "customerId",
   164          "name",
   165          "surname",
   166          "ssn",
   167          "fipsCode"
   168        ],
   169        "properties": {
   170          "agentId": {
   171            "description": "agent associated with this customer",
   172            "type": "integer",
   173            "format": "int32"
   174          },
   175          "customerId": {
   176            "description": "internal identifier of a customer",
   177            "type": "integer",
   178            "format": "int64",
   179            "readOnly": true
   180          },
   181          "fipsCode": {
   182            "type": "string",
   183            "format": "string",
   184            "minLength": 1
   185          },
   186          "name": {
   187            "type": "string",
   188            "format": "string",
   189            "minLength": 1
   190          },
   191          "ssn": {
   192            "description": "Lookup identifier to find a customer in the system",
   193            "type": "string",
   194            "format": "string",
   195            "minLength": 11
   196          },
   197          "surname": {
   198            "type": "string",
   199            "format": "string",
   200            "minLength": 1
   201          }
   202        }
   203      },
   204      "error": {
   205        "type": "object",
   206        "required": [
   207          "message"
   208        ],
   209        "properties": {
   210          "code": {
   211            "type": "integer",
   212            "format": "int64"
   213          },
   214          "fields": {
   215            "type": "string"
   216          },
   217          "message": {
   218            "type": "string"
   219          }
   220        }
   221      },
   222      "principal": {
   223        "type": "string"
   224      },
   225      "social_id": {
   226        "type": "object",
   227        "required": [
   228          "ssn"
   229        ],
   230        "properties": {
   231          "ssn": {
   232            "type": "string",
   233            "format": "string",
   234            "minLength": 11
   235          }
   236        }
   237      }
   238    },
   239    "securityDefinitions": {
   240      "OauthSecurity": {
   241        "type": "oauth2",
   242        "flow": "accessCode",
   243        "authorizationUrl": "https://accounts.google.com/o/oauth2/v2/auth",
   244        "tokenUrl": "https://www.googleapis.com/oauth2/v4/token",
   245        "scopes": {
   246          "admin": "Admin scope",
   247          "user": "User scope"
   248        }
   249      }
   250    },
   251    "security": [
   252      {
   253        "OauthSecurity": [
   254          "user"
   255        ]
   256      }
   257    ]
   258  }`))
   259  	FlatSwaggerJSON = json.RawMessage([]byte(`{
   260    "produces": [
   261      "application/json"
   262    ],
   263    "schemes": [
   264      "http"
   265    ],
   266    "swagger": "2.0",
   267    "info": {
   268      "title": "oauth2 debug",
   269      "version": "0.3.0"
   270    },
   271    "basePath": "/api",
   272    "paths": {
   273      "/auth/callback": {
   274        "get": {
   275          "security": [],
   276          "summary": "return access_token",
   277          "responses": {
   278            "200": {
   279              "description": "login",
   280              "schema": {
   281                "properties": {
   282                  "access_token": {
   283                    "type": "string",
   284                    "format": "string"
   285                  }
   286                }
   287              }
   288            },
   289            "default": {
   290              "description": "error",
   291              "schema": {
   292                "$ref": "#/definitions/error"
   293              }
   294            }
   295          }
   296        }
   297      },
   298      "/customers": {
   299        "get": {
   300          "tags": [
   301            "customers"
   302          ],
   303          "summary": "Get a customerId given an SSN",
   304          "operationId": "getId",
   305          "parameters": [
   306            {
   307              "name": "info",
   308              "in": "body",
   309              "schema": {
   310                "$ref": "#/definitions/social_id"
   311              }
   312            }
   313          ],
   314          "responses": {
   315            "200": {
   316              "description": "OK",
   317              "schema": {
   318                "$ref": "#/definitions/customer"
   319              }
   320            },
   321            "401": {
   322              "description": "unauthorized",
   323              "schema": {
   324                "$ref": "#/definitions/error"
   325              }
   326            },
   327            "404": {
   328              "description": "resource not found",
   329              "schema": {
   330                "$ref": "#/definitions/error"
   331              }
   332            },
   333            "default": {
   334              "description": "error",
   335              "schema": {
   336                "$ref": "#/definitions/error"
   337              }
   338            }
   339          }
   340        },
   341        "post": {
   342          "tags": [
   343            "customers"
   344          ],
   345          "summary": "Create a new customer to track",
   346          "operationId": "create",
   347          "parameters": [
   348            {
   349              "name": "info",
   350              "in": "body",
   351              "schema": {
   352                "$ref": "#/definitions/customer"
   353              }
   354            }
   355          ],
   356          "responses": {
   357            "201": {
   358              "description": "created",
   359              "schema": {
   360                "$ref": "#/definitions/customer"
   361              }
   362            },
   363            "default": {
   364              "description": "error",
   365              "schema": {
   366                "$ref": "#/definitions/error"
   367              }
   368            }
   369          }
   370        }
   371      },
   372      "/login": {
   373        "get": {
   374          "security": [],
   375          "summary": "login through oauth2 server",
   376          "responses": {
   377            "200": {
   378              "description": "login",
   379              "schema": {
   380                "properties": {
   381                  "access_token": {
   382                    "type": "string",
   383                    "format": "string"
   384                  }
   385                }
   386              }
   387            },
   388            "default": {
   389              "description": "error",
   390              "schema": {
   391                "$ref": "#/definitions/error"
   392              }
   393            }
   394          }
   395        }
   396      }
   397    },
   398    "definitions": {
   399      "customer": {
   400        "type": "object",
   401        "required": [
   402          "customerId",
   403          "name",
   404          "surname",
   405          "ssn",
   406          "fipsCode"
   407        ],
   408        "properties": {
   409          "agentId": {
   410            "description": "agent associated with this customer",
   411            "type": "integer",
   412            "format": "int32"
   413          },
   414          "customerId": {
   415            "description": "internal identifier of a customer",
   416            "type": "integer",
   417            "format": "int64",
   418            "readOnly": true
   419          },
   420          "fipsCode": {
   421            "type": "string",
   422            "format": "string",
   423            "minLength": 1
   424          },
   425          "name": {
   426            "type": "string",
   427            "format": "string",
   428            "minLength": 1
   429          },
   430          "ssn": {
   431            "description": "Lookup identifier to find a customer in the system",
   432            "type": "string",
   433            "format": "string",
   434            "minLength": 11
   435          },
   436          "surname": {
   437            "type": "string",
   438            "format": "string",
   439            "minLength": 1
   440          }
   441        }
   442      },
   443      "error": {
   444        "type": "object",
   445        "required": [
   446          "message"
   447        ],
   448        "properties": {
   449          "code": {
   450            "type": "integer",
   451            "format": "int64"
   452          },
   453          "fields": {
   454            "type": "string"
   455          },
   456          "message": {
   457            "type": "string"
   458          }
   459        }
   460      },
   461      "principal": {
   462        "type": "string"
   463      },
   464      "social_id": {
   465        "type": "object",
   466        "required": [
   467          "ssn"
   468        ],
   469        "properties": {
   470          "ssn": {
   471            "type": "string",
   472            "format": "string",
   473            "minLength": 11
   474          }
   475        }
   476      }
   477    },
   478    "securityDefinitions": {
   479      "OauthSecurity": {
   480        "type": "oauth2",
   481        "flow": "accessCode",
   482        "authorizationUrl": "https://accounts.google.com/o/oauth2/v2/auth",
   483        "tokenUrl": "https://www.googleapis.com/oauth2/v4/token",
   484        "scopes": {
   485          "admin": "Admin scope",
   486          "user": "User scope"
   487        }
   488      }
   489    },
   490    "security": [
   491      {
   492        "OauthSecurity": [
   493          "user"
   494        ]
   495      }
   496    ]
   497  }`))
   498  }