### GET /api/platform/settings Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/platform/settings ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Platform Settings - **data** (array (PlatformSetting)) (required) Array items: - **key** (string) - **category** (string) - **type** (string) - **value** (unknown) - **value_envelope** (object) - **description** (string,null) - **updated_at** (string (date-time)) - **updated_by** (string (uuid)) - **updated_by_email** (string) - **updated_by_name** (string) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/platform/settings?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/platform/device-onboarding-steps Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/platform/device-onboarding-steps ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Platform Device Onboarding Steps - **data** (array (DeviceActivationStep)) (required) Array items: - **id** (string (uuid)) - **step_number** (integer) - **display_order** (integer) - **status** (string (pending|in_progress|completed|skipped)) ("pending"|"in_progress"|"completed"|"skipped") - **title** (string) - **is_critical** (boolean) - **notes** (string,null) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/platform/device-onboarding-steps?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/platform/educational-articles Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/platform/educational-articles ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Platform Educational Articles - **data** (array (EducationalArticle)) (required) Array items: - **id** (string (uuid)) - **category_id** (string (uuid)) - **title** (string) - **slug** (string) - **summary** (string,null) - **content** (string,null) - **icon** (string) - **sort_order** (integer) - **is_published** (boolean) - **created_at** (string (date-time)) - **updated_at** (string,null) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/platform/educational-articles?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/platform/educational-videos Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/platform/educational-videos ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Platform Educational Videos - **data** (array (EducationalVideo)) (required) Array items: - **id** (string (uuid)) - **category_id** (string,null) - **title** (string) - **description** (string,null) - **video_url** (string (uri)) - **thumbnail_url** (string,null) - **duration_seconds** (integer,null) - **sort_order** (integer) - **is_published** (boolean) - **created_at** (string (date-time)) - **updated_at** (string,null) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/platform/educational-videos?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/platform/schema Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/platform/schema ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Platform Schema - **data** (object) (required) - **success** (boolean) (required) ("true") #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/platform/schema?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/platform/test-panels Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/platform/test-panels ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Platform Test Panels - **data** (array (TestPanel)) (required) Array items: - **id** (string (uuid)) - **organization_id** (string (uuid)) - **name** (string) - **description** (string,null) - **category_id** (string,null) - **component_test_names** (array (string)) - **test_component_count** (integer) - **status** (string,null) ("active"|"inactive") - **created_at** (string (date-time)) - **updated_at** (string,null) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/platform/test-panels?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/platform/routes Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/platform/routes ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Platform Routes - **data** (object) (required) - **success** (boolean) (required) ("true") #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/platform/routes?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/platform/kitting/orders Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/platform/kitting/orders ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Platform Kitting Orders - **data** (array (Order)) (required) Array items: - **id** (string (uuid)) - **order_number** (string) - **person_id** (string,null) - **organization_id** (string,null) - **product_type** (string) - **status** (string (pending|confirmed|activated|collecting|in_transit|delivered_to_lab|processing_at_lab|completed|cancelled)) ("pending"|"confirmed"|"activated"|"collecting"|"in_transit"|"delivered_to_lab"|"processing_at_lab"|"completed"|"cancelled") - **payment_status** (string (pending|paid|refunded|failed)) ("pending"|"paid"|"refunded"|"failed") - **amount_cents** (integer) - **currency** (string) (example: "USD") - **device_id** (string,null) - **metadata** (object) - **created_at** (string (date-time)) - **updated_at** (string (date-time)) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/platform/kitting/orders?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/platform/device-templates Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/platform/device-templates ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Platform Device Templates - **data** (array (DeviceTemplate)) (required) Array items: - **id** (string (uuid)) - **name** (string) - **device_type** (string) - **device_onboarding_steps** (array (object)) Array items: - **id** (string (uuid)) - **step_number** (integer) - **display_order** (integer) - **title** (string) - **is_critical** (boolean) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/platform/device-templates?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/platform/devices Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/platform/devices ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip - **organization_id** (string, query, optional): Filter by organization ID - **status** (string, query, optional): Filter by device status ### Responses #### 200 - List Platform Devices - **data** (array (Device)) (required) Array items: - **id** (string (uuid)) - **organization_id** (string (uuid)) - **name** (string) - **description** (string,null) - **device_type** (string) - **barcode_prefix** (string,null) - **status** (string (active|inactive|discontinued)) ("active"|"inactive"|"discontinued") - **onboarding_step_count** (integer) - **created_at** (string (date-time)) - **updated_at** (string,null) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/platform/devices?limit=50&offset=0&organization_id=string&status=string" ``` ``` -------------------------------- ### GET /api/platform/questionnaire-templates Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/platform/questionnaire-templates ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Platform Questionnaire Templates - **data** (array (QuestionnaireTemplate)) (required) Array items: - **id** (string (uuid)) - **name** (string) - **type** (string (pre_draw|post_draw|intake|follow_up)) ("pre_draw"|"post_draw"|"intake"|"follow_up") - **description** (string,null) - **is_active** (boolean) - **metadata** (object) - **created_by** (string,null) - **created_at** (string (date-time)) - **updated_at** (string (date-time)) - **questionnaire_questions** (array (QuestionnaireQuestion)) Array items: - **id** (string (uuid)) - **template_id** (string (uuid)) - **parent_question_id** (string,null) - **parent_question_key** (string,null) - **question_key** (string) - **prompt** (string) - **help_text** (string,null) - **question_type** (string (text|number|yes_no|single_select|multi_select|compound)) ("text"|"number"|"yes_no"|"single_select"|"multi_select"|"compound") - **options** (array (unknown)) - **sub_fields** (array (unknown)) - **is_required** (boolean) - **display_order** (integer) - **metadata** (object) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/platform/questionnaire-templates?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/platform/demo/upload-results Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/platform/demo/upload-results ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Platform Demo Upload Results - **data** (object) (required) - **success** (boolean) (required) ("true") #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/platform/demo/upload-results?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/platform/email-templates Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/platform/email-templates ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Platform Email Templates - **data** (array (EmailTemplate)) (required) Array items: - **id** (string (uuid)) - **title** (string) - **subject** (string) - **body** (string) - **preview_text** (string,null) - **cta_label** (string,null) - **cta_url** (string,null) - **footer_text** (string,null) - **enabled** (boolean) - **organization_id** (string,null) - **created_at** (string (date-time)) - **updated_at** (string,null) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/platform/email-templates?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/return-labels/mock/{activationUid} Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/return-labels/mock/{activationUid} ```markdown ### Parameters - **activationUid** (string, path, required) ### Responses #### 200 - Get Return Labels Mock by ID - **data** (object) (required) - **return_label_url** (string,null) - **return_tracking_number** (string,null) - **return_tracking_carrier** (string,null) - **return_tracking_url** (string,null) - **return_label_issued_at** (string,null) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/return-labels/mock/{activationUid}" ``` ``` -------------------------------- ### GET /api/educational Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/educational ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Educational - **data** (object) (required) - **categories** (array (EducationalCategory)) Array items: - **id** (string (uuid)) - **name** (string) - **slug** (string) - **description** (string,null) - **icon** (string) - **sort_order** (integer) - **is_published** (boolean) - **created_at** (string (date-time)) - **updated_at** (string,null) - **articles** (array (EducationalArticle)) Array items: - **id** (string (uuid)) - **category_id** (string (uuid)) - **title** (string) - **slug** (string) - **summary** (string,null) - **content** (string,null) - **icon** (string) - **sort_order** (integer) - **is_published** (boolean) - **created_at** (string (date-time)) - **updated_at** (string,null) - **videos** (array (EducationalVideo)) Array items: - **id** (string (uuid)) - **category_id** (string,null) - **title** (string) - **description** (string,null) - **video_url** (string (uri)) - **thumbnail_url** (string,null) - **duration_seconds** (integer,null) - **sort_order** (integer) - **is_published** (boolean) - **created_at** (string (date-time)) - **updated_at** (string,null) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/educational?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/auth/redirect Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/auth/redirect ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Auth Redirect - **data** (object) (required) - **success** (boolean) (required) ("true") #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/auth/redirect?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/test-panels Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/test-panels ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Test Panels - **data** (array (TestPanel)) (required) Array items: - **id** (string (uuid)) - **organization_id** (string (uuid)) - **name** (string) - **description** (string,null) - **category_id** (string,null) - **component_test_names** (array (string)) - **test_component_count** (integer) - **status** (string,null) ("active"|"inactive") - **created_at** (string (date-time)) - **updated_at** (string,null) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/test-panels?limit=50&offset=0" ``` ``` -------------------------------- ### POST /api/platform/device-onboarding-steps Source: https://vari-back.fly.dev/api/openapi API endpoint for POST /api/platform/device-onboarding-steps ```markdown ### Request Body **Content-Type:** application/json - **status** (string (pending|in_progress|completed|skipped)) (required) ("pending"|"in_progress"|"completed"|"skipped") - **notes** (string,null) ### Responses #### 200 - Create Platform Device Onboarding Steps - **data** (object) (required) - **id** (string (uuid)) - **step_number** (integer) - **display_order** (integer) - **status** (string (pending|in_progress|completed|skipped)) ("pending"|"in_progress"|"completed"|"skipped") - **title** (string) - **is_critical** (boolean) - **notes** (string,null) #### 400 - Bad request **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X POST "https://variscreen-solutions.fly.dev/api/platform/device-onboarding-steps" \ -H "Content-Type: application/json" \ -d '{ "status": "pending", "notes": "value" }' ``` ``` -------------------------------- ### GET /api/portals Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/portals ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Portals - **data** (array (SuccessResponse)) (required) Array items: - **success** (boolean) (required) ("true") #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/portals?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/portal/questionnaire-templates Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/portal/questionnaire-templates ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Portal Questionnaire Templates - **data** (array (QuestionnaireTemplate)) (required) Array items: - **id** (string (uuid)) - **name** (string) - **type** (string (pre_draw|post_draw|intake|follow_up)) ("pre_draw"|"post_draw"|"intake"|"follow_up") - **description** (string,null) - **is_active** (boolean) - **metadata** (object) - **created_by** (string,null) - **created_at** (string (date-time)) - **updated_at** (string (date-time)) - **questionnaire_questions** (array (QuestionnaireQuestion)) Array items: - **id** (string (uuid)) - **template_id** (string (uuid)) - **parent_question_id** (string,null) - **parent_question_key** (string,null) - **question_key** (string) - **prompt** (string) - **help_text** (string,null) - **question_type** (string (text|number|yes_no|single_select|multi_select|compound)) ("text"|"number"|"yes_no"|"single_select"|"multi_select"|"compound") - **options** (array (unknown)) - **sub_fields** (array (unknown)) - **is_required** (boolean) - **display_order** (integer) - **metadata** (object) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/portal/questionnaire-templates?limit=50&offset=0" ``` ``` -------------------------------- ### PUT /api/platform/device-onboarding-steps Source: https://vari-back.fly.dev/api/openapi API endpoint for PUT /api/platform/device-onboarding-steps ```markdown ### Request Body **Content-Type:** application/json - **status** (string (pending|in_progress|completed|skipped)) (required) ("pending"|"in_progress"|"completed"|"skipped") - **notes** (string,null) ### Responses #### 200 - Replace Platform Device Onboarding Steps - **data** (object) (required) - **id** (string (uuid)) - **step_number** (integer) - **display_order** (integer) - **status** (string (pending|in_progress|completed|skipped)) ("pending"|"in_progress"|"completed"|"skipped") - **title** (string) - **is_critical** (boolean) - **notes** (string,null) #### 400 - Bad request **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X PUT "https://variscreen-solutions.fly.dev/api/platform/device-onboarding-steps" \ -H "Content-Type: application/json" \ -d '{ "status": "pending", "notes": "value" }' ``` ``` -------------------------------- ### POST /api/products Source: https://vari-back.fly.dev/api/openapi Create a new product. ```markdown ### Request Body **Content-Type:** application/json - **organization_id** (string (uuid)) (required) - **panel_id** (string (uuid)) - **name** (string) (required) - **price_cents** (integer) (required) - **currency** (string) (required) (example: "USD") - **category** (string) - **image_url** (string) - **sku** (string) - **status** (string (draft|live|archived|offline)) (required) ("draft"|"live"|"archived"|"offline") - **metadata** (object) ### Responses #### 201 - Product created - **data** (object) - **product** (object) - **id** (string (uuid)) - **organization_id** (string (uuid)) - **panel_id** (string,null) - **name** (string) - **price_cents** (integer) - **currency** (string) (example: "USD") - **category** (string,null) - **image_url** (string,null) - **sku** (string,null) - **status** (string (draft|live|archived|offline)) ("draft"|"live"|"archived"|"offline") - **metadata** (object,null) - **created_at** (string (date-time)) - **updated_at** (string (date-time)) - **panel** (object,null) #### 400 - Bad request **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) #### 403 - Forbidden **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X POST "https://variscreen-solutions.fly.dev/api/products" \ -H "Content-Type: application/json" \ -d '{ "organization_id": "string", "panel_id": "string", "name": "string", "price_cents": "0", "currency": "USD", "category": "string", "image_url": "string", "sku": "string", "status": "draft", "metadata": "value" }' ``` ``` -------------------------------- ### GET /api/portal/questionnaire-responses Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/portal/questionnaire-responses ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Portal Questionnaire Responses - **data** (array (QuestionnaireResponse)) (required) Array items: - **id** (string (uuid)) - **template_id** (string (uuid)) - **person_id** (string (uuid)) - **order_id** (string,null) - **responses** (array (unknown)) - **completed_at** (string,null) - **created_by** (string,null) - **created_at** (string (date-time)) - **updated_at** (string (date-time)) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/portal/questionnaire-responses?limit=50&offset=0" ``` ``` -------------------------------- ### POST /api/auth/signup Source: https://vari-back.fly.dev/api/openapi Sign up with email/password. Returns tokens immediately if email confirmation is not required, or `confirmEmail: true` if the user must verify their email first. Rate limited (10/15min per IP). ```markdown ### Request Body **Content-Type:** application/json - **email** (string (email)) (required) - **password** (string) (required) - **firstName** (string) (required) - **lastName** (string) (required) - **redirectTo** (string) ### Responses #### 200 - Signup successful - **data** (object) - **confirmEmail** (boolean) (required) ("false") - **access_token** (string) (required) - **refresh_token** (string) (required) - **expires_at** (integer) (required) - **user** (object) (required) - **id** (string (uuid)) - **email** (string (email)) - **user_metadata** (object) - **first_name** (string) - **last_name** (string) - **full_name** (string) #### 400 - Bad request **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) #### 429 - Rate limited **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X POST "https://variscreen-solutions.fly.dev/api/auth/signup" \ -H "Content-Type: application/json" \ -d '{ "email": "user@example.com", "password": "string", "firstName": "string", "lastName": "string", "redirectTo": "string" }' ``` ``` -------------------------------- ### GET /api/portal/action-items Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/portal/action-items ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Portal Action Items - **data** (array (PortalActionItem)) (required) Array items: - **id** (string (uuid)) - **person_id** (string (uuid)) - **order_id** (string,null) - **action_type** (string (activate_kit|complete_questionnaire|ship_sample|view_instructions)) ("activate_kit"|"complete_questionnaire"|"ship_sample"|"view_instructions") - **title** (string) - **description** (string,null) - **status** (string (pending|completed)) ("pending"|"completed") - **display_order** (integer) - **due_at** (string,null) - **completed_at** (string,null) - **is_auto_generated** (boolean) - **metadata** (object) - **created_at** (string (date-time)) - **updated_at** (string (date-time)) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/portal/action-items?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/portal-access Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/portal-access ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Portal Access - **data** (object) (required) - **success** (boolean) (required) ("true") #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/portal-access?limit=50&offset=0" ``` ``` -------------------------------- ### POST /api/platform/demo/simulate-complete-return Source: https://vari-back.fly.dev/api/openapi API endpoint for POST /api/platform/demo/simulate-complete-return ```markdown ### Request Body **Content-Type:** application/json - **success** (boolean) (required) ("true") ### Responses #### 200 - Create Platform Demo Simulate Complete Return - **data** (object) (required) - **success** (boolean) (required) ("true") #### 400 - Bad request **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X POST "https://variscreen-solutions.fly.dev/api/platform/demo/simulate-complete-return" \ -H "Content-Type: application/json" \ -d '{ "success": "true" }' ``` ``` -------------------------------- ### GET /api/platform/users Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/platform/users ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip - **role** (string, query, optional): Filter by role - **organization_id** (string, query, optional): Filter by organization ID - **banned** (boolean, query, optional): Filter by banned status ### Responses #### 200 - List Platform Users - **data** (array (PlatformUser)) (required) Array items: - **id** (string (uuid)) - **user_id** (string (uuid)) - **role** (string) - **client_id** (string,null) - **organization_name** (string,null) - **email** (string (email)) - **name** (string,null) - **last_sign_in_at** (string,null) - **email_confirmed_at** (string,null) - **invited_at** (string,null) - **has_accepted_consent** (boolean) - **consent_accepted_at** (string,null) - **consent_version** (string,null) - **is_active** (boolean) - **profile_required** (boolean) - **first_name** (string,null) - **last_name** (string,null) - **banned_until** (string,null) - **phone** (string,null) - **address_line1** (string,null) - **address_line2** (string,null) - **city** (string,null) - **state** (string,null) - **zip_code** (string,null) - **country** (string,null) - **created_at** (string (date-time)) - **updated_at** (string,null) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/platform/users?limit=50&offset=0&role=string&organization_id=string&banned=true" ``` ``` -------------------------------- ### POST /api/platform/partnerships Source: https://vari-back.fly.dev/api/openapi Create a new partnership. ```markdown ### Request Body **Content-Type:** application/json - **category_id** (string,null) - **name** (string) (required) - **description** (string,null) - **perk_summary** (string,null) - **redemption_url** (string,null) - **redemption_code** (string,null) - **logo_url** (string,null) - **is_active** (boolean) - **sort_order** (integer) - **redemption_limit** (integer,null) - **metadata** (object) ### Responses #### 201 - Partnership created - **data** (object) (required) - **id** (string (uuid)) - **category_id** (string,null) - **name** (string) - **description** (string,null) - **perk_summary** (string,null) - **redemption_url** (string,null) - **redemption_code** (string,null) - **logo_url** (string,null) - **is_active** (boolean) - **sort_order** (integer) - **redemption_limit** (integer,null) - **metadata** (object) - **created_at** (string (date-time)) - **updated_at** (string (date-time)) - **category** (object) - **id** (string (uuid)) - **name** (string) - **description** (string,null) - **icon** (string,null) - **sort_order** (integer) - **is_active** (boolean) - **created_at** (string (date-time)) - **updated_at** (string (date-time)) #### 400 - Bad request **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) #### 403 - Forbidden **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) #### 429 - Rate limited **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X POST "https://variscreen-solutions.fly.dev/api/platform/partnerships" \ -H "Content-Type: application/json" \ -d '{ "category_id": "value", "name": "string", "description": "value", "perk_summary": "value", "redemption_url": "value", "redemption_code": "value", "logo_url": "value", "is_active": "true", "sort_order": "0", "redemption_limit": "value", "metadata": "value" }' ``` ``` -------------------------------- ### DELETE /api/platform/device-onboarding-steps Source: https://vari-back.fly.dev/api/openapi API endpoint for DELETE /api/platform/device-onboarding-steps ```markdown ### Responses #### 200 - Deleted successfully - **success** (boolean) (required) ("true") #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) #### 404 - Not found **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X DELETE "https://variscreen-solutions.fly.dev/api/platform/device-onboarding-steps" ``` ``` -------------------------------- ### GET /api/platform/users/check-permissions Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/platform/users/check-permissions ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Platform Users Check Permissions - **data** (object) (required) - **isPlatformEmployee** (boolean) - **email** (string (email)) - **role** (string,null) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/platform/users/check-permissions?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/products Source: https://vari-back.fly.dev/api/openapi List products with optional filtering and pagination. ```markdown ### Parameters - **limit** (integer, query, optional) - **offset** (integer, query, optional) ### Responses #### 200 - Products list - **data** (array (Product)) (required) Array items: - **id** (string (uuid)) - **organization_id** (string (uuid)) - **panel_id** (string,null) - **name** (string) - **price_cents** (integer) - **currency** (string) (example: "USD") - **category** (string,null) - **image_url** (string,null) - **sku** (string,null) - **status** (string (draft|live|archived|offline)) ("draft"|"live"|"archived"|"offline") - **metadata** (object,null) - **created_at** (string (date-time)) - **updated_at** (string (date-time)) - **panel** (object,null) #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/products?limit=0&offset=0" ``` ``` -------------------------------- ### GET /api/platform/test-panels/counts Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/platform/test-panels/counts ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Platform Test Panels Counts - **data** (object) (required) - **success** (boolean) (required) ("true") #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/platform/test-panels/counts?limit=50&offset=0" ``` ``` -------------------------------- ### GET /api/platform/tailwind-stats Source: https://vari-back.fly.dev/api/openapi API endpoint for GET /api/platform/tailwind-stats ```markdown ### Parameters - **limit** (integer, query, optional): Maximum number of results to return - **offset** (integer, query, optional): Number of results to skip ### Responses #### 200 - List Platform Tailwind Stats - **data** (object) (required) - **success** (boolean) (required) ("true") #### 401 - Unauthorized **ErrorResponse** - **error** (string) (required) (example: "Unauthorized") - **details** (string) ### Example Usage ```bash curl -X GET "https://variscreen-solutions.fly.dev/api/platform/tailwind-stats?limit=50&offset=0" ``` ```