github.com/grpc-ecosystem/grpc-gateway/v2@v2.19.1/examples/internal/clients/unannotatedecho/api/swagger.yaml (about) 1 --- 2 swagger: "2.0" 3 info: 4 description: "Unannotated Echo Service\nSimilar to echo_service.proto but without\ 5 \ annotations. See\nunannotated_echo_service.yaml for the equivalent of the annotations\ 6 \ in\ngRPC API configuration format.\n\nEcho Service API consists of a single\ 7 \ service which returns\na message." 8 version: "1.0" 9 title: "Unannotated Echo" 10 contact: 11 name: "gRPC-Gateway project" 12 url: "https://github.com/grpc-ecosystem/grpc-gateway" 13 email: "none@example.com" 14 license: 15 name: "BSD 3-Clause License" 16 url: "https://github.com/grpc-ecosystem/grpc-gateway/blob/main/LICENSE" 17 x-something-something: "yadda" 18 tags: 19 - name: "Echo" 20 description: "Echo description" 21 - name: "Internal" 22 description: "Internal description" 23 x-traitTag: true 24 - name: "UnannotatedEchoService" 25 description: "UnannotatedEchoService description -- which should not be used in\ 26 \ place of the documentation comment!" 27 externalDocs: 28 description: "Find out more about UnannotatedEchoService" 29 url: "https://github.com/grpc-ecosystem/grpc-gateway" 30 schemes: 31 - "http" 32 - "https" 33 - "wss" 34 consumes: 35 - "application/json" 36 - "application/x-foo-mime" 37 produces: 38 - "application/json" 39 - "application/x-foo-mime" 40 security: 41 - ApiKeyAuth: [] 42 BasicAuth: [] 43 - ApiKeyAuth: [] 44 OAuth2: 45 - "read" 46 - "write" 47 paths: 48 /v1/example/echo/{id}: 49 post: 50 tags: 51 - "UnannotatedEchoService" 52 summary: "Summary: Echo rpc" 53 description: "Description Echo" 54 operationId: "UnannotatedEchoService_Echo" 55 parameters: 56 - name: "id" 57 in: "path" 58 description: "Id represents the message identifier." 59 required: true 60 type: "string" 61 x-exportParamName: "Id" 62 - name: "num" 63 in: "query" 64 description: "Int value field" 65 required: true 66 type: "string" 67 default: "42" 68 format: "int64" 69 x-exportParamName: "Num" 70 - name: "duration" 71 in: "query" 72 required: false 73 type: "string" 74 x-exportParamName: "Duration" 75 x-optionalDataType: "String" 76 - name: "lineNum" 77 in: "query" 78 required: false 79 type: "string" 80 format: "int64" 81 x-exportParamName: "LineNum" 82 x-optionalDataType: "String" 83 - name: "lang" 84 in: "query" 85 required: false 86 type: "string" 87 x-exportParamName: "Lang" 88 x-optionalDataType: "String" 89 - name: "status.progress" 90 in: "query" 91 required: false 92 type: "string" 93 format: "int64" 94 x-exportParamName: "StatusProgress" 95 x-optionalDataType: "String" 96 - name: "status.note" 97 in: "query" 98 required: false 99 type: "string" 100 x-exportParamName: "StatusNote" 101 x-optionalDataType: "String" 102 - name: "en" 103 in: "query" 104 required: false 105 type: "string" 106 format: "int64" 107 x-exportParamName: "En" 108 x-optionalDataType: "String" 109 - name: "no.progress" 110 in: "query" 111 required: false 112 type: "string" 113 format: "int64" 114 x-exportParamName: "NoProgress" 115 x-optionalDataType: "String" 116 - name: "no.note" 117 in: "query" 118 required: false 119 type: "string" 120 x-exportParamName: "NoNote" 121 x-optionalDataType: "String" 122 - name: "resourceId" 123 in: "query" 124 required: false 125 type: "string" 126 x-exportParamName: "ResourceId" 127 x-optionalDataType: "String" 128 - name: "nId.nId" 129 in: "query" 130 required: false 131 type: "string" 132 x-exportParamName: "NIdNId" 133 x-optionalDataType: "String" 134 - name: "nId.val" 135 in: "query" 136 required: false 137 type: "string" 138 x-exportParamName: "NIdVal" 139 x-optionalDataType: "String" 140 responses: 141 200: 142 description: "A successful response." 143 examples: 144 application/json: 145 value: "the input value" 146 schema: 147 $ref: "#/definitions/examplepbUnannotatedSimpleMessage" 148 403: 149 description: "Returned when the user does not have permission to access\ 150 \ the resource." 151 schema: {} 152 404: 153 description: "Returned when the resource does not exist." 154 schema: 155 type: "integer" 156 format: "integer" 157 503: 158 description: "Returned when the resource is temporarily unavailable." 159 schema: {} 160 x-number: 100 161 default: 162 description: "An unexpected error response." 163 schema: 164 $ref: "#/definitions/rpcStatus" 165 externalDocs: 166 description: "Find out more Echo" 167 url: "https://github.com/grpc-ecosystem/grpc-gateway" 168 /v1/example/echo/{id}/{num}: 169 get: 170 tags: 171 - "UnannotatedEchoService" 172 summary: "Summary: Echo rpc" 173 description: "Description Echo" 174 operationId: "UnannotatedEchoService_Echo2" 175 parameters: 176 - name: "id" 177 in: "path" 178 description: "Id represents the message identifier." 179 required: true 180 type: "string" 181 x-exportParamName: "Id" 182 - name: "num" 183 in: "path" 184 description: "Int value field" 185 required: true 186 type: "string" 187 default: "42" 188 format: "int64" 189 x-exportParamName: "Num" 190 - name: "duration" 191 in: "query" 192 required: false 193 type: "string" 194 x-exportParamName: "Duration" 195 x-optionalDataType: "String" 196 - name: "lineNum" 197 in: "query" 198 required: false 199 type: "string" 200 format: "int64" 201 x-exportParamName: "LineNum" 202 x-optionalDataType: "String" 203 - name: "lang" 204 in: "query" 205 required: false 206 type: "string" 207 x-exportParamName: "Lang" 208 x-optionalDataType: "String" 209 - name: "status.progress" 210 in: "query" 211 required: false 212 type: "string" 213 format: "int64" 214 x-exportParamName: "StatusProgress" 215 x-optionalDataType: "String" 216 - name: "status.note" 217 in: "query" 218 required: false 219 type: "string" 220 x-exportParamName: "StatusNote" 221 x-optionalDataType: "String" 222 - name: "en" 223 in: "query" 224 required: false 225 type: "string" 226 format: "int64" 227 x-exportParamName: "En" 228 x-optionalDataType: "String" 229 - name: "no.progress" 230 in: "query" 231 required: false 232 type: "string" 233 format: "int64" 234 x-exportParamName: "NoProgress" 235 x-optionalDataType: "String" 236 - name: "no.note" 237 in: "query" 238 required: false 239 type: "string" 240 x-exportParamName: "NoNote" 241 x-optionalDataType: "String" 242 - name: "resourceId" 243 in: "query" 244 required: false 245 type: "string" 246 x-exportParamName: "ResourceId" 247 x-optionalDataType: "String" 248 - name: "nId.nId" 249 in: "query" 250 required: false 251 type: "string" 252 x-exportParamName: "NIdNId" 253 x-optionalDataType: "String" 254 - name: "nId.val" 255 in: "query" 256 required: false 257 type: "string" 258 x-exportParamName: "NIdVal" 259 x-optionalDataType: "String" 260 responses: 261 200: 262 description: "A successful response." 263 examples: 264 application/json: 265 value: "the input value" 266 schema: 267 $ref: "#/definitions/examplepbUnannotatedSimpleMessage" 268 403: 269 description: "Returned when the user does not have permission to access\ 270 \ the resource." 271 schema: {} 272 404: 273 description: "Returned when the resource does not exist." 274 schema: 275 type: "integer" 276 format: "integer" 277 503: 278 description: "Returned when the resource is temporarily unavailable." 279 schema: {} 280 x-number: 100 281 default: 282 description: "An unexpected error response." 283 schema: 284 $ref: "#/definitions/rpcStatus" 285 externalDocs: 286 description: "Find out more Echo" 287 url: "https://github.com/grpc-ecosystem/grpc-gateway" 288 /v1/example/echo_body: 289 post: 290 tags: 291 - "UnannotatedEchoService" 292 summary: "EchoBody method receives a simple message and returns it." 293 operationId: "UnannotatedEchoService_EchoBody" 294 parameters: 295 - in: "body" 296 name: "body" 297 description: "A simple message with many types" 298 required: true 299 schema: 300 $ref: "#/definitions/examplepbUnannotatedSimpleMessage" 301 x-exportParamName: "Body" 302 responses: 303 200: 304 description: "A successful response." 305 schema: 306 $ref: "#/definitions/examplepbUnannotatedSimpleMessage" 307 403: 308 description: "Returned when the user does not have permission to access\ 309 \ the resource." 310 schema: {} 311 404: 312 description: "Returned when the resource does not exist." 313 schema: 314 type: "string" 315 format: "string" 316 default: 317 description: "An unexpected error response." 318 schema: 319 $ref: "#/definitions/rpcStatus" 320 /v1/example/echo_delete: 321 delete: 322 tags: 323 - "UnannotatedEchoService" 324 summary: "EchoDelete method receives a simple message and returns it." 325 operationId: "UnannotatedEchoService_EchoDelete" 326 parameters: 327 - name: "id" 328 in: "query" 329 description: "Id represents the message identifier." 330 required: false 331 type: "string" 332 x-exportParamName: "Id" 333 x-optionalDataType: "String" 334 - name: "num" 335 in: "query" 336 description: "Int value field" 337 required: true 338 type: "string" 339 default: "42" 340 format: "int64" 341 x-exportParamName: "Num" 342 - name: "duration" 343 in: "query" 344 required: false 345 type: "string" 346 x-exportParamName: "Duration" 347 x-optionalDataType: "String" 348 - name: "lineNum" 349 in: "query" 350 required: false 351 type: "string" 352 format: "int64" 353 x-exportParamName: "LineNum" 354 x-optionalDataType: "String" 355 - name: "lang" 356 in: "query" 357 required: false 358 type: "string" 359 x-exportParamName: "Lang" 360 x-optionalDataType: "String" 361 - name: "status.progress" 362 in: "query" 363 required: false 364 type: "string" 365 format: "int64" 366 x-exportParamName: "StatusProgress" 367 x-optionalDataType: "String" 368 - name: "status.note" 369 in: "query" 370 required: false 371 type: "string" 372 x-exportParamName: "StatusNote" 373 x-optionalDataType: "String" 374 - name: "en" 375 in: "query" 376 required: false 377 type: "string" 378 format: "int64" 379 x-exportParamName: "En" 380 x-optionalDataType: "String" 381 - name: "no.progress" 382 in: "query" 383 required: false 384 type: "string" 385 format: "int64" 386 x-exportParamName: "NoProgress" 387 x-optionalDataType: "String" 388 - name: "no.note" 389 in: "query" 390 required: false 391 type: "string" 392 x-exportParamName: "NoNote" 393 x-optionalDataType: "String" 394 - name: "resourceId" 395 in: "query" 396 required: false 397 type: "string" 398 x-exportParamName: "ResourceId" 399 x-optionalDataType: "String" 400 - name: "nId.nId" 401 in: "query" 402 required: false 403 type: "string" 404 x-exportParamName: "NIdNId" 405 x-optionalDataType: "String" 406 - name: "nId.val" 407 in: "query" 408 required: false 409 type: "string" 410 x-exportParamName: "NIdVal" 411 x-optionalDataType: "String" 412 responses: 413 200: 414 description: "A successful response." 415 schema: 416 $ref: "#/definitions/examplepbUnannotatedSimpleMessage" 417 403: 418 description: "Returned when the user does not have permission to access\ 419 \ the resource." 420 schema: {} 421 404: 422 description: "Returned when the resource does not exist." 423 schema: 424 type: "string" 425 format: "string" 426 default: 427 description: "An unexpected error response." 428 schema: 429 $ref: "#/definitions/rpcStatus" 430 securityDefinitions: 431 ApiKeyAuth: 432 type: "apiKey" 433 name: "X-API-Key" 434 in: "header" 435 x-amazon-apigateway-authorizer: 436 authorizerResultTtlInSeconds: 60 437 type: "token" 438 x-amazon-apigateway-authtype: "oauth2" 439 BasicAuth: 440 type: "basic" 441 definitions: 442 examplepbUnannotatedEmbedded: 443 type: "object" 444 properties: 445 progress: 446 type: "string" 447 format: "int64" 448 note: 449 type: "string" 450 description: "Embedded represents a message embedded in SimpleMessage." 451 examplepbUnannotatedNestedMessage: 452 type: "object" 453 properties: 454 nId: 455 type: "string" 456 val: 457 type: "string" 458 examplepbUnannotatedSimpleMessage: 459 type: "object" 460 required: 461 - "id" 462 - "num" 463 properties: 464 id: 465 type: "string" 466 description: "Id represents the message identifier." 467 num: 468 type: "string" 469 format: "int64" 470 description: "Int value field" 471 default: "42" 472 duration: 473 type: "string" 474 lineNum: 475 type: "string" 476 format: "int64" 477 lang: 478 type: "string" 479 status: 480 $ref: "#/definitions/examplepbUnannotatedEmbedded" 481 en: 482 type: "string" 483 format: "int64" 484 "no": 485 $ref: "#/definitions/examplepbUnannotatedEmbedded" 486 resourceId: 487 type: "string" 488 nId: 489 $ref: "#/definitions/examplepbUnannotatedNestedMessage" 490 externalDocs: 491 description: "Find out more about UnannotatedSimpleMessage" 492 url: "https://github.com/grpc-ecosystem/grpc-gateway" 493 title: "A bit of everything" 494 description: "A simple message with many types" 495 example: 496 id: "myid" 497 protobufAny: 498 type: "object" 499 properties: 500 '@type': 501 type: "string" 502 additionalProperties: {} 503 rpcStatus: 504 type: "object" 505 properties: 506 code: 507 type: "integer" 508 format: "int32" 509 message: 510 type: "string" 511 details: 512 type: "array" 513 items: 514 $ref: "#/definitions/protobufAny" 515 externalDocs: 516 description: "More about gRPC-Gateway" 517 url: "https://github.com/grpc-ecosystem/grpc-gateway" 518 x-grpc-gateway-baz-list: 519 - "one" 520 - true 521 x-grpc-gateway-foo: "bar"