{ "x-generator": "NSwag v14.0.3.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))", "openapi": "3.0.0", "info": { "title": "Hutopy API", "version": "1.0.0" }, "paths": { "/api/GetMyUser": { "get": { "tags": [ "GetMyUser" ], "operationId": "GetCurrentUser", "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UserDto" } } } } }, "security": [ { "JWT": [] } ] } }, "/api/JoinUs": { "get": { "tags": [ "JoinUs" ], "operationId": "GetFutureCreators", "parameters": [ { "name": "PageNumber", "in": "query", "required": true, "schema": { "type": "integer", "format": "int32" }, "x-position": 1 }, { "name": "PageSize", "in": "query", "required": true, "schema": { "type": "integer", "format": "int32" }, "x-position": 2 } ], "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/PaginatedListOfFutureCreatorListDto" } } } } } }, "post": { "tags": [ "JoinUs" ], "operationId": "CreateFutureCreator", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateFutureCreatorCommand" } } }, "required": true, "x-position": 1 }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "string", "format": "guid" } } } } } } }, "/api/Stripe/confirmTransaction": { "post": { "tags": [ "Stripe" ], "operationId": "ConfirmTransaction", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ConfirmStripeTransactionCommand" } } }, "required": true, "x-position": 1 }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "string" } } } } } } }, "/api/Stripe/getMyLastReceipt": { "get": { "tags": [ "Stripe" ], "operationId": "GetMyLastReceipt", "parameters": [ { "name": "Email", "in": "query", "required": true, "schema": { "type": "string", "nullable": true }, "x-position": 1 }, { "name": "CreatorId", "in": "query", "required": true, "schema": { "type": "string", "nullable": true }, "x-position": 2 } ], "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/MyLastReceiptDto" } } } } } } }, "/api/Stripe": { "post": { "tags": [ "Stripe" ], "operationId": "CreateSessionCheckout", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateSessionCheckoutCommand" } } }, "required": true, "x-position": 1 }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "string" } } } } } } }, "/api/Users": { "post": { "tags": [ "Users" ], "operationId": "CreateUser", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateUserCommand" } } }, "required": true, "x-position": 1 }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "string", "format": "guid" } } } } } }, "get": { "tags": [ "Users" ], "operationId": "GetMinimalUser", "parameters": [ { "name": "UserId", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 1 }, { "name": "UserName", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 2 } ], "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/MinimalUserDto" } } } } } } }, "/api/Users/login": { "post": { "tags": [ "Users" ], "operationId": "Login", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/LoginCommand" } } }, "required": true, "x-position": 1 }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "string" } } } } } } }, "/api/WeatherForecasts": { "get": { "tags": [ "WeatherForecasts" ], "operationId": "GetWeatherForecasts", "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/WeatherForecast" } } } } } }, "security": [ { "JWT": [] } ] } }, "/api/facebook/sign-in": { "get": { "tags": [ "Facebook" ], "operationId": "Facebook_SignIn", "responses": { "200": { "description": "" } } } }, "/api/google/sign-in": { "post": { "tags": [ "Google" ], "operationId": "Google_SignIn", "requestBody": { "x-name": "request", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/GoogleSignInRequest" } } }, "required": true, "x-position": 1 }, "responses": { "200": { "description": "", "content": { "application/octet-stream": { "schema": { "type": "string", "format": "binary" } } } } } } } }, "components": { "schemas": { "UserDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "string", "format": "guid" }, "firstName": { "type": "string" }, "lastName": { "type": "string" }, "userName": { "type": "string" }, "userTransactions": { "type": "array", "items": { "$ref": "#/components/schemas/UserTransactionDto" } }, "userRoles": { "type": "array", "items": { "type": "string" } }, "totalBalance": { "type": "number", "format": "decimal" } } }, "UserTransactionDto": { "type": "object", "additionalProperties": false, "properties": { "amount": { "type": "number", "format": "decimal" }, "currency": { "type": "string" }, "tipMessage": { "type": "string" }, "created": { "type": "string", "format": "date-time" }, "isConfirmed": { "type": "boolean" } } }, "PaginatedListOfFutureCreatorListDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "items": { "$ref": "#/components/schemas/FutureCreatorListDto" } }, "pageNumber": { "type": "integer", "format": "int32" }, "totalPages": { "type": "integer", "format": "int32" }, "totalCount": { "type": "integer", "format": "int32" }, "hasPreviousPage": { "type": "boolean" }, "hasNextPage": { "type": "boolean" } } }, "FutureCreatorListDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "string", "format": "guid" }, "firstName": { "type": "string" }, "lastName": { "type": "string" } } }, "CreateFutureCreatorCommand": { "type": "object", "additionalProperties": false, "properties": { "firstName": { "type": "string" }, "lastName": { "type": "string" }, "emailAddress": { "type": "string" }, "phoneNumber": { "type": "string" }, "socialNetworkAccount": { "type": "string" }, "reasonToJoin": { "type": "string" } } }, "ConfirmStripeTransactionCommand": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "string" }, "object": { "type": "string" }, "created": { "type": "integer", "format": "int32" }, "data": { "$ref": "#/components/schemas/Data" }, "request": { "$ref": "#/components/schemas/Request" } } }, "Data": { "type": "object", "additionalProperties": false, "properties": { "object": { "$ref": "#/components/schemas/Object" } } }, "Object": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "string" }, "amount": { "type": "integer", "format": "int32" }, "billing_details": { "$ref": "#/components/schemas/BillingDetails" }, "calculated_statement_descriptor": { "type": "string" }, "currency": { "type": "string" }, "paid": { "type": "boolean" }, "payment_intent": { "type": "string" }, "payment_method": { "type": "string" }, "receipt_url": { "type": "string" }, "status": { "type": "string" }, "failure_message": { "type": "string" } } }, "BillingDetails": { "type": "object", "additionalProperties": false, "properties": { "email": { "type": "string" }, "name": { "type": "string" }, "phone": { "type": "string" } } }, "Request": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "string" } } }, "MyLastReceiptDto": { "type": "object", "additionalProperties": false, "properties": { "receiptUrl": { "type": "string" } } }, "CreateSessionCheckoutCommand": { "type": "object", "additionalProperties": false, "properties": { "creatorId": { "type": "string" }, "amount": { "type": "integer", "format": "int32" }, "currency": { "type": "string" }, "tipMessage": { "type": "string" } } }, "CreateUserCommand": { "type": "object", "additionalProperties": false, "properties": { "firstName": { "type": "string" }, "lastName": { "type": "string" }, "emailAddress": { "type": "string" }, "userName": { "type": "string" }, "password": { "type": "string" } } }, "LoginCommand": { "type": "object", "additionalProperties": false, "properties": { "emailAddress": { "type": "string" }, "password": { "type": "string" } } }, "MinimalUserDto": { "type": "object", "additionalProperties": false, "properties": { "firstName": { "type": "string" }, "lastName": { "type": "string" }, "userName": { "type": "string" } } }, "WeatherForecast": { "type": "object", "additionalProperties": false, "properties": { "date": { "type": "string", "format": "date-time" }, "temperatureC": { "type": "integer", "format": "int32" }, "temperatureF": { "type": "integer", "format": "int32" }, "summary": { "type": "string", "nullable": true } } }, "GoogleSignInRequest": { "type": "object", "additionalProperties": false, "properties": { "accessToken": { "type": "string" } } } }, "securitySchemes": { "JWT": { "type": "apiKey", "description": "Type into the textbox: Bearer {your JWT token}.", "name": "Authorization", "in": "header" } } }, "security": [ { "JWT": [] } ] }