Hello everybody,
Still facing the same problem with my API . OPTIONS method fire when i 
request POST method. But it works fine when it is GET or POST method with 
formData value. But when i send POST with body data its request method 
changes to OPTIONS Method.   

On Friday, 7 November 2014 21:22:41 UTC+5:30, [email protected] wrote:
>
> Hi,
>
> I have a problem with SWAGGER-UI. When I try to call the REST operation 
> SWAGGER always sends an OPTIONS method instead of GET / POST / PUT or 
> DELETE.
> I have no clue why.
>
> Here is my json:
>
> {
>     "apiVersion": "1.0.0",
>     "swaggerVersion": "1.2",
>    "basePath": "http://localhost:9999/lazydoc-spring";,
>    "resourcePath": "/customers",
>    "apis": [
>        {
>            "path": "/customers",
>            "description": "Creates a new customer",
>            "operations": [
>                 {
>    "method": "POST",
>    "nickname": "createCustomer",
>    "type": "Customer",
>    "summary": "Creates a new customer",
>    "notes": "",
>    "authorization": {
>
>    },
>    "errorResponses": [],
>    "parameters": [
>       {
>          "paramType": "body",
>          "name": "requestBody",
>          "description": "The data of the customer to be created",
>          "type": "Customer",
>          "required": true,
>          "allowMultiple": false,
>          "list": false
>       }
>    ],
>    "responseMessages": [
>       {
>          "code": 400,
>          "message": "Invalid ID supplied"
>       },
>       {
>          "code": 404,
>          "message": "Pet not found"
>       },
>       {
>          "code": 405,
>          "message": "Validation exception"
>       }
>    ]
> }
>            ]
>        },
>        {
>            "path": "/customers/{customerId}",
>            "description": "Deletes the customer for the given id",
>            "operations": [
>                 {
>    "method": "DELETE",
>    "nickname": "deleteCustomer",
>    "responseClass": "void",
>    "parameters": [
>        {
>    "paramType": "path",
>    "name": "customerId",
>    "description": "The id of the customer to be updated",
>    "type": "long",
>    "required": true,
>    "allowMultiple": false,
>    "list": false
> }
>
>    ],
>    "summary": "Deletes the customer for the given id",
>    "notes": "",
>    "authorization": "",
>    "errorResponses": []
> }
>            ]
>        },
>        {
>            "path": "/customers/{customerId}",
>            "description": "Returns the customer for the given id",
>            "operations": [
>                 {
>    "method": "GET",
>    "nickname": "getCustomer",
>    "responseClass": "Customer",
>    "parameters": [
>        {
>    "paramType": "path",
>    "name": "customerId",
>    "description": "The id of the customer to be updated",
>    "type": "long",
>    "required": true,
>    "allowMultiple": false,
>    "list": false
> }
>
>    ],
>    "summary": "Returns the customer for the given id",
>    "notes": "",
>    "authorization": "",
>    "errorResponses": []
> }
>            ]
>        },
>        {
>            "path": "/customers",
>            "description": "Returns all customers",
>            "operations": [
>                 {
>    "method": "GET",
>    "nickname": "getCustomers",
>    "responseClass": "List[Customer]",
>    "parameters": [
>
>    ],
>    "summary": "Returns all customers",
>    "notes": "",
>    "authorization": "",
>    "errorResponses": []
> }
>            ]
>        },
>        {
>            "path": "/customers/{customerId}",
>            "description": "Updates a customer specified by the id",
>            "operations": [
>                 {
>    "method": "PUT",
>    "nickname": "updateCustomer",
>    "responseClass": "Customer",
>    "parameters": [
>        {
>    "paramType": "path",
>    "name": "customerId",
>    "description": "The id of the customer to be updated",
>    "type": "long",
>    "required": true,
>    "allowMultiple": false,
>    "list": false
> }
> ,
>        {
>    "paramType": "form",
>    "name": "requestBody",
>    "description": "The data of the customer to be created",
>    "type": "Customer",
>    "required": true,
>    "allowMultiple": false,
>    "list": false
> }
>
>    ],
>    "summary": "Updates a customer specified by the id",
>    "notes": "",
>    "authorization": "",
>    "errorResponses": []
> }
>            ]
>        }   ],
>    "models": {
>            "Customer": {
>    "properties": {
>          "city": {
>               "type": "String",
>               "description": "The city of the customer's address",
>               "required": false,
>               "request": true,
>               "response": true,
>               "list": false
>            },
>          "customerId": {
>               "type": "long",
>               "description": "The unique identifier of the customer",
>               "required": false,
>               "request": true,
>               "response": true,
>               "list": false
>            },
>          "firstname": {
>               "type": "String",
>               "description": "The firstname of the customer",
>               "sample": "Maxi",
>               "required": false,
>               "request": true,
>               "response": true,
>               "list": false
>            },
>          "lastname": {
>               "type": "String",
>               "description": "The lastname of the customer",
>               "sample": "Miller",
>               "required": false,
>               "request": true,
>               "response": true,
>               "list": false
>            },
>          "street": {
>               "type": "String",
>               "description": "The street of the customer's address",
>               "sample": "Effnerstr. 5",
>               "required": false,
>               "request": true,
>               "response": true,
>               "list": false
>            },
>          "zipCode": {
>               "type": "String",
>               "description": "The zipcode of the customer's address",
>               "required": false,
>               "request": true,
>               "response": true,
>               "list": false
>            }
>    }
> }
>    }
> }
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to