github.com/grpc-ecosystem/grpc-gateway/v2@v2.19.1/examples/internal/helloworld/helloworld.swagger.json (about) 1 { 2 "swagger": "2.0", 3 "info": { 4 "title": "examples/internal/helloworld/helloworld.proto", 5 "version": "version not set" 6 }, 7 "tags": [ 8 { 9 "name": "Greeter" 10 } 11 ], 12 "consumes": [ 13 "application/json" 14 ], 15 "produces": [ 16 "application/json" 17 ], 18 "paths": { 19 "/say/boolval/{boolVal}": { 20 "get": { 21 "operationId": "Greeter_SayHello5", 22 "responses": { 23 "200": { 24 "description": "A successful response.", 25 "schema": { 26 "$ref": "#/definitions/helloworldHelloReply" 27 } 28 }, 29 "default": { 30 "description": "An unexpected error response.", 31 "schema": { 32 "$ref": "#/definitions/rpcStatus" 33 } 34 } 35 }, 36 "parameters": [ 37 { 38 "name": "boolVal", 39 "in": "path", 40 "required": true, 41 "type": "boolean" 42 }, 43 { 44 "name": "name", 45 "in": "query", 46 "required": false, 47 "type": "string" 48 }, 49 { 50 "name": "strVal", 51 "in": "query", 52 "required": false, 53 "type": "string" 54 }, 55 { 56 "name": "floatVal", 57 "in": "query", 58 "required": false, 59 "type": "number", 60 "format": "float" 61 }, 62 { 63 "name": "doubleVal", 64 "in": "query", 65 "required": false, 66 "type": "number", 67 "format": "double" 68 }, 69 { 70 "name": "bytesVal", 71 "in": "query", 72 "required": false, 73 "type": "string", 74 "format": "byte" 75 }, 76 { 77 "name": "int32Val", 78 "in": "query", 79 "required": false, 80 "type": "integer", 81 "format": "int32" 82 }, 83 { 84 "name": "uint32Val", 85 "in": "query", 86 "required": false, 87 "type": "integer", 88 "format": "int64" 89 }, 90 { 91 "name": "int64Val", 92 "in": "query", 93 "required": false, 94 "type": "string", 95 "format": "int64" 96 }, 97 { 98 "name": "uint64Val", 99 "in": "query", 100 "required": false, 101 "type": "string", 102 "format": "uint64" 103 } 104 ], 105 "tags": [ 106 "Greeter" 107 ] 108 } 109 }, 110 "/say/bytesval/{bytesVal}": { 111 "get": { 112 "operationId": "Greeter_SayHello6", 113 "responses": { 114 "200": { 115 "description": "A successful response.", 116 "schema": { 117 "$ref": "#/definitions/helloworldHelloReply" 118 } 119 }, 120 "default": { 121 "description": "An unexpected error response.", 122 "schema": { 123 "$ref": "#/definitions/rpcStatus" 124 } 125 } 126 }, 127 "parameters": [ 128 { 129 "name": "bytesVal", 130 "in": "path", 131 "required": true, 132 "type": "string", 133 "format": "byte" 134 }, 135 { 136 "name": "name", 137 "in": "query", 138 "required": false, 139 "type": "string" 140 }, 141 { 142 "name": "strVal", 143 "in": "query", 144 "required": false, 145 "type": "string" 146 }, 147 { 148 "name": "floatVal", 149 "in": "query", 150 "required": false, 151 "type": "number", 152 "format": "float" 153 }, 154 { 155 "name": "doubleVal", 156 "in": "query", 157 "required": false, 158 "type": "number", 159 "format": "double" 160 }, 161 { 162 "name": "boolVal", 163 "in": "query", 164 "required": false, 165 "type": "boolean" 166 }, 167 { 168 "name": "int32Val", 169 "in": "query", 170 "required": false, 171 "type": "integer", 172 "format": "int32" 173 }, 174 { 175 "name": "uint32Val", 176 "in": "query", 177 "required": false, 178 "type": "integer", 179 "format": "int64" 180 }, 181 { 182 "name": "int64Val", 183 "in": "query", 184 "required": false, 185 "type": "string", 186 "format": "int64" 187 }, 188 { 189 "name": "uint64Val", 190 "in": "query", 191 "required": false, 192 "type": "string", 193 "format": "uint64" 194 } 195 ], 196 "tags": [ 197 "Greeter" 198 ] 199 } 200 }, 201 "/say/doubleval/{doubleVal}": { 202 "get": { 203 "operationId": "Greeter_SayHello4", 204 "responses": { 205 "200": { 206 "description": "A successful response.", 207 "schema": { 208 "$ref": "#/definitions/helloworldHelloReply" 209 } 210 }, 211 "default": { 212 "description": "An unexpected error response.", 213 "schema": { 214 "$ref": "#/definitions/rpcStatus" 215 } 216 } 217 }, 218 "parameters": [ 219 { 220 "name": "doubleVal", 221 "in": "path", 222 "required": true, 223 "type": "number", 224 "format": "double" 225 }, 226 { 227 "name": "name", 228 "in": "query", 229 "required": false, 230 "type": "string" 231 }, 232 { 233 "name": "strVal", 234 "in": "query", 235 "required": false, 236 "type": "string" 237 }, 238 { 239 "name": "floatVal", 240 "in": "query", 241 "required": false, 242 "type": "number", 243 "format": "float" 244 }, 245 { 246 "name": "boolVal", 247 "in": "query", 248 "required": false, 249 "type": "boolean" 250 }, 251 { 252 "name": "bytesVal", 253 "in": "query", 254 "required": false, 255 "type": "string", 256 "format": "byte" 257 }, 258 { 259 "name": "int32Val", 260 "in": "query", 261 "required": false, 262 "type": "integer", 263 "format": "int32" 264 }, 265 { 266 "name": "uint32Val", 267 "in": "query", 268 "required": false, 269 "type": "integer", 270 "format": "int64" 271 }, 272 { 273 "name": "int64Val", 274 "in": "query", 275 "required": false, 276 "type": "string", 277 "format": "int64" 278 }, 279 { 280 "name": "uint64Val", 281 "in": "query", 282 "required": false, 283 "type": "string", 284 "format": "uint64" 285 } 286 ], 287 "tags": [ 288 "Greeter" 289 ] 290 } 291 }, 292 "/say/floatval/{floatVal}": { 293 "get": { 294 "operationId": "Greeter_SayHello3", 295 "responses": { 296 "200": { 297 "description": "A successful response.", 298 "schema": { 299 "$ref": "#/definitions/helloworldHelloReply" 300 } 301 }, 302 "default": { 303 "description": "An unexpected error response.", 304 "schema": { 305 "$ref": "#/definitions/rpcStatus" 306 } 307 } 308 }, 309 "parameters": [ 310 { 311 "name": "floatVal", 312 "in": "path", 313 "required": true, 314 "type": "number", 315 "format": "float" 316 }, 317 { 318 "name": "name", 319 "in": "query", 320 "required": false, 321 "type": "string" 322 }, 323 { 324 "name": "strVal", 325 "in": "query", 326 "required": false, 327 "type": "string" 328 }, 329 { 330 "name": "doubleVal", 331 "in": "query", 332 "required": false, 333 "type": "number", 334 "format": "double" 335 }, 336 { 337 "name": "boolVal", 338 "in": "query", 339 "required": false, 340 "type": "boolean" 341 }, 342 { 343 "name": "bytesVal", 344 "in": "query", 345 "required": false, 346 "type": "string", 347 "format": "byte" 348 }, 349 { 350 "name": "int32Val", 351 "in": "query", 352 "required": false, 353 "type": "integer", 354 "format": "int32" 355 }, 356 { 357 "name": "uint32Val", 358 "in": "query", 359 "required": false, 360 "type": "integer", 361 "format": "int64" 362 }, 363 { 364 "name": "int64Val", 365 "in": "query", 366 "required": false, 367 "type": "string", 368 "format": "int64" 369 }, 370 { 371 "name": "uint64Val", 372 "in": "query", 373 "required": false, 374 "type": "string", 375 "format": "uint64" 376 } 377 ], 378 "tags": [ 379 "Greeter" 380 ] 381 } 382 }, 383 "/say/int32val/{int32Val}": { 384 "get": { 385 "operationId": "Greeter_SayHello7", 386 "responses": { 387 "200": { 388 "description": "A successful response.", 389 "schema": { 390 "$ref": "#/definitions/helloworldHelloReply" 391 } 392 }, 393 "default": { 394 "description": "An unexpected error response.", 395 "schema": { 396 "$ref": "#/definitions/rpcStatus" 397 } 398 } 399 }, 400 "parameters": [ 401 { 402 "name": "int32Val", 403 "in": "path", 404 "required": true, 405 "type": "integer", 406 "format": "int32" 407 }, 408 { 409 "name": "name", 410 "in": "query", 411 "required": false, 412 "type": "string" 413 }, 414 { 415 "name": "strVal", 416 "in": "query", 417 "required": false, 418 "type": "string" 419 }, 420 { 421 "name": "floatVal", 422 "in": "query", 423 "required": false, 424 "type": "number", 425 "format": "float" 426 }, 427 { 428 "name": "doubleVal", 429 "in": "query", 430 "required": false, 431 "type": "number", 432 "format": "double" 433 }, 434 { 435 "name": "boolVal", 436 "in": "query", 437 "required": false, 438 "type": "boolean" 439 }, 440 { 441 "name": "bytesVal", 442 "in": "query", 443 "required": false, 444 "type": "string", 445 "format": "byte" 446 }, 447 { 448 "name": "uint32Val", 449 "in": "query", 450 "required": false, 451 "type": "integer", 452 "format": "int64" 453 }, 454 { 455 "name": "int64Val", 456 "in": "query", 457 "required": false, 458 "type": "string", 459 "format": "int64" 460 }, 461 { 462 "name": "uint64Val", 463 "in": "query", 464 "required": false, 465 "type": "string", 466 "format": "uint64" 467 } 468 ], 469 "tags": [ 470 "Greeter" 471 ] 472 } 473 }, 474 "/say/int64val/{int64Val}": { 475 "get": { 476 "operationId": "Greeter_SayHello9", 477 "responses": { 478 "200": { 479 "description": "A successful response.", 480 "schema": { 481 "$ref": "#/definitions/helloworldHelloReply" 482 } 483 }, 484 "default": { 485 "description": "An unexpected error response.", 486 "schema": { 487 "$ref": "#/definitions/rpcStatus" 488 } 489 } 490 }, 491 "parameters": [ 492 { 493 "name": "int64Val", 494 "in": "path", 495 "required": true, 496 "type": "string", 497 "format": "int64" 498 }, 499 { 500 "name": "name", 501 "in": "query", 502 "required": false, 503 "type": "string" 504 }, 505 { 506 "name": "strVal", 507 "in": "query", 508 "required": false, 509 "type": "string" 510 }, 511 { 512 "name": "floatVal", 513 "in": "query", 514 "required": false, 515 "type": "number", 516 "format": "float" 517 }, 518 { 519 "name": "doubleVal", 520 "in": "query", 521 "required": false, 522 "type": "number", 523 "format": "double" 524 }, 525 { 526 "name": "boolVal", 527 "in": "query", 528 "required": false, 529 "type": "boolean" 530 }, 531 { 532 "name": "bytesVal", 533 "in": "query", 534 "required": false, 535 "type": "string", 536 "format": "byte" 537 }, 538 { 539 "name": "int32Val", 540 "in": "query", 541 "required": false, 542 "type": "integer", 543 "format": "int32" 544 }, 545 { 546 "name": "uint32Val", 547 "in": "query", 548 "required": false, 549 "type": "integer", 550 "format": "int64" 551 }, 552 { 553 "name": "uint64Val", 554 "in": "query", 555 "required": false, 556 "type": "string", 557 "format": "uint64" 558 } 559 ], 560 "tags": [ 561 "Greeter" 562 ] 563 } 564 }, 565 "/say/strval/{strVal}": { 566 "get": { 567 "operationId": "Greeter_SayHello2", 568 "responses": { 569 "200": { 570 "description": "A successful response.", 571 "schema": { 572 "$ref": "#/definitions/helloworldHelloReply" 573 } 574 }, 575 "default": { 576 "description": "An unexpected error response.", 577 "schema": { 578 "$ref": "#/definitions/rpcStatus" 579 } 580 } 581 }, 582 "parameters": [ 583 { 584 "name": "strVal", 585 "in": "path", 586 "required": true, 587 "type": "string" 588 }, 589 { 590 "name": "name", 591 "in": "query", 592 "required": false, 593 "type": "string" 594 }, 595 { 596 "name": "floatVal", 597 "in": "query", 598 "required": false, 599 "type": "number", 600 "format": "float" 601 }, 602 { 603 "name": "doubleVal", 604 "in": "query", 605 "required": false, 606 "type": "number", 607 "format": "double" 608 }, 609 { 610 "name": "boolVal", 611 "in": "query", 612 "required": false, 613 "type": "boolean" 614 }, 615 { 616 "name": "bytesVal", 617 "in": "query", 618 "required": false, 619 "type": "string", 620 "format": "byte" 621 }, 622 { 623 "name": "int32Val", 624 "in": "query", 625 "required": false, 626 "type": "integer", 627 "format": "int32" 628 }, 629 { 630 "name": "uint32Val", 631 "in": "query", 632 "required": false, 633 "type": "integer", 634 "format": "int64" 635 }, 636 { 637 "name": "int64Val", 638 "in": "query", 639 "required": false, 640 "type": "string", 641 "format": "int64" 642 }, 643 { 644 "name": "uint64Val", 645 "in": "query", 646 "required": false, 647 "type": "string", 648 "format": "uint64" 649 } 650 ], 651 "tags": [ 652 "Greeter" 653 ] 654 } 655 }, 656 "/say/uint32val/{uint32Val}": { 657 "get": { 658 "operationId": "Greeter_SayHello8", 659 "responses": { 660 "200": { 661 "description": "A successful response.", 662 "schema": { 663 "$ref": "#/definitions/helloworldHelloReply" 664 } 665 }, 666 "default": { 667 "description": "An unexpected error response.", 668 "schema": { 669 "$ref": "#/definitions/rpcStatus" 670 } 671 } 672 }, 673 "parameters": [ 674 { 675 "name": "uint32Val", 676 "in": "path", 677 "required": true, 678 "type": "integer", 679 "format": "int64" 680 }, 681 { 682 "name": "name", 683 "in": "query", 684 "required": false, 685 "type": "string" 686 }, 687 { 688 "name": "strVal", 689 "in": "query", 690 "required": false, 691 "type": "string" 692 }, 693 { 694 "name": "floatVal", 695 "in": "query", 696 "required": false, 697 "type": "number", 698 "format": "float" 699 }, 700 { 701 "name": "doubleVal", 702 "in": "query", 703 "required": false, 704 "type": "number", 705 "format": "double" 706 }, 707 { 708 "name": "boolVal", 709 "in": "query", 710 "required": false, 711 "type": "boolean" 712 }, 713 { 714 "name": "bytesVal", 715 "in": "query", 716 "required": false, 717 "type": "string", 718 "format": "byte" 719 }, 720 { 721 "name": "int32Val", 722 "in": "query", 723 "required": false, 724 "type": "integer", 725 "format": "int32" 726 }, 727 { 728 "name": "int64Val", 729 "in": "query", 730 "required": false, 731 "type": "string", 732 "format": "int64" 733 }, 734 { 735 "name": "uint64Val", 736 "in": "query", 737 "required": false, 738 "type": "string", 739 "format": "uint64" 740 } 741 ], 742 "tags": [ 743 "Greeter" 744 ] 745 } 746 }, 747 "/say/uint64val/{uint64Val}": { 748 "get": { 749 "operationId": "Greeter_SayHello10", 750 "responses": { 751 "200": { 752 "description": "A successful response.", 753 "schema": { 754 "$ref": "#/definitions/helloworldHelloReply" 755 } 756 }, 757 "default": { 758 "description": "An unexpected error response.", 759 "schema": { 760 "$ref": "#/definitions/rpcStatus" 761 } 762 } 763 }, 764 "parameters": [ 765 { 766 "name": "uint64Val", 767 "in": "path", 768 "required": true, 769 "type": "string", 770 "format": "uint64" 771 }, 772 { 773 "name": "name", 774 "in": "query", 775 "required": false, 776 "type": "string" 777 }, 778 { 779 "name": "strVal", 780 "in": "query", 781 "required": false, 782 "type": "string" 783 }, 784 { 785 "name": "floatVal", 786 "in": "query", 787 "required": false, 788 "type": "number", 789 "format": "float" 790 }, 791 { 792 "name": "doubleVal", 793 "in": "query", 794 "required": false, 795 "type": "number", 796 "format": "double" 797 }, 798 { 799 "name": "boolVal", 800 "in": "query", 801 "required": false, 802 "type": "boolean" 803 }, 804 { 805 "name": "bytesVal", 806 "in": "query", 807 "required": false, 808 "type": "string", 809 "format": "byte" 810 }, 811 { 812 "name": "int32Val", 813 "in": "query", 814 "required": false, 815 "type": "integer", 816 "format": "int32" 817 }, 818 { 819 "name": "uint32Val", 820 "in": "query", 821 "required": false, 822 "type": "integer", 823 "format": "int64" 824 }, 825 { 826 "name": "int64Val", 827 "in": "query", 828 "required": false, 829 "type": "string", 830 "format": "int64" 831 } 832 ], 833 "tags": [ 834 "Greeter" 835 ] 836 } 837 }, 838 "/say/{name}": { 839 "get": { 840 "operationId": "Greeter_SayHello", 841 "responses": { 842 "200": { 843 "description": "A successful response.", 844 "schema": { 845 "$ref": "#/definitions/helloworldHelloReply" 846 } 847 }, 848 "default": { 849 "description": "An unexpected error response.", 850 "schema": { 851 "$ref": "#/definitions/rpcStatus" 852 } 853 } 854 }, 855 "parameters": [ 856 { 857 "name": "name", 858 "in": "path", 859 "required": true, 860 "type": "string" 861 }, 862 { 863 "name": "strVal", 864 "in": "query", 865 "required": false, 866 "type": "string" 867 }, 868 { 869 "name": "floatVal", 870 "in": "query", 871 "required": false, 872 "type": "number", 873 "format": "float" 874 }, 875 { 876 "name": "doubleVal", 877 "in": "query", 878 "required": false, 879 "type": "number", 880 "format": "double" 881 }, 882 { 883 "name": "boolVal", 884 "in": "query", 885 "required": false, 886 "type": "boolean" 887 }, 888 { 889 "name": "bytesVal", 890 "in": "query", 891 "required": false, 892 "type": "string", 893 "format": "byte" 894 }, 895 { 896 "name": "int32Val", 897 "in": "query", 898 "required": false, 899 "type": "integer", 900 "format": "int32" 901 }, 902 { 903 "name": "uint32Val", 904 "in": "query", 905 "required": false, 906 "type": "integer", 907 "format": "int64" 908 }, 909 { 910 "name": "int64Val", 911 "in": "query", 912 "required": false, 913 "type": "string", 914 "format": "int64" 915 }, 916 { 917 "name": "uint64Val", 918 "in": "query", 919 "required": false, 920 "type": "string", 921 "format": "uint64" 922 } 923 ], 924 "tags": [ 925 "Greeter" 926 ] 927 } 928 } 929 }, 930 "definitions": { 931 "helloworldHelloReply": { 932 "type": "object", 933 "properties": { 934 "message": { 935 "type": "string" 936 } 937 } 938 }, 939 "protobufAny": { 940 "type": "object", 941 "properties": { 942 "@type": { 943 "type": "string" 944 } 945 }, 946 "additionalProperties": {} 947 }, 948 "rpcStatus": { 949 "type": "object", 950 "properties": { 951 "code": { 952 "type": "integer", 953 "format": "int32" 954 }, 955 "message": { 956 "type": "string" 957 }, 958 "details": { 959 "type": "array", 960 "items": { 961 "type": "object", 962 "$ref": "#/definitions/protobufAny" 963 } 964 } 965 } 966 } 967 } 968 }