{"data":{"info":{"developer":"","github":"","docs":"http://api.face3d.ru/docs","swagger":"http://api.face3d.ru/swagger","redoc":"http://api.face3d.ru/redoc","api_url":"http://api.face3d.ru/"},"api_structure":{"/versions":{"path":"http://api.face3d.ru/versions","methods":["GET"],"summary":"API Versions","description":"Returns information about all API versions with changes and endpoints","responses":{"200":{"description":"API versions information retrieved successfully"},"500":{"description":"Internal server error"}},"dependencies":false},"/v1":{"tags":["v1 - webhooks - telegram"],"/webhooks":{"tags":["v1 - webhooks - telegram"],"/telegram":{"path":"http://api.face3d.ru/v1/webhooks/telegram","methods":["POST"],"summary":"Telegram Webhook","description":"Receives and processes updates from Telegram Bot API","responses":{"200":{"description":"Telegram webhook update successfully processed"},"400":{"description":"Bad request — invalid or missing parameters"},"500":{"description":"Internal server error"},"503":{"description":"Service Unavailable — temporary server or dependency issue"}},"dependencies":false}},"/storage":{"tags":["v1 - storage"],"/upload":{"path":"http://api.face3d.ru/v1/storage/upload","methods":["POST"],"summary":"Image file upload","description":"Accepts an image file and returns a public URL","responses":{"200":{"description":"File successfully uploaded"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":false}},"/character-models":{"path":"http://api.face3d.ru/v1/character-models","methods":["GET"],"summary":"Get all character models","description":"Get all character models. Offset and limit are used for pagination.","responses":{"200":{"description":"Character models retrieved/created/updated/deleted successfully"},"404":{"description":"Not found — the requested resource does not exist"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":false,"/{id}":{"path":"http://api.face3d.ru/v1/character-models/{id}","methods":["GET"],"summary":"Get character model by ID","description":"Get a single character model by its model_id.","responses":{"200":{"description":"Character models retrieved/created/updated/deleted successfully"},"404":{"description":"Not found — the requested resource does not exist"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":false},"/create":{"path":"http://api.face3d.ru/v1/character-models/create","methods":["POST"],"summary":"Create character model","description":"Create character model (admins and designers only).","responses":{"200":{"description":"Character models retrieved/created/updated/deleted successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true},"/update":{"path":"http://api.face3d.ru/v1/character-models/update","methods":["PUT"],"summary":"Update character model","description":"Update character model (admins and designers only).","responses":{"200":{"description":"Character models retrieved/created/updated/deleted successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true},"/delete":{"path":"http://api.face3d.ru/v1/character-models/delete","methods":["DELETE"],"summary":"Delete character model","description":"Delete character model (admins and designers only).","responses":{"200":{"description":"Character models retrieved/created/updated/deleted successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true}},"/mount-settings":{"path":"http://api.face3d.ru/v1/mount-settings","methods":["GET"],"summary":"Get mount settings","description":"Returns global mount settings.","responses":{"200":{"description":"Mount settings retrieved/updated successfully"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":false,"/update":{"path":"http://api.face3d.ru/v1/mount-settings/update","methods":["PUT"],"summary":"Update mount settings","description":"Updates global mount settings. Admin only.","responses":{"200":{"description":"Mount settings retrieved/updated successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true}},"/pickup-points":{"path":"http://api.face3d.ru/v1/pickup-points","methods":["GET"],"summary":"Get all pickup points","description":"Returns a paginated list of all pickup points.","responses":{"200":{"description":"Pickup points retrieved/created/updated/deleted successfully"},"404":{"description":"Not found — the requested resource does not exist"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":false,"/create":{"path":"http://api.face3d.ru/v1/pickup-points/create","methods":["POST"],"summary":"Create pickup point","description":"Creates a pickup point.","responses":{"200":{"description":"Pickup points retrieved/created/updated/deleted successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true},"/update":{"path":"http://api.face3d.ru/v1/pickup-points/update","methods":["PUT"],"summary":"Update pickup point","description":"Updates a pickup point.","responses":{"200":{"description":"Pickup points retrieved/created/updated/deleted successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true},"/delete":{"path":"http://api.face3d.ru/v1/pickup-points/delete","methods":["DELETE"],"summary":"Delete pickup point","description":"Deletes a pickup point.","responses":{"200":{"description":"Pickup points retrieved/created/updated/deleted successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true}},"/cdek":{"tags":["v1 - CDEK"],"/offices":{"path":"http://api.face3d.ru/v1/cdek/offices","methods":["GET"],"summary":"Get CDEK pickup points","description":"Returns a list of CDEK pickup points filtered by city or postal code.","responses":{"200":{"description":"CDEK offices retrieved successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"404":{"description":"Not found — the requested resource does not exist"},"429":{"description":"Too Many Requests — rate limit exceeded"}},"dependencies":false,"/{code}":{"path":"http://api.face3d.ru/v1/cdek/offices/{code}","methods":["GET"],"summary":"Get CDEK office by code","description":"Returns a specific CDEK office by its code.","responses":{"200":{"description":"CDEK offices retrieved successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"404":{"description":"Not found — the requested resource does not exist"},"429":{"description":"Too Many Requests — rate limit exceeded"}},"dependencies":false}}},"/yandex-market":{"tags":["v1 - Yandex Market"],"/outlets":{"path":"http://api.face3d.ru/v1/yandex-market/outlets","methods":["GET"],"summary":"Get Yandex Market pickup points","description":"Returns Yandex Market pickup points filtered by city name (searches in address).","responses":{"200":{"description":"CDEK offices retrieved successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"404":{"description":"Not found — the requested resource does not exist"},"429":{"description":"Too Many Requests — rate limit exceeded"}},"dependencies":false,"/{outlet_id}":{"path":"http://api.face3d.ru/v1/yandex-market/outlets/{outlet_id}","methods":["GET"],"summary":"Get Yandex Market outlet by ID","description":"Returns a specific Yandex Market outlet by its ID.","responses":{"200":{"description":"CDEK offices retrieved successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"404":{"description":"Not found — the requested resource does not exist"},"429":{"description":"Too Many Requests — rate limit exceeded"}},"dependencies":false}}},"/policy":{"path":"http://api.face3d.ru/v1/policy","methods":["GET"],"summary":"Get policy","description":"Get policy of the service","responses":{"200":{"description":"Policy retrieved/created/updated/deleted successfully"},"404":{"description":"Not found — the requested resource does not exist"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":false,"/create":{"path":"http://api.face3d.ru/v1/policy/create","methods":["POST"],"summary":"Create policy","description":"Create policy of the service","responses":{"200":{"description":"Policy retrieved/created/updated/deleted successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true},"/update":{"path":"http://api.face3d.ru/v1/policy/update","methods":["PUT"],"summary":"Update policy","description":"Update policy of the service","responses":{"200":{"description":"Policy retrieved/created/updated/deleted successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true},"/delete":{"path":"http://api.face3d.ru/v1/policy/delete","methods":["DELETE"],"summary":"Delete policy","description":"Delete policy of the service","responses":{"200":{"description":"Policy retrieved/created/updated/deleted successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true}},"/auth":{"tags":["v1 - Authorization"],"/send-code":{"path":"http://api.face3d.ru/v1/auth/send-code","methods":["POST"],"summary":"Send verification code","description":"Sends a one-time verification code to the specified phone number.\n\nThis endpoint is used to verify ownership of the phone number before registration or login.\nThe user must provide a phone number in a supported format.","responses":{"200":{"description":"Verification code sent successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":false},"/verify":{"path":"http://api.face3d.ru/v1/auth/verify","methods":["POST"],"summary":"Verify code and issue tokens or require registration","description":"Verifies the one-time code sent to the phone number.\n\nIf the code is valid, returns access and refresh tokens.\nIf the user is not registered, indicates that registration is required.","responses":{"200":{"description":"Code verified successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":false},"/register":{"path":"http://api.face3d.ru/v1/auth/register","methods":["POST"],"summary":"Register user and issue tokens","description":"Registers a new user and issues authentication tokens.\n\nThe user provides required data (name, phone number, etc.).\nAfter successful registration, access and refresh tokens are returned for subsequent authentication.","responses":{"200":{"description":"User registered successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":false},"/refresh":{"path":"http://api.face3d.ru/v1/auth/refresh","methods":["POST"],"summary":"Refresh access token","description":"Refreshes the access token using a valid refresh token.\n\nThis endpoint is used to obtain a new access token without re-authenticating the user.\nThe refresh token must be valid and not expired.","responses":{"200":{"description":"Tokens refreshed successfully"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":false}},"/users":{"path":"http://api.face3d.ru/v1/users/","methods":["GET"],"summary":"Get all users","description":"Returns a paginated list of all users in the system (admins and designers only).","responses":{"200":{"description":"Users retrieved successfully"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true,"/get":{"tags":["v1 - Users"],"/me":{"path":"http://api.face3d.ru/v1/users/get/me","methods":["GET"],"summary":"Get current user","description":"Returns the current user.","responses":{"200":{"description":"Current user retrieved successfully"},"401":{"description":"Unauthorized — authentication required or invalid token"},"404":{"description":"Not found — the requested resource does not exist"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true}},"/update":{"tags":["v1 - Users"],"/me":{"path":"http://api.face3d.ru/v1/users/update/me","methods":["PUT"],"summary":"Update current user","description":"Updates the current user.","responses":{"200":{"description":"Current user updated successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"404":{"description":"Not found — the requested resource does not exist"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true}},"/delete":{"tags":["v1 - Users"],"/me":{"path":"http://api.face3d.ru/v1/users/delete/me","methods":["DELETE"],"summary":"Delete user","description":"Deletes the current user.","responses":{"200":{"description":"Current user deleted successfully"},"401":{"description":"Unauthorized — authentication required or invalid token"},"404":{"description":"Not found — the requested resource does not exist"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true}},"/payment":{"tags":["v1 - Users - Payments"],"/history":{"path":"http://api.face3d.ru/v1/users/payment/history","methods":["GET"],"summary":"Payment history","description":"Returns payment history with statuses: pending, succeeded, expired.","responses":{"200":{"description":"Payment history retrieved successfully"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true}}},"/payment":{"tags":["v1 - Payments - T-Pay"],"/tpay":{"tags":["v1 - Payments - T-Pay"],"/create":{"path":"http://api.face3d.ru/v1/payment/tpay/create","methods":["POST"],"summary":"Create a payment","description":"Creates a new payment using T-Pay (Tinkoff).","responses":{"200":{"description":"Payment created successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true},"/webhook":{"path":"http://api.face3d.ru/v1/payment/tpay/webhook","methods":["POST"],"summary":"T-Pay webhook","description":"Handles webhook events from T-Pay (Tinkoff).","responses":{"200":{"description":"Webhook processed successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"404":{"description":"Not found — the requested resource does not exist"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":false}}},"/orders":{"path":"http://api.face3d.ru/v1/orders","methods":["GET"],"summary":"Get all orders","description":"Returns a paginated list of all orders (admins and designers only).","responses":{"200":{"description":"Orders retrieved successfully"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true,"/status":{"path":"http://api.face3d.ru/v1/orders/status","methods":["PUT"],"summary":"Update order status","description":"Updates the order status (admins and designers only). Publishes a message with status and order id to Telegram if connected.","responses":{"200":{"description":"Order status updated successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"404":{"description":"Not found — the requested resource does not exist"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true},"/my":{"path":"http://api.face3d.ru/v1/orders/my","methods":["GET"],"summary":"Get my orders","description":"Returns a paginated list of current user's orders.","responses":{"200":{"description":"User orders retrieved successfully"},"401":{"description":"Unauthorized — authentication required or invalid token"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true}},"/promo-codes":{"path":"http://api.face3d.ru/v1/promo-codes/","methods":["GET"],"summary":"Get all promo codes","description":"Returns a paginated list of all promo codes (admins and designers only).","responses":{"200":{"description":"Promo codes retrieved successfully"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true,"/create":{"path":"http://api.face3d.ru/v1/promo-codes/create","methods":["POST"],"summary":"Create promo code","description":"Creates a new promo code (admin only).","responses":{"200":{"description":"Promo code created successfully"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true},"/{promo_code_id}":{"path":"http://api.face3d.ru/v1/promo-codes/{promo_code_id}","methods":["DELETE"],"summary":"Delete promo code","description":"Deletes a promo code (admin only).","responses":{"200":{"description":"Promo code deleted successfully"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"404":{"description":"Not found — the requested resource does not exist"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true},"/activate":{"path":"http://api.face3d.ru/v1/promo-codes/activate","methods":["POST"],"summary":"Activate promo code","description":"Activates a promo code and returns discount information (public access).","responses":{"200":{"description":"Promo code activated successfully"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":false},"/check":{"path":"http://api.face3d.ru/v1/promo-codes/check","methods":["POST"],"summary":"Check promo code validity","description":"Checks if a promo code is valid without activating it (public access).","responses":{"200":{"description":"Promo code validity checked successfully"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":false}},"/reviews":{"path":"http://api.face3d.ru/v1/reviews","methods":["POST"],"summary":"Create review","description":"Creates a review for a paid or delivered order.","responses":{},"dependencies":true,"/{review_id}":{"path":"http://api.face3d.ru/v1/reviews/{review_id}","methods":["PATCH"],"summary":"Update review","description":"Updates a review created by the current user.","responses":{},"dependencies":true,"/reply":{"path":"http://api.face3d.ru/v1/reviews/{review_id}/reply","methods":["POST"],"summary":"Reply to review","description":"Creates or updates a reply to a review (admins and designers only).","responses":{},"dependencies":true}}},"/admins":{"path":"http://api.face3d.ru/v1/admins","methods":["GET"],"summary":"Get all admins","description":"Returns a paginated list of all admins and designers in the system (admins and designers only).","responses":{"200":{"description":"Admins retrieved successfully"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true,"/make":{"tags":["v1 - Admins"],"/admin":{"path":"http://api.face3d.ru/v1/admins/make/admin","methods":["POST"],"summary":"Make user admin","description":"Makes a user an admin.","responses":{"200":{"description":"User successfully made admin"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"404":{"description":"Not found — the requested resource does not exist"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true},"/designer":{"path":"http://api.face3d.ru/v1/admins/make/designer","methods":["POST"],"summary":"Make user designer","description":"Makes a user a designer.","responses":{"200":{"description":"User successfully made admin"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"404":{"description":"Not found — the requested resource does not exist"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true}},"/remove":{"tags":["v1 - Admins"],"/admin":{"path":"http://api.face3d.ru/v1/admins/remove/admin","methods":["POST"],"summary":"Remove admin role from user","description":"Removes the admin role from a user.","responses":{"200":{"description":"Admin role successfully removed from user"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"404":{"description":"Not found — the requested resource does not exist"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true},"/designer":{"path":"http://api.face3d.ru/v1/admins/remove/designer","methods":["POST"],"summary":"Remove designer role from user","description":"Removes the designer role from a user.","responses":{"200":{"description":"Admin role successfully removed from user"},"400":{"description":"Bad request — invalid or missing parameters"},"401":{"description":"Unauthorized — authentication required or invalid token"},"403":{"description":"Forbidden — user does not have permission to access this resource"},"404":{"description":"Not found — the requested resource does not exist"},"422":{"description":"Unprocessable Entity — validation error"},"429":{"description":"Too Many Requests — rate limit exceeded"},"500":{"description":"Internal server error"}},"dependencies":true}}}}}},"message":"API structure successfully retrieved"}