{ "openapi": "3.0.1", "info": { "title": "API Documentation", "description": "", "version": "v1.0" }, "paths": { "/api/admin/AdminOrders": { "get": { "tags": [ "AdminOrders" ], "parameters": [ { "name": "search", "in": "query", "style": "form", "schema": { "type": "string", "default": "" } }, { "name": "offset", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 0 } }, { "name": "pageSize", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 10 } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminOrders/Count": { "get": { "tags": [ "AdminOrders" ], "parameters": [ { "name": "search", "in": "query", "style": "form", "schema": { "type": "string", "default": "" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminOrders/{orderId}": { "get": { "tags": [ "AdminOrders" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } }, "post": { "tags": [ "AdminOrders" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "string" } }, "text/json": { "schema": { "type": "string" } }, "application/*+json": { "schema": { "type": "string" } } } }, "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminOrders/{orderId}/Terminate": { "put": { "tags": [ "AdminOrders" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminSellerRequests": { "get": { "tags": [ "AdminSellerRequests" ], "summary": "Gets a list of all of the requests from users to become a seller.", "parameters": [ { "name": "offset", "in": "query", "description": "The offset to start at.", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 0 } }, { "name": "pageSize", "in": "query", "description": "The amount of records to return.", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 10 } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminSellerRequests/Count": { "get": { "tags": [ "AdminSellerRequests" ], "summary": "Gets the amount of requests there are from users to become a seller.", "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminSellerRequests/{userId}": { "put": { "tags": [ "AdminSellerRequests" ], "summary": "Accepts a request to become a seller from a user.", "parameters": [ { "name": "userId", "in": "path", "description": "The ID of the user to accept the request for.", "required": true, "style": "simple", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminSellers": { "get": { "tags": [ "AdminSellers" ], "parameters": [ { "name": "search", "in": "query", "style": "form", "schema": { "type": "string", "default": "" } }, { "name": "offset", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 0 } }, { "name": "pageSize", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 10 } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminSellers/Count": { "get": { "tags": [ "AdminSellers" ], "parameters": [ { "name": "search", "in": "query", "style": "form", "schema": { "type": "string", "default": "" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminSellers/{sellerId}": { "get": { "tags": [ "AdminSellers" ], "parameters": [ { "name": "sellerId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminSellers/{sellerId}/Orders": { "get": { "tags": [ "AdminSellers" ], "parameters": [ { "name": "sellerId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminSellers/{sellerId}/Suspend": { "put": { "tags": [ "AdminSellers" ], "parameters": [ { "name": "sellerId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "reason", "in": "query", "style": "form", "schema": { "type": "string" } }, { "name": "days", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminSellers/{sellerId}/Unsuspend": { "put": { "tags": [ "AdminSellers" ], "parameters": [ { "name": "sellerId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminSellers/{sellerId}/Terminate": { "put": { "tags": [ "AdminSellers" ], "parameters": [ { "name": "sellerId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminSellers/{sellerId}/SetBiography": { "put": { "tags": [ "AdminSellers" ], "parameters": [ { "name": "sellerId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "string" } }, "text/json": { "schema": { "type": "string" } }, "application/*+json": { "schema": { "type": "string" } } } }, "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminUsers": { "get": { "tags": [ "AdminUsers" ], "parameters": [ { "name": "search", "in": "query", "style": "form", "schema": { "type": "string", "default": "" } }, { "name": "offset", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 0 } }, { "name": "pageSize", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 10 } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminUsers/Count": { "get": { "tags": [ "AdminUsers" ], "parameters": [ { "name": "search", "in": "query", "style": "form", "schema": { "type": "string", "default": "" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminUsers/{userId}": { "get": { "tags": [ "AdminUsers" ], "parameters": [ { "name": "userId", "in": "path", "required": true, "style": "simple", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminUsers/{userId}/Orders": { "get": { "tags": [ "AdminUsers" ], "parameters": [ { "name": "userId", "in": "path", "required": true, "style": "simple", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminUsers/{userId}/Suspend": { "put": { "tags": [ "AdminUsers" ], "parameters": [ { "name": "userId", "in": "path", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "reason", "in": "query", "style": "form", "schema": { "type": "string" } }, { "name": "days", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminUsers/{userId}/Unsuspend": { "put": { "tags": [ "AdminUsers" ], "parameters": [ { "name": "userId", "in": "path", "required": true, "style": "simple", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminUsers/{userId}/Ban": { "put": { "tags": [ "AdminUsers" ], "parameters": [ { "name": "userId", "in": "path", "required": true, "style": "simple", "schema": { "type": "string" } }, { "name": "reason", "in": "query", "style": "form", "schema": { "type": "string" } }, { "name": "days", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminUsers/{userId}/Unban": { "put": { "tags": [ "AdminUsers" ], "parameters": [ { "name": "userId", "in": "path", "required": true, "style": "simple", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminUsers/{userId}/SetDisplayName": { "put": { "tags": [ "AdminUsers" ], "parameters": [ { "name": "userId", "in": "path", "required": true, "style": "simple", "schema": { "type": "string" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "string" } }, "text/json": { "schema": { "type": "string" } }, "application/*+json": { "schema": { "type": "string" } } } }, "responses": { "200": { "description": "Success" } } } }, "/api/admin/AdminUsers/{userId}/SetBiography": { "put": { "tags": [ "AdminUsers" ], "parameters": [ { "name": "userId", "in": "path", "required": true, "style": "simple", "schema": { "type": "string" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "string" } }, "text/json": { "schema": { "type": "string" } }, "application/*+json": { "schema": { "type": "string" } } } }, "responses": { "200": { "description": "Success" } } } }, "/api/Discovery/Sellers": { "get": { "tags": [ "Discovery" ], "parameters": [ { "name": "search", "in": "query", "style": "form", "schema": { "type": "string", "default": "" } }, { "name": "offset", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 0 } }, { "name": "pageSize", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 10 } } ], "responses": { "200": { "description": "Success" } } } }, "/api/Discovery/Sellers/Count": { "get": { "tags": [ "Discovery" ], "parameters": [ { "name": "search", "in": "query", "style": "form", "schema": { "type": "string", "default": "" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/Discovery/Sellers/{sellerId}/Services": { "get": { "tags": [ "Discovery" ], "parameters": [ { "name": "sellerId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "offset", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 0 } }, { "name": "pageSize", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 10 } } ], "responses": { "200": { "description": "Success" } } } }, "/api/Discovery/Sellers/{sellerId}/Services/Count": { "get": { "tags": [ "Discovery" ], "parameters": [ { "name": "sellerId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/Discovery/Sellers/{sellerId}/Services/{serviceId}/Reviews": { "get": { "tags": [ "Discovery" ], "parameters": [ { "name": "sellerId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "serviceId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "offset", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 0 } }, { "name": "pageSize", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 10 } } ], "responses": { "200": { "description": "Success" } } } }, "/api/Discovery/Sellers/{sellerId}/Services/{serviceId}/Reviews/Count": { "get": { "tags": [ "Discovery" ], "parameters": [ { "name": "sellerId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "serviceId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/Order/PaymentWebhook": { "post": { "tags": [ "Order" ], "responses": { "200": { "description": "Success" } } } }, "/api/Orders": { "get": { "tags": [ "Order" ], "parameters": [ { "name": "offset", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 0 } }, { "name": "pageSize", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 10 } }, { "name": "status", "in": "query", "style": "form", "schema": { "$ref": "#/components/schemas/EnumOrderStatus" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/Orders/{orderId}": { "get": { "tags": [ "Order" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "offset", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 0 } }, { "name": "pageSize", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 10 } }, { "name": "status", "in": "query", "style": "form", "schema": { "$ref": "#/components/schemas/EnumOrderStatus" } } ], "responses": { "200": { "description": "Success" } } }, "delete": { "tags": [ "Order" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/Sellers/{sellerId}/Services/{serviceId}": { "post": { "tags": [ "Order" ], "parameters": [ { "name": "sellerId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "serviceId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/Orders/{orderId}/AcceptPrice": { "put": { "tags": [ "Order" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/Orders/{orderId}/Payment": { "put": { "tags": [ "Order" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/Orders/{orderId}/Accept": { "put": { "tags": [ "Order" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/Orders/{orderId}/Deny": { "delete": { "tags": [ "Order" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/Orders/{orderId}/Review": { "post": { "tags": [ "Order" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SellerServiceOrderReviewModel" } }, "text/json": { "schema": { "$ref": "#/components/schemas/SellerServiceOrderReviewModel" } }, "application/*+json": { "schema": { "$ref": "#/components/schemas/SellerServiceOrderReviewModel" } } } }, "responses": { "200": { "description": "Success" } } } }, "/api/Orders/{orderId}/Messages": { "get": { "tags": [ "Order" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "offset", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 0 } }, { "name": "pageSize", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 10 } } ], "responses": { "200": { "description": "Success" } } } }, "/api/Orders/{orderId}/Message": { "post": { "tags": [ "Order" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SellerServiceOrderMessageModel" } }, "text/json": { "schema": { "$ref": "#/components/schemas/SellerServiceOrderMessageModel" } }, "application/*+json": { "schema": { "$ref": "#/components/schemas/SellerServiceOrderMessageModel" } } } }, "responses": { "200": { "description": "Success" } } } }, "/api/Orders/{orderId}/Message/{messageId}/Attachment": { "post": { "tags": [ "Order" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "messageId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "content": { "multipart/form-data": { "schema": { "type": "object", "properties": { "file": { "type": "string", "format": "binary" } } }, "encoding": { "file": { "style": "form" } } } } }, "responses": { "200": { "description": "Success" } } }, "get": { "tags": [ "Order" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "messageId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/SellerOrders": { "get": { "tags": [ "SellerOrder" ], "parameters": [ { "name": "offset", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 0 } }, { "name": "pageSize", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 10 } }, { "name": "status", "in": "query", "style": "form", "schema": { "$ref": "#/components/schemas/EnumOrderStatus" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/SellerOrders/{orderId}": { "get": { "tags": [ "SellerOrder" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "offset", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 0 } }, { "name": "pageSize", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 10 } }, { "name": "status", "in": "query", "style": "form", "schema": { "$ref": "#/components/schemas/EnumOrderStatus" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/SellerOrders/{orderId}/Cancel": { "delete": { "tags": [ "SellerOrder" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/SellerOrders/{orderId}/Accept": { "put": { "tags": [ "SellerOrder" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/SellerOrders/{orderId}/Start": { "put": { "tags": [ "SellerOrder" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/SellerOrders/{orderId}/AdjustPrice": { "put": { "tags": [ "SellerOrder" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "price", "in": "query", "style": "form", "schema": { "type": "number", "format": "double" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/SellerOrders/{orderId}/CompleteRevision": { "put": { "tags": [ "SellerOrder" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/SellerOrders/{orderId}/Messages": { "get": { "tags": [ "SellerOrder" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "offset", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 0 } }, { "name": "pageSize", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 10 } } ], "responses": { "200": { "description": "Success" } } } }, "/api/SellerOrders/{orderId}/Message": { "post": { "tags": [ "SellerOrder" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SellerServiceOrderMessageModel" } }, "text/json": { "schema": { "$ref": "#/components/schemas/SellerServiceOrderMessageModel" } }, "application/*+json": { "schema": { "$ref": "#/components/schemas/SellerServiceOrderMessageModel" } } } }, "responses": { "200": { "description": "Success" } } } }, "/api/SellerOrders/{orderId}/Message/{messageId}/Attachment": { "post": { "tags": [ "SellerOrder" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "messageId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "content": { "multipart/form-data": { "schema": { "type": "object", "properties": { "file": { "type": "string", "format": "binary" } } }, "encoding": { "file": { "style": "form" } } } } }, "responses": { "200": { "description": "Success" } } }, "get": { "tags": [ "SellerOrder" ], "parameters": [ { "name": "orderId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "messageId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/SellerProfile": { "get": { "tags": [ "SellerProfile" ], "responses": { "200": { "description": "Success" } } }, "put": { "tags": [ "SellerProfile" ], "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SellerProfileModel" } }, "text/json": { "schema": { "$ref": "#/components/schemas/SellerProfileModel" } }, "application/*+json": { "schema": { "$ref": "#/components/schemas/SellerProfileModel" } } } }, "responses": { "200": { "description": "Success" } } }, "post": { "tags": [ "SellerProfile" ], "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SellerProfileModel" } }, "text/json": { "schema": { "$ref": "#/components/schemas/SellerProfileModel" } }, "application/*+json": { "schema": { "$ref": "#/components/schemas/SellerProfileModel" } } } }, "responses": { "200": { "description": "Success" } } } }, "/api/SellerProfile/{sellerServiceId}/Portfolio/{portfolioId}": { "get": { "tags": [ "SellerProfile" ], "parameters": [ { "name": "sellerServiceId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "portfolioId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/SellerProfile/Portfolio": { "get": { "tags": [ "SellerProfile" ], "responses": { "200": { "description": "Success" } } }, "post": { "tags": [ "SellerProfile" ], "requestBody": { "content": { "multipart/form-data": { "schema": { "type": "object", "properties": { "file": { "type": "string", "format": "binary" } } }, "encoding": { "file": { "style": "form" } } } } }, "responses": { "200": { "description": "Success" } } } }, "/api/SellerProfile/Portfolio/{portfolioId}": { "delete": { "tags": [ "SellerProfile" ], "parameters": [ { "name": "portfolioId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/SellerProfile/Payment": { "post": { "tags": [ "SellerProfile" ], "responses": { "200": { "description": "Success" } } }, "get": { "tags": [ "SellerProfile" ], "responses": { "200": { "description": "Success" } } } }, "/api/SellerService": { "get": { "tags": [ "SellerService" ], "parameters": [ { "name": "offset", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 0 } }, { "name": "pageSize", "in": "query", "style": "form", "schema": { "type": "integer", "format": "int32", "default": 10 } } ], "responses": { "200": { "description": "Success" } } }, "post": { "tags": [ "SellerService" ], "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SellerServiceCreateModel" } }, "text/json": { "schema": { "$ref": "#/components/schemas/SellerServiceCreateModel" } }, "application/*+json": { "schema": { "$ref": "#/components/schemas/SellerServiceCreateModel" } } } }, "responses": { "200": { "description": "Success" } } } }, "/api/SellerService/Count": { "get": { "tags": [ "SellerService" ], "responses": { "200": { "description": "Success" } } } }, "/api/SellerService/{sellerServiceId}": { "put": { "tags": [ "SellerService" ], "parameters": [ { "name": "sellerServiceId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SellerServiceUpdateModel" } }, "text/json": { "schema": { "$ref": "#/components/schemas/SellerServiceUpdateModel" } }, "application/*+json": { "schema": { "$ref": "#/components/schemas/SellerServiceUpdateModel" } } } }, "responses": { "200": { "description": "Success" } } }, "delete": { "tags": [ "SellerService" ], "parameters": [ { "name": "sellerServiceId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/SellerService/{sellerServiceId}/Portfolio": { "get": { "tags": [ "SellerService" ], "parameters": [ { "name": "sellerServiceId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } }, "post": { "tags": [ "SellerService" ], "parameters": [ { "name": "sellerServiceId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "content": { "multipart/form-data": { "schema": { "type": "object", "properties": { "file": { "type": "string", "format": "binary" } } }, "encoding": { "file": { "style": "form" } } } } }, "responses": { "200": { "description": "Success" } } } }, "/api/SellerService/{sellerServiceId}/Portfolio/{portfolioId}": { "get": { "tags": [ "SellerService" ], "parameters": [ { "name": "sellerServiceId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "portfolioId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "Success" } } }, "delete": { "tags": [ "SellerService" ], "parameters": [ { "name": "portfolioId", "in": "path", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "sellerServiceId", "in": "path", "required": true, "style": "simple", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Success" } } } }, "/api/User": { "get": { "tags": [ "User" ], "responses": { "200": { "description": "Success" } } }, "put": { "tags": [ "User" ], "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UserInfoUpdateModel" } }, "text/json": { "schema": { "$ref": "#/components/schemas/UserInfoUpdateModel" } }, "application/*+json": { "schema": { "$ref": "#/components/schemas/UserInfoUpdateModel" } } } }, "responses": { "200": { "description": "Success" } } } } }, "components": { "schemas": { "EnumOrderStatus": { "enum": [ 0, 1, 2, 3, 4, 5, 6, 7 ], "type": "integer", "format": "int32" }, "SellerProfileModel": { "type": "object", "properties": { "socialMediaLinks": { "type": "array", "items": { "type": "string" }, "nullable": true }, "biography": { "type": "string", "nullable": true }, "prepaymentRequired": { "type": "boolean" } }, "additionalProperties": false }, "SellerServiceCreateModel": { "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "description": { "type": "string", "nullable": true }, "price": { "type": "number", "format": "double" } }, "additionalProperties": false }, "SellerServiceOrderMessageModel": { "type": "object", "properties": { "message": { "type": "string", "nullable": true } }, "additionalProperties": false }, "SellerServiceOrderReviewModel": { "type": "object", "properties": { "rating": { "type": "integer", "format": "int32" }, "review": { "type": "string", "nullable": true } }, "additionalProperties": false }, "SellerServiceUpdateModel": { "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "description": { "type": "string", "nullable": true }, "price": { "type": "number", "format": "double" } }, "additionalProperties": false }, "UserInfoUpdateModel": { "type": "object", "properties": { "displayName": { "type": "string", "nullable": true }, "biography": { "type": "string", "nullable": true } }, "additionalProperties": false } }, "securitySchemes": { "oauth2": { "type": "oauth2", "flows": { "implicit": { "authorizationUrl": "https://dev-12mb5yq82dow1twh.us.auth0.com/authorize?audience=https://api.artplatform.com", "tokenUrl": "https://dev-12mb5yq82dow1twh.us.auth0.com/oauth/token", "scopes": { "openid": "OpenId", "email": "Email", "profile": "Profile", "read:user": "Read your profile information.", "write:user": "Update your profile information.", "read:billing-information": "Read your billing information.", "write:billing-information": "Update your billing information.", "read:seller-profile": "Read your seller profile information.", "write:seller-profile": "Update your seller profile information.", "write:seller-profile-request": "Accept seller profile requests.", "read:seller-profile-request": "Read seller profile requests.", "read:seller-service": "Read services on your seller profile.", "write:seller-service": "Update services on your seller profile.", "write:orders": "Create new orders and take action against existing ones.", "read:orders": "View your orders.", "read:seller-orders": "View orders on your seller profile.", "write:seller-orders": "Update orders on your seller profile." } } } } } }, "security": [ { "oauth2": [ "openid", "email", "profile" ] } ] }