Manweill / swagger-axios-codegen

swagger client to use axios and typescript
MIT License
306 stars 83 forks source link

Getting TypeError: Cannot convert undefined or null to object #89

Closed OndraRehounek closed 4 years ago

OndraRehounek commented 4 years ago

Hello @Manweill,

I am using latest version (0.9.16) for generation of Typescript from GO, Java and Python (Django) APIs. However, I am getting an error for the Python API - TypeError: Cannot convert undefined or null to object

const { codegen } = require('swagger-axios-codegen');

codegen({
  fileName: 'cars.ts',
  methodNameMode: 'operationId',
  source: require('./car.json')
}).catch(e => console.log(e));

I was able to generate API from the JSON file using openapi-generator but I find your generator much more programmer-friendly and I would like to use it for the Python project as well. Could you please help me determine if the error is on my side or not?

Thank you very much for your time

generated JSON:

{ "swagger": "2.0", "info": { "title": "Rmotor API", "description": "", "version": "" }, "host": "api.rmotor.endevel.cz", "schemes": [ "https" ], "paths": { "/api/v1/accounts/login/": { "post": { "operationId": "v1_accounts_login_create", "responses": { "201": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "username": { "description": "", "type": "string" }, "email": { "description": "", "type": "string" }, "password": { "description": "", "type": "string" } }, "required": [ "password" ] } } ], "description": "Check the credentials and return the REST Token\nif the credentials are valid and authenticated.\nCalls Django Auth login method to register User ID\nin Django session framework\n\nAccept the following POST parameters: username, password\nReturn the REST Framework Token Object's key.", "summary": "Check the credentials and return the REST Token", "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/accounts/logout/": { "get": { "operationId": "v1_accounts_logout_list", "responses": { "200": { "description": "" } }, "parameters": [], "description": "Calls Django logout method and delete the Token object\nassigned to the current User object.\n\nAccepts/Returns nothing.", "summary": "Calls Django logout method and delete the Token object", "tags": [ "api" ] }, "post": { "operationId": "v1_accounts_logout_create", "responses": { "201": { "description": "" } }, "parameters": [], "description": "Calls Django logout method and delete the Token object\nassigned to the current User object.\n\nAccepts/Returns nothing.", "summary": "Calls Django logout method and delete the Token object", "tags": [ "api" ] } }, "/api/v1/accounts/password/change/": { "post": { "operationId": "v1_accounts_password_change_create", "responses": { "201": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "new_password1": { "description": "", "type": "string" }, "new_password2": { "description": "", "type": "string" } }, "required": [ "new_password1", "new_password2" ] } } ], "description": "Calls Django Auth SetPasswordForm save method.\n\nAccepts the following POST parameters: new_password1, new_password2\nReturns the success/fail message.", "summary": "Calls Django Auth SetPasswordForm save method.", "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/accounts/password/reset/": { "post": { "operationId": "v1_accounts_password_reset_create", "responses": { "201": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "email": { "description": "", "type": "string" } }, "required": [ "email" ] } } ], "description": "Calls Django Auth PasswordResetForm save method.\n\nAccepts the following POST parameters: email\nReturns the success/fail message.", "summary": "Calls Django Auth PasswordResetForm save method.", "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/accounts/password/reset/confirm/": { "post": { "operationId": "v1_accounts_password_reset_confirm_create", "responses": { "201": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "new_password1": { "description": "", "type": "string" }, "new_password2": { "description": "", "type": "string" }, "uid": { "description": "", "type": "string" }, "token": { "description": "", "type": "string" } }, "required": [ "new_password1", "new_password2", "uid", "token" ] } } ], "description": "Password reset e-mail link is confirmed, therefore\nthis resets the user's password.\n\nAccepts the following POST parameters: token, uid,\n new_password1, new_password2\nReturns the success/fail message.", "summary": "Password reset e-mail link is confirmed, therefore", "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/accounts/registration/": { "post": { "operationId": "v1_accounts_registration_create", "responses": { "201": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "username": { "description": "", "type": "string" }, "email": { "description": "", "type": "string" }, "password1": { "description": "", "type": "string" }, "password2": { "description": "", "type": "string" } }, "required": [ "email", "password1", "password2" ] } } ], "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/accounts/registration/verify-email/": { "post": { "operationId": "v1_accounts_registration_verify-email_create", "responses": { "201": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "key": { "description": "", "type": "string" } }, "required": [ "key" ] } } ], "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/accounts/user/": { "get": { "operationId": "v1_accounts_user_read", "responses": { "200": { "description": "" } }, "parameters": [], "description": "Reads and updates UserModel fields\nAccepts GET, PUT, PATCH methods.\n\nDefault accepted fields: username, first_name, last_name\nDefault display fields: pk, username, email, first_name, last_name\nRead-only fields: pk, email\n\nReturns UserModel fields.", "summary": "Reads and updates UserModel fields", "tags": [ "api" ] }, "put": { "operationId": "v1_accounts_user_update", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "first_name": { "description": "", "type": "string" }, "last_name": { "description": "", "type": "string" } }, "required": [ "first_name", "last_name" ] } } ], "description": "Reads and updates UserModel fields\nAccepts GET, PUT, PATCH methods.\n\nDefault accepted fields: username, first_name, last_name\nDefault display fields: pk, username, email, first_name, last_name\nRead-only fields: pk, email\n\nReturns UserModel fields.", "summary": "Reads and updates UserModel fields", "consumes": [ "application/json" ], "tags": [ "api" ] }, "patch": { "operationId": "v1_accounts_user_partial_update", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "first_name": { "description": "", "type": "string" }, "last_name": { "description": "", "type": "string" } } } } ], "description": "Reads and updates UserModel fields\nAccepts GET, PUT, PATCH methods.\n\nDefault accepted fields: username, first_name, last_name\nDefault display fields: pk, username, email, first_name, last_name\nRead-only fields: pk, email\n\nReturns UserModel fields.", "summary": "Reads and updates UserModel fields", "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/ares/company/": { "get": { "operationId": "v1_ares_company_list", "responses": { "200": { "description": "" } }, "parameters": [], "description": "Return a list of all users.", "summary": "Return a list of all users.", "tags": [ "api" ] } }, "/api/v1/cars/": { "get": { "operationId": "v1_cars_list", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "page", "required": false, "in": "query", "description": "A page number within the paginated result set.", "type": "integer" }, { "name": "page_size", "required": false, "in": "query", "description": "Number of results to return per page.", "type": "integer" } ], "tags": [ "api" ] }, "post": { "operationId": "v1_cars_create", "responses": { "201": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "slug": { "description": "", "type": "string" }, "deleted_at": { "description": "", "type": "string" }, "state": { "description": "", "type": "string" }, "condition": { "description": "", "type": "string" }, "visible_to": { "description": "", "type": "string" }, "crawler_id": { "description": "", "type": "string" }, "crawler_type": { "description": "", "type": "string" }, "autoupdate": { "description": "", "type": "boolean" }, "year": { "description": "", "type": "integer" }, "mileage": { "description": "", "type": "integer" }, "power": { "description": "", "type": "integer" }, "vin": { "description": "", "type": "string" }, "ti_validity": { "description": "", "type": "integer" }, "engine_capacity": { "description": "", "type": "integer" }, "door_count": { "description": "", "type": "integer" }, "seat_count": { "description": "", "type": "integer" }, "note": { "description": "", "type": "string" }, "workplace": { "description": "", "type": "integer" }, "model": { "description": "", "type": "integer" }, "category": { "description": "", "type": "integer" }, "fuel": { "description": "", "type": "integer" }, "equipment": { "description": "", "type": "array", "items": { "type": "string" } } }, "required": [ "model", "category", "fuel" ] } } ], "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/cars/{id}/": { "get": { "operationId": "v1_cars_read", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "id", "required": true, "in": "path", "description": "A unique integer value identifying this auto.", "type": "integer" } ], "tags": [ "api" ] } }, "/api/v1/categories/": { "get": { "operationId": "v1_categories_list", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "page", "required": false, "in": "query", "description": "A page number within the paginated result set.", "type": "integer" }, { "name": "page_size", "required": false, "in": "query", "description": "Number of results to return per page.", "type": "integer" } ], "tags": [ "api" ] }, "post": { "operationId": "v1_categories_create", "responses": { "201": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "title": { "description": "", "type": "string" } }, "required": [ "title" ] } } ], "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/categories/{id}/": { "get": { "operationId": "v1_categories_read", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "id", "required": true, "in": "path", "description": "A unique integer value identifying this karoserie.", "type": "integer" } ], "tags": [ "api" ] } }, "/api/v1/companies/": { "get": { "operationId": "v1_companies_list", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "page", "required": false, "in": "query", "description": "A page number within the paginated result set.", "type": "integer" }, { "name": "page_size", "required": false, "in": "query", "description": "Number of results to return per page.", "type": "integer" }, { "name": "q", "required": false, "in": "query", "description": "A search term.", "type": "string" } ], "description": "Viewsets pro Company se týká vždy objektů patřících danému uživateli,\ntakže je dovoleno provádět update, delete apod.", "summary": "Viewsets pro Company se týká vždy objektů patřících danému uživateli,", "tags": [ "api" ] }, "post": { "operationId": "v1_companies_create", "responses": { "201": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "reg_number": { "description": "", "type": "string" }, "web": { "description": "", "type": "string" }, "name": { "description": "", "type": "string" }, "description": { "description": "", "type": "string" }, "email": { "description": "", "type": "string" }, "phone": { "description": "", "type": "string" }, "vat_number": { "description": "", "type": "string" }, "street": { "description": "", "type": "string" }, "street_number": { "description": "", "type": "string" }, "city": { "description": "", "type": "string" }, "zip": { "description": "", "type": "string" }, "gps_lat": { "description": "", "type": "string" }, "gps_lng": { "description": "", "type": "string" } }, "required": [ "reg_number", "name" ] } } ], "description": "Viewsets pro Company se týká vždy objektů patřících danému uživateli,\ntakže je dovoleno provádět update, delete apod.", "summary": "Viewsets pro Company se týká vždy objektů patřících danému uživateli,", "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/companies/primary/": { "get": { "operationId": "v1_companies_primary_read", "responses": { "200": { "description": "" } }, "parameters": [], "description": "Viewsets pro Company se týká vždy objektů patřících danému uživateli,\ntakže je dovoleno provádět update, delete apod.", "summary": "Viewsets pro Company se týká vždy objektů patřících danému uživateli,", "tags": [ "api" ] } }, "/api/v1/companies/{id}/": { "get": { "operationId": "v1_companies_read", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "id", "required": true, "in": "path", "description": "A unique integer value identifying this obchodní subjekt.", "type": "integer" }, { "name": "q", "required": false, "in": "query", "description": "A search term.", "type": "string" } ], "description": "Viewsets pro Company se týká vždy objektů patřících danému uživateli,\ntakže je dovoleno provádět update, delete apod.", "summary": "Viewsets pro Company se týká vždy objektů patřících danému uživateli,", "tags": [ "api" ] }, "put": { "operationId": "v1_companies_update", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "id", "required": true, "in": "path", "description": "A unique integer value identifying this obchodní subjekt.", "type": "integer" }, { "name": "q", "required": false, "in": "query", "description": "A search term.", "type": "string" }, { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "reg_number": { "description": "", "type": "string" }, "web": { "description": "", "type": "string" }, "name": { "description": "", "type": "string" }, "description": { "description": "", "type": "string" }, "email": { "description": "", "type": "string" }, "phone": { "description": "", "type": "string" }, "vat_number": { "description": "", "type": "string" }, "street": { "description": "", "type": "string" }, "street_number": { "description": "", "type": "string" }, "city": { "description": "", "type": "string" }, "zip": { "description": "", "type": "string" }, "gps_lat": { "description": "", "type": "string" }, "gps_lng": { "description": "", "type": "string" } }, "required": [ "reg_number", "name" ] } } ], "description": "Viewsets pro Company se týká vždy objektů patřících danému uživateli,\ntakže je dovoleno provádět update, delete apod.", "summary": "Viewsets pro Company se týká vždy objektů patřících danému uživateli,", "consumes": [ "application/json" ], "tags": [ "api" ] }, "patch": { "operationId": "v1_companies_partial_update", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "id", "required": true, "in": "path", "description": "A unique integer value identifying this obchodní subjekt.", "type": "integer" }, { "name": "q", "required": false, "in": "query", "description": "A search term.", "type": "string" }, { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "reg_number": { "description": "", "type": "string" }, "web": { "description": "", "type": "string" }, "name": { "description": "", "type": "string" }, "description": { "description": "", "type": "string" }, "email": { "description": "", "type": "string" }, "phone": { "description": "", "type": "string" }, "vat_number": { "description": "", "type": "string" }, "street": { "description": "", "type": "string" }, "street_number": { "description": "", "type": "string" }, "city": { "description": "", "type": "string" }, "zip": { "description": "", "type": "string" }, "gps_lat": { "description": "", "type": "string" }, "gps_lng": { "description": "", "type": "string" } } } } ], "description": "Viewsets pro Company se týká vždy objektů patřících danému uživateli,\ntakže je dovoleno provádět update, delete apod.", "summary": "Viewsets pro Company se týká vždy objektů patřících danému uživateli,", "consumes": [ "application/json" ], "tags": [ "api" ] }, "delete": { "operationId": "v1_companies_delete", "responses": { "204": { "description": "" } }, "parameters": [ { "name": "id", "required": true, "in": "path", "description": "A unique integer value identifying this obchodní subjekt.", "type": "integer" }, { "name": "q", "required": false, "in": "query", "description": "A search term.", "type": "string" } ], "description": "Viewsets pro Company se týká vždy objektů patřících danému uživateli,\ntakže je dovoleno provádět update, delete apod.", "summary": "Viewsets pro Company se týká vždy objektů patřících danému uživateli,", "tags": [ "api" ] } }, "/api/v1/companies/{id}/image/": { "post": { "operationId": "v1_companies_image", "responses": { "201": { "description": "" } }, "parameters": [ { "name": "id", "required": true, "in": "path", "description": "A unique integer value identifying this obchodní subjekt.", "type": "integer" }, { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "reg_number": { "description": "", "type": "string" }, "web": { "description": "", "type": "string" }, "name": { "description": "", "type": "string" }, "description": { "description": "", "type": "string" }, "email": { "description": "", "type": "string" }, "phone": { "description": "", "type": "string" }, "vat_number": { "description": "", "type": "string" }, "street": { "description": "", "type": "string" }, "street_number": { "description": "", "type": "string" }, "city": { "description": "", "type": "string" }, "zip": { "description": "", "type": "string" }, "gps_lat": { "description": "", "type": "string" }, "gps_lng": { "description": "", "type": "string" } }, "required": [ "reg_number", "name" ] } } ], "description": "Viewsets pro Company se týká vždy objektů patřících danému uživateli,\ntakže je dovoleno provádět update, delete apod.", "summary": "Viewsets pro Company se týká vždy objektů patřících danému uživateli,", "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/equipment-categories/": { "get": { "operationId": "v1_equipment-categories_list", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "page", "required": false, "in": "query", "description": "A page number within the paginated result set.", "type": "integer" }, { "name": "page_size", "required": false, "in": "query", "description": "Number of results to return per page.", "type": "integer" } ], "tags": [ "api" ] }, "post": { "operationId": "v1_equipment-categories_create", "responses": { "201": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "title": { "description": "", "type": "string" } }, "required": [ "title" ] } } ], "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/equipment-categories/{id}/": { "get": { "operationId": "v1_equipment-categories_read", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "id", "required": true, "in": "path", "description": "A unique integer value identifying this equipment category.", "type": "integer" } ], "tags": [ "api" ] } }, "/api/v1/equipment/": { "get": { "operationId": "v1_equipment_list", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "page", "required": false, "in": "query", "description": "A page number within the paginated result set.", "type": "integer" }, { "name": "page_size", "required": false, "in": "query", "description": "Number of results to return per page.", "type": "integer" } ], "tags": [ "api" ] }, "post": { "operationId": "v1_equipment_create", "responses": { "201": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "title": { "description": "", "type": "string" }, "vehicle_type": { "description": "", "type": "string" }, "category": { "description": "", "type": "integer" } }, "required": [ "title", "category" ] } } ], "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/equipment/{id}/": { "get": { "operationId": "v1_equipment_read", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "id", "required": true, "in": "path", "description": "A unique integer value identifying this equipment.", "type": "integer" } ], "tags": [ "api" ] } }, "/api/v1/fuel/": { "get": { "operationId": "v1_fuel_list_0", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "page", "required": false, "in": "query", "description": "A page number within the paginated result set.", "type": "integer" }, { "name": "page_size", "required": false, "in": "query", "description": "Number of results to return per page.", "type": "integer" } ], "tags": [ "api" ] }, "post": { "operationId": "v1_fuel_create_0", "responses": { "201": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "title": { "description": "", "type": "string" } }, "required": [ "title" ] } } ], "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/fuel/{id}/": { "get": { "operationId": "v1_fuel_read_0", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "id", "required": true, "in": "path", "description": "A unique integer value identifying this palivo.", "type": "integer" } ], "tags": [ "api" ] } }, "/api/v1/makes/": { "get": { "operationId": "v1_makes_list", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "page", "required": false, "in": "query", "description": "A page number within the paginated result set.", "type": "integer" }, { "name": "page_size", "required": false, "in": "query", "description": "Number of results to return per page.", "type": "integer" } ], "tags": [ "api" ] }, "post": { "operationId": "v1_makes_create", "responses": { "201": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "title": { "description": "", "type": "string" } }, "required": [ "title" ] } } ], "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/makes/{id}/": { "get": { "operationId": "v1_makes_read", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "id", "required": true, "in": "path", "description": "A unique integer value identifying this výrobce.", "type": "integer" } ], "tags": [ "api" ] } }, "/api/v1/models/": { "get": { "operationId": "v1_models_list", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "page", "required": false, "in": "query", "description": "A page number within the paginated result set.", "type": "integer" }, { "name": "page_size", "required": false, "in": "query", "description": "Number of results to return per page.", "type": "integer" } ], "tags": [ "api" ] }, "post": { "operationId": "v1_models_create", "responses": { "201": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "title": { "description": "", "type": "string" }, "vehicle_type": { "description": "", "type": "string" }, "make": { "description": "", "type": "integer" } }, "required": [ "title", "make" ] } } ], "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/models/{id}/": { "get": { "operationId": "v1_models_read", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "id", "required": true, "in": "path", "description": "A unique integer value identifying this model.", "type": "integer" } ], "tags": [ "api" ] } }, "/api/v1/orders/": { "get": { "operationId": "v1_orders_list", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "page", "required": false, "in": "query", "description": "A page number within the paginated result set.", "type": "integer" }, { "name": "page_size", "required": false, "in": "query", "description": "Number of results to return per page.", "type": "integer" } ], "description": "Viewsets pro OrderCompany má permissions IsOwner, takže pracuje jen s objekty daného uživatele.", "summary": "Viewsets pro OrderCompany má permissions IsOwner, takže pracuje jen s objekty daného uživatele.", "tags": [ "api" ] }, "post": { "operationId": "v1_orders_create", "responses": { "201": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "car": { "description": "", "type": "integer" }, "note": { "description": "", "type": "string" }, "payment_type": { "description": "", "type": "string" } }, "required": [ "payment_type" ] } } ], "description": "Viewsets pro OrderCompany má permissions IsOwner, takže pracuje jen s objekty daného uživatele.", "summary": "Viewsets pro OrderCompany má permissions IsOwner, takže pracuje jen s objekty daného uživatele.", "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/orders/check-invoices/": { "post": { "operationId": "v1_orders_check-invoices_create", "responses": { "201": { "description": "" } }, "parameters": [], "tags": [ "api" ] } }, "/api/v1/orders/{uid}/": { "get": { "operationId": "v1_orders_read", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "uid", "required": true, "in": "path", "description": "A UUID string identifying this objednávka.", "type": "string" } ], "description": "Viewsets pro OrderCompany má permissions IsOwner, takže pracuje jen s objekty daného uživatele.", "summary": "Viewsets pro OrderCompany má permissions IsOwner, takže pracuje jen s objekty daného uživatele.", "tags": [ "api" ] } }, "/api/v1/orders/{uid}/car/": { "get": { "operationId": "v1_orders_car", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "uid", "required": true, "in": "path", "description": "A UUID string identifying this objednávka.", "type": "string" } ], "description": "Viewsets pro OrderCompany má permissions IsOwner, takže pracuje jen s objekty daného uživatele.", "summary": "Viewsets pro OrderCompany má permissions IsOwner, takže pracuje jen s objekty daného uživatele.", "tags": [ "api" ] } }, "/api/v1/orders/{uid}/company/": { "get": { "operationId": "v1_orders_company", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "uid", "required": true, "in": "path", "description": "A UUID string identifying this objednávka.", "type": "string" } ], "description": "Viewsets pro OrderCompany má permissions IsOwner, takže pracuje jen s objekty daného uživatele.", "summary": "Viewsets pro OrderCompany má permissions IsOwner, takže pracuje jen s objekty daného uživatele.", "tags": [ "api" ] } }, "/api/v1/users/": { "get": { "operationId": "v1_users_list", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "page", "required": false, "in": "query", "description": "A page number within the paginated result set.", "type": "integer" }, { "name": "page_size", "required": false, "in": "query", "description": "Number of results to return per page.", "type": "integer" } ], "tags": [ "api" ] } }, "/api/v1/users/self/": { "get": { "operationId": "v1_users_self_read", "responses": { "200": { "description": "" } }, "parameters": [], "tags": [ "api" ] }, "patch": { "operationId": "v1_users_self_partial_update", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "first_name": { "description": "", "type": "string" }, "last_name": { "description": "", "type": "string" }, "phone": { "description": "", "type": "string" } } } } ], "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/api/v1/users/{id}/": { "get": { "operationId": "v1_users_read", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "id", "required": true, "in": "path", "description": "A UUID string identifying this uživatel.", "type": "string" } ], "tags": [ "api" ] }, "put": { "operationId": "v1_users_update", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "id", "required": true, "in": "path", "description": "A UUID string identifying this uživatel.", "type": "string" }, { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "first_name": { "description": "", "type": "string" }, "last_name": { "description": "", "type": "string" }, "phone": { "description": "", "type": "string" } }, "required": [ "first_name", "last_name", "phone" ] } } ], "consumes": [ "application/json" ], "tags": [ "api" ] }, "patch": { "operationId": "v1_users_partial_update", "responses": { "200": { "description": "" } }, "parameters": [ { "name": "id", "required": true, "in": "path", "description": "A UUID string identifying this uživatel.", "type": "string" }, { "name": "data", "in": "body", "schema": { "type": "object", "properties": { "first_name": { "description": "", "type": "string" }, "last_name": { "description": "", "type": "string" }, "phone": { "description": "", "type": "string" } } } } ], "consumes": [ "application/json" ], "tags": [ "api" ] } }, "/docs/": { "get": { "operationId": "list", "responses": { "200": { "description": "" } }, "parameters": [], "tags": [ "docs" ] } } }, "securityDefinitions": { "basic": { "type": "basic" } } }

Manweill commented 4 years ago

@OndraRehounek

Lack the definitions in root node with your swagger.json spec ;

But, I think is a bug, it needs an null check.

OndraRehounek commented 4 years ago

@Manweill thank you very much for such a fast check

Some warning would be definitely handy

I'll leave the closing of the issue up to you

Manweill commented 4 years ago

@OndraRehounek OK. it will fix in v0.9.17