{"openapi":"3.1.0","info":{"title":"WISP Platform API","description":"\nWISP Platform is a cloud-based SaaS platform for FTTH/WISP internet service providers.\n\n## Features\n\n- **CRM**: Subscriber management with customer types, tax IDs, and NAP tracking\n- **Billing**: Automated invoicing, collections, discounts, late fees, and payment promises\n- **NOC**: Real-time network monitoring, telemetry, and alerting\n- **MikroTik**: Full RouterOS integration (PPPoE, DHCP, queues, firewall, BGP, IPv6)\n- **GPON/OLT/ONU**: Multi-vendor support (VSOL, Huawei, ZTE) with automatic provisioning\n- **ACS/TR-069**: GenieACS integration for CPE management\n- **FTTH**: Automatic 7-step fiber activation workflow\n- **Inventory**: Equipment and stock tracking\n- **Security**: RBAC, MFA/TOTP, audit logging, rate limiting\n- **Multi-tenant**: Fully isolated ISP tenants with custom branding\n    ","termsOfService":"https://wisp-platform.io/terms","contact":{"name":"WISP Platform Support","url":"https://wisp-platform.io/","email":"support@wisp-platform.io"},"license":{"name":"Proprietary","url":"https://wisp-platform.io/license"},"version":"1.0.0"},"servers":[{"url":"/","description":"Current server"}],"paths":{"/auth/register":{"post":{"tags":["Auth"],"summary":"Register","operationId":"register_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/login":{"post":{"tags":["Auth"],"summary":"Login","operationId":"login_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/mfa-challenge":{"post":{"tags":["Auth"],"summary":"Mfa Challenge","operationId":"mfa_challenge_auth_mfa_challenge_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MFAChallengeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/login/admin":{"post":{"tags":["Auth"],"summary":"Login Admin","operationId":"login_admin_auth_login_admin_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminLogin"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/login/installer":{"post":{"tags":["Auth"],"summary":"Login Installer","operationId":"login_installer_auth_login_installer_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstallerLogin"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/me":{"get":{"tags":["Auth"],"summary":"Me","operationId":"me_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/me/profile":{"put":{"tags":["Auth"],"summary":"Update Profile","operationId":"update_profile_auth_me_profile_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/me/password":{"put":{"tags":["Auth"],"summary":"Change Password","operationId":"change_password_auth_me_password_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordChange"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/devices":{"post":{"tags":["Devices"],"summary":"Create Device","operationId":"create_device_devices_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Devices"],"summary":"List Devices","operationId":"list_devices_devices_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"role","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/devices/{device_id}":{"get":{"tags":["Devices"],"summary":"Get Device","operationId":"get_device_devices__device_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Devices"],"summary":"Update Device","operationId":"update_device_devices__device_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Devices"],"summary":"Delete Device","operationId":"delete_device_devices__device_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/devices/{device_id}/position":{"patch":{"tags":["Devices"],"summary":"Update Device Position","operationId":"update_device_position_devices__device_id__position_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/devices/{device_id}/test-connection":{"post":{"tags":["Devices"],"summary":"Test Connection","operationId":"test_connection_devices__device_id__test_connection_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/devices/{device_id}/connectivity":{"get":{"tags":["Devices"],"summary":"Get Connectivity","operationId":"get_connectivity_devices__device_id__connectivity_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/devices/sync-status":{"get":{"tags":["Devices"],"summary":"Devices Sync Status","operationId":"devices_sync_status_devices_sync_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/devices/{device_id}/create-site":{"post":{"tags":["Devices"],"summary":"Create Device Site","operationId":"create_device_site_devices__device_id__create_site_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/devices/{device_id}/create-equipment":{"post":{"tags":["Devices"],"summary":"Create Device Equipment","operationId":"create_device_equipment_devices__device_id__create_equipment_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/subscribers":{"post":{"tags":["Subscribers"],"summary":"Create Subscriber","operationId":"create_subscriber_subscribers_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriberCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Subscribers"],"summary":"List Subscribers","operationId":"list_subscribers_subscribers_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","title":"Search"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/subscribers/{subscriber_id}":{"get":{"tags":["Subscribers"],"summary":"Get Subscriber","operationId":"get_subscriber_subscribers__subscriber_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"subscriber_id","in":"path","required":true,"schema":{"type":"string","title":"Subscriber Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Subscribers"],"summary":"Update Subscriber","operationId":"update_subscriber_subscribers__subscriber_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"subscriber_id","in":"path","required":true,"schema":{"type":"string","title":"Subscriber Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriberUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Subscribers"],"summary":"Delete Subscriber","operationId":"delete_subscriber_subscribers__subscriber_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"subscriber_id","in":"path","required":true,"schema":{"type":"string","title":"Subscriber Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/subscribers/{subscriber_id}/suspend":{"post":{"tags":["Subscribers"],"summary":"Suspend Subscriber","operationId":"suspend_subscriber_subscribers__subscriber_id__suspend_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"subscriber_id","in":"path","required":true,"schema":{"type":"string","title":"Subscriber Id"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__routers__subscribers__SuspendBody","default":{"mode":"total"}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/subscribers/{subscriber_id}/unsuspend":{"post":{"tags":["Subscribers"],"summary":"Unsuspend Subscriber","operationId":"unsuspend_subscriber_subscribers__subscriber_id__unsuspend_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"subscriber_id","in":"path","required":true,"schema":{"type":"string","title":"Subscriber Id"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnsuspendBody","default":{}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/subscribers/{subscriber_id}/provision-ipv6":{"post":{"tags":["Subscribers"],"summary":"Provision Ipv6","operationId":"provision_ipv6_subscribers__subscriber_id__provision_ipv6_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"subscriber_id","in":"path","required":true,"schema":{"type":"string","title":"Subscriber Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/subscribers/{subscriber_id}/assign-onu":{"post":{"tags":["Subscribers"],"summary":"Assign Onu","operationId":"assign_onu_subscribers__subscriber_id__assign_onu_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"subscriber_id","in":"path","required":true,"schema":{"type":"string","title":"Subscriber Id"}},{"name":"onu_id","in":"query","required":true,"schema":{"type":"string","title":"Onu Id"}},{"name":"pon_port","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pon Port"}},{"name":"vlan_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Vlan Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/plans":{"get":{"tags":["Plans"],"summary":"List Plans","operationId":"list_plans_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Plans"],"summary":"Create Plan","operationId":"create_plan_plans_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/plans/{plan_id}":{"get":{"tags":["Plans"],"summary":"Get Plan","operationId":"get_plan_plans__plan_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","title":"Plan Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Plans"],"summary":"Update Plan","operationId":"update_plan_plans__plan_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","title":"Plan Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Plans"],"summary":"Delete Plan","operationId":"delete_plan_plans__plan_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","title":"Plan Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/billing/run-cycle":{"post":{"tags":["Billing"],"summary":"Run Billing Cycle","operationId":"run_billing_cycle_billing_run_cycle_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/billing/invoices":{"get":{"tags":["Billing"],"summary":"List Invoices","operationId":"list_invoices_billing_invoices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/billing/invoices/{invoice_id}/discount":{"post":{"tags":["Billing"],"summary":"Apply Discount","operationId":"apply_discount_billing_invoices__invoice_id__discount_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invoice_id","in":"path","required":true,"schema":{"type":"string","title":"Invoice Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvoiceAdjustmentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/billing/invoices/{invoice_id}/late-fee":{"post":{"tags":["Billing"],"summary":"Apply Late Fee","operationId":"apply_late_fee_billing_invoices__invoice_id__late_fee_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invoice_id","in":"path","required":true,"schema":{"type":"string","title":"Invoice Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvoiceAdjustmentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/billing/invoices/{invoice_id}/payment-promise":{"post":{"tags":["Billing"],"summary":"Create Payment Promise","operationId":"create_payment_promise_billing_invoices__invoice_id__payment_promise_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invoice_id","in":"path","required":true,"schema":{"type":"string","title":"Invoice Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentPromiseRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/billing/invoices/{invoice_id}/payment-promises":{"get":{"tags":["Billing"],"summary":"List Payment Promises","operationId":"list_payment_promises_billing_invoices__invoice_id__payment_promises_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invoice_id","in":"path","required":true,"schema":{"type":"string","title":"Invoice Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/billing/stats":{"get":{"tags":["Billing"],"summary":"Billing Stats","operationId":"billing_stats_billing_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/billing/process-overdue":{"post":{"tags":["Billing"],"summary":"Process Overdue","operationId":"process_overdue_billing_process_overdue_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/billing/invoices/manual":{"post":{"tags":["Billing"],"summary":"Create Manual Invoice","operationId":"create_manual_invoice_billing_invoices_manual_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualInvoiceCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/portal/login":{"post":{"tags":["Portal"],"summary":"Portal Login","operationId":"portal_login_portal_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalLoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/portal/me":{"get":{"tags":["Portal"],"summary":"Portal Me","operationId":"portal_me_portal_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"put":{"tags":["Portal"],"summary":"Portal Update Profile","operationId":"portal_update_profile_portal_me_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalProfileUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/portal/invoices":{"get":{"tags":["Portal"],"summary":"Portal Invoices","operationId":"portal_invoices_portal_invoices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/portal/service-status":{"get":{"tags":["Portal"],"summary":"Portal Service Status","operationId":"portal_service_status_portal_service_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/portal/invoices/{invoice_id}/pay":{"post":{"tags":["Portal"],"summary":"Portal Pay Invoice","operationId":"portal_pay_invoice_portal_invoices__invoice_id__pay_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invoice_id","in":"path","required":true,"schema":{"type":"string","title":"Invoice Id"}},{"name":"gateway","in":"query","required":false,"schema":{"type":"string","default":"mercadopago","title":"Gateway"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/portal/plans":{"get":{"tags":["Portal"],"summary":"Portal List Plans","operationId":"portal_list_plans_portal_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/portal/change-plan":{"post":{"tags":["Portal"],"summary":"Portal Change Plan","operationId":"portal_change_plan_portal_change_plan_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"query","required":true,"schema":{"type":"string","title":"Plan Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/portal/tickets":{"get":{"tags":["Portal"],"summary":"Portal List Tickets","operationId":"portal_list_tickets_portal_tickets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Portal"],"summary":"Portal Create Ticket","operationId":"portal_create_ticket_portal_tickets_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalTicketCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/portal/tickets/{ticket_id}/comments":{"post":{"tags":["Portal"],"summary":"Portal Create Comment","operationId":"portal_create_comment_portal_tickets__ticket_id__comments_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketCommentCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Portal"],"summary":"Portal Ticket Comments","operationId":"portal_ticket_comments_portal_tickets__ticket_id__comments_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/portal/change-password":{"put":{"tags":["Portal"],"summary":"Portal Change Password","operationId":"portal_change_password_portal_change_password_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalPasswordChange"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/portal/payments":{"get":{"tags":["Portal"],"summary":"Portal Payments","operationId":"portal_payments_portal_payments_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/portal/invoices/{invoice_id}/confirm":{"post":{"tags":["Portal"],"summary":"Portal Confirm Payment","operationId":"portal_confirm_payment_portal_invoices__invoice_id__confirm_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invoice_id","in":"path","required":true,"schema":{"type":"string","title":"Invoice Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/portal/account":{"get":{"tags":["Portal"],"summary":"Portal Account","operationId":"portal_account_portal_account_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/payments/invoice/{invoice_id}":{"get":{"tags":["Payments"],"summary":"List Invoice Payments","operationId":"list_invoice_payments_payments_invoice__invoice_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invoice_id","in":"path","required":true,"schema":{"type":"string","title":"Invoice Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/adjustments/{invoice_id}":{"get":{"tags":["Payments"],"summary":"List Invoice Adjustments","operationId":"list_invoice_adjustments_payments_adjustments__invoice_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invoice_id","in":"path","required":true,"schema":{"type":"string","title":"Invoice Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/pay-invoice/{invoice_id}":{"post":{"tags":["Payments"],"summary":"Pay Invoice","operationId":"pay_invoice_payments_pay_invoice__invoice_id__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invoice_id","in":"path","required":true,"schema":{"type":"string","title":"Invoice Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/alerts":{"get":{"tags":["Alerts"],"summary":"List Alerts","operationId":"list_alerts_alerts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"severity","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Severity"}},{"name":"acknowledged","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Acknowledged"}},{"name":"resolved","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Resolved"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/alerts/count":{"get":{"tags":["Alerts"],"summary":"Alert Count","operationId":"alert_count_alerts_count_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/alerts/{alert_id}/acknowledge":{"put":{"tags":["Alerts"],"summary":"Acknowledge Alert","operationId":"acknowledge_alert_alerts__alert_id__acknowledge_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"alert_id","in":"path","required":true,"schema":{"type":"string","title":"Alert Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertAcknowledge"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/alerts/{alert_id}/resolve":{"put":{"tags":["Alerts"],"summary":"Resolve Alert","operationId":"resolve_alert_alerts__alert_id__resolve_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"alert_id","in":"path","required":true,"schema":{"type":"string","title":"Alert Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertResolve"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/alerts/acknowledge-all":{"put":{"tags":["Alerts"],"summary":"Acknowledge All Alerts","operationId":"acknowledge_all_alerts_alerts_acknowledge_all_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/noc/kpis":{"get":{"tags":["NOC"],"summary":"Dashboard Kpis","operationId":"dashboard_kpis_noc_kpis_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/noc/devices/{device_id}/metrics":{"get":{"tags":["NOC"],"summary":"Device Metrics","operationId":"device_metrics_noc_devices__device_id__metrics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/noc/devices/{device_id}/traffic":{"get":{"tags":["NOC"],"summary":"Device Traffic","operationId":"device_traffic_noc_devices__device_id__traffic_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/noc/traffic-summary":{"get":{"tags":["NOC"],"summary":"Traffic Summary","operationId":"traffic_summary_noc_traffic_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/noc/traffic-series":{"get":{"tags":["NOC"],"summary":"Traffic Series","operationId":"traffic_series_noc_traffic_series_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/noc/onus-summary":{"get":{"tags":["NOC"],"summary":"Onus Summary","operationId":"onus_summary_noc_onus_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/noc/onus/{onu_id}/optical":{"get":{"tags":["NOC"],"summary":"Onu Optical Power","operationId":"onu_optical_power_noc_onus__onu_id__optical_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":720,"minimum":1,"default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/noc/alerts":{"get":{"tags":["NOC"],"summary":"Noc Alerts","operationId":"noc_alerts_noc_alerts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/noc/online-series":{"get":{"tags":["NOC"],"summary":"Noc Online Series","operationId":"noc_online_series_noc_online_series_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":720,"default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts":{"get":{"tags":["OLT"],"summary":"List Olts","operationId":"list_olts_olts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/olts/dashboard":{"get":{"tags":["OLT"],"summary":"Olts Dashboard","operationId":"olts_dashboard_olts_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/olts/{olt_id}/status":{"get":{"tags":["OLT"],"summary":"Get Olt Status","operationId":"get_olt_status_olts__olt_id__status_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/config":{"get":{"tags":["OLT"],"summary":"Get Olt Config","operationId":"get_olt_config_olts__olt_id__config_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/onus":{"get":{"tags":["OLT"],"summary":"List Olt Onus","operationId":"list_olt_onus_olts__olt_id__onus_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}},{"name":"live_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Live Status"}},{"name":"db_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Db Status"}},{"name":"only_missing","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Only Missing"}},{"name":"only_live","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Only Live"}},{"name":"pon_port","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pon Port"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/sync":{"post":{"tags":["OLT"],"summary":"Sync Olt State","operationId":"sync_olt_state_olts__olt_id__sync_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/reconciliation":{"get":{"tags":["OLT"],"summary":"Get Olt Reconciliation","operationId":"get_olt_reconciliation_olts__olt_id__reconciliation_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/reconciliation/import-discovered":{"post":{"tags":["OLT"],"summary":"Import Discovered Onus","operationId":"import_discovered_onus_olts__olt_id__reconciliation_import_discovered_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/reconciliation/archive-stale":{"post":{"tags":["OLT"],"summary":"Archive Stale Onus","operationId":"archive_stale_onus_olts__olt_id__reconciliation_archive_stale_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/discover-onus":{"post":{"tags":["OLT"],"summary":"Discover Onus","operationId":"discover_onus_olts__olt_id__discover_onus_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/test-connection":{"post":{"tags":["OLT"],"summary":"Test Olt Connection","operationId":"test_olt_connection_olts__olt_id__test_connection_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/vlans":{"get":{"tags":["OLT"],"summary":"List Olt Vlans","operationId":"list_olt_vlans_olts__olt_id__vlans_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["OLT"],"summary":"Create Olt Vlan","operationId":"create_olt_vlan_olts__olt_id__vlans_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/ports/{iftype}/{port}/state":{"post":{"tags":["OLT"],"summary":"Set Port State","operationId":"set_port_state_olts__olt_id__ports__iftype___port__state_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}},{"name":"iftype","in":"path","required":true,"schema":{"type":"string","title":"Iftype"}},{"name":"port","in":"path","required":true,"schema":{"type":"integer","title":"Port"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/ports/{iftype}/{port}/description":{"put":{"tags":["OLT"],"summary":"Set Port Description","operationId":"set_port_description_olts__olt_id__ports__iftype___port__description_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}},{"name":"iftype","in":"path","required":true,"schema":{"type":"string","title":"Iftype"}},{"name":"port","in":"path","required":true,"schema":{"type":"integer","title":"Port"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/ports/ge/{port}/speed":{"put":{"tags":["OLT"],"summary":"Set Port Speed","operationId":"set_port_speed_olts__olt_id__ports_ge__port__speed_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}},{"name":"port","in":"path","required":true,"schema":{"type":"integer","title":"Port"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/vlans/{vlan_id}":{"delete":{"tags":["OLT"],"summary":"Delete Olt Vlan","operationId":"delete_olt_vlan_olts__olt_id__vlans__vlan_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}},{"name":"vlan_id","in":"path","required":true,"schema":{"type":"integer","title":"Vlan Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/vlans/assign-port":{"post":{"tags":["OLT"],"summary":"Assign Vlan To Port","operationId":"assign_vlan_to_port_olts__olt_id__vlans_assign_port_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/dba-profiles":{"get":{"tags":["OLT"],"summary":"List Dba Profiles","operationId":"list_dba_profiles_olts__olt_id__dba_profiles_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["OLT"],"summary":"Create Dba Profile","operationId":"create_dba_profile_olts__olt_id__dba_profiles_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/dba-profiles/{profile_id}":{"delete":{"tags":["OLT"],"summary":"Delete Dba Profile","operationId":"delete_dba_profile_olts__olt_id__dba_profiles__profile_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}},{"name":"profile_id","in":"path","required":true,"schema":{"type":"integer","title":"Profile Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/dba-profiles/assign":{"post":{"tags":["OLT"],"summary":"Assign Dba Profile","operationId":"assign_dba_profile_olts__olt_id__dba_profiles_assign_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/snmp/community":{"post":{"tags":["OLT"],"summary":"Configure Snmp Community","operationId":"configure_snmp_community_olts__olt_id__snmp_community_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/snmp/trap":{"post":{"tags":["OLT"],"summary":"Configure Snmp Trap","operationId":"configure_snmp_trap_olts__olt_id__snmp_trap_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["OLT"],"summary":"Remove Snmp Trap","operationId":"remove_snmp_trap_olts__olt_id__snmp_trap_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/backup":{"get":{"tags":["OLT"],"summary":"Backup Olt Config","operationId":"backup_olt_config_olts__olt_id__backup_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/restore":{"post":{"tags":["OLT"],"summary":"Restore Olt Config","operationId":"restore_olt_config_olts__olt_id__restore_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/system/hostname":{"put":{"tags":["OLT"],"summary":"Set Olt Hostname","operationId":"set_olt_hostname_olts__olt_id__system_hostname_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/system/ntp":{"put":{"tags":["OLT"],"summary":"Set Olt Ntp","operationId":"set_olt_ntp_olts__olt_id__system_ntp_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/system/dns":{"put":{"tags":["OLT"],"summary":"Set Olt Dns","operationId":"set_olt_dns_olts__olt_id__system_dns_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/acl/mac-filter":{"post":{"tags":["OLT"],"summary":"Set Mac Filter","operationId":"set_mac_filter_olts__olt_id__acl_mac_filter_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/acl/storm-control":{"post":{"tags":["OLT"],"summary":"Set Storm Control","operationId":"set_storm_control_olts__olt_id__acl_storm_control_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/acl/loop-detect":{"post":{"tags":["OLT"],"summary":"Set Loop Detect","operationId":"set_loop_detect_olts__olt_id__acl_loop_detect_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/igmp/snooping":{"post":{"tags":["OLT"],"summary":"Set Igmp Snooping","operationId":"set_igmp_snooping_olts__olt_id__igmp_snooping_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/igmp/port":{"post":{"tags":["OLT"],"summary":"Set Igmp Port","operationId":"set_igmp_port_olts__olt_id__igmp_port_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/igmp/query":{"post":{"tags":["OLT"],"summary":"Set Igmp Query","operationId":"set_igmp_query_olts__olt_id__igmp_query_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/dhcp-snooping":{"post":{"tags":["OLT"],"summary":"Set Dhcp Snooping","operationId":"set_dhcp_snooping_olts__olt_id__dhcp_snooping_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/dhcp-snooping/trust":{"post":{"tags":["OLT"],"summary":"Set Dhcp Trust","operationId":"set_dhcp_trust_olts__olt_id__dhcp_snooping_trust_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/mirror":{"post":{"tags":["OLT"],"summary":"Set Port Mirror","operationId":"set_port_mirror_olts__olt_id__mirror_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/lldp":{"post":{"tags":["OLT"],"summary":"Set Lldp","operationId":"set_lldp_olts__olt_id__lldp_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/lldp/port":{"post":{"tags":["OLT"],"summary":"Set Lldp Port","operationId":"set_lldp_port_olts__olt_id__lldp_port_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/logs":{"get":{"tags":["OLT"],"summary":"Get Olt Logs","operationId":"get_olt_logs_olts__olt_id__logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/logs/event":{"get":{"tags":["OLT"],"summary":"Get Olt Event Log","operationId":"get_olt_event_log_olts__olt_id__logs_event_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/firmware":{"get":{"tags":["OLT"],"summary":"Get Firmware Version","operationId":"get_firmware_version_olts__olt_id__firmware_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/firmware/upgrade":{"post":{"tags":["OLT"],"summary":"Upgrade Firmware","operationId":"upgrade_firmware_olts__olt_id__firmware_upgrade_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/snmp/current":{"get":{"tags":["OLT"],"summary":"Get Current Snmp","operationId":"get_current_snmp_olts__olt_id__snmp_current_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/system/current":{"get":{"tags":["OLT"],"summary":"Get Current System","operationId":"get_current_system_olts__olt_id__system_current_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olts/{olt_id}/lldp/current":{"get":{"tags":["OLT"],"summary":"Get Current Lldp","operationId":"get_current_lldp_olts__olt_id__lldp_current_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus":{"post":{"tags":["ONU"],"summary":"Create Onu","operationId":"create_onu_onus_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ONUCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["ONU"],"summary":"List Onus","operationId":"list_onus_onus_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Olt Id"}},{"name":"subscriber_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscriber Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/{onu_id}":{"get":{"tags":["ONU"],"summary":"Get Onu","operationId":"get_onu_onus__onu_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["ONU"],"summary":"Update Onu","operationId":"update_onu_onus__onu_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ONUUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["ONU"],"summary":"Delete Onu","operationId":"delete_onu_onus__onu_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/{onu_id}/register":{"post":{"tags":["ONU"],"summary":"Register Onu","operationId":"register_onu_onus__onu_id__register_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/{onu_id}/provision":{"post":{"tags":["ONU"],"summary":"Provision Onu","operationId":"provision_onu_onus__onu_id__provision_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ONUProvision"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/{id}/wifi":{"post":{"tags":["ONU"],"summary":"Onu Configure Wifi","operationId":"onu_configure_wifi_onus__id__wifi_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnuWifiConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/{id}/sync-acs":{"post":{"tags":["ONU"],"summary":"Onu Sync Acs","operationId":"onu_sync_acs_onus__id__sync_acs_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/{id}/acs-status":{"get":{"tags":["ONU"],"summary":"Onu Acs Status","operationId":"onu_acs_status_onus__id__acs_status_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/{onu_id}/toggle-active":{"post":{"tags":["ONU"],"summary":"Toggle Onu Active","operationId":"toggle_onu_active_onus__onu_id__toggle_active_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/bulk-remove-from-olt":{"post":{"tags":["ONU"],"summary":"Bulk Remove Onus From Olt","operationId":"bulk_remove_onus_from_olt_onus_bulk_remove_from_olt_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/onus/{onu_id}/assign-client":{"put":{"tags":["ONU"],"summary":"Assign Onu Client","operationId":"assign_onu_client_onus__onu_id__assign_client_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/{onu_id}/assign-profile":{"put":{"tags":["ONU"],"summary":"Assign Onu Profile","operationId":"assign_onu_profile_onus__onu_id__assign_profile_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/{onu_id}/full-provision":{"post":{"tags":["ONU"],"summary":"Full Provision Onu","operationId":"full_provision_onu_onus__onu_id__full_provision_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/{onu_id}/remove-from-olt":{"post":{"tags":["ONU"],"summary":"Remove Onu From Olt","operationId":"remove_onu_from_olt_onus__onu_id__remove_from_olt_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/{onu_id}/reboot":{"post":{"tags":["ONU"],"summary":"Remote Reboot Onu","operationId":"remote_reboot_onu_onus__onu_id__reboot_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/{onu_id}/factory-reset":{"post":{"tags":["ONU"],"summary":"Remote Factory Reset Onu","operationId":"remote_factory_reset_onu_onus__onu_id__factory_reset_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/{onu_id}/detect":{"post":{"tags":["ONU"],"summary":"Detect Onu Vendor","operationId":"detect_onu_vendor_onus__onu_id__detect_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/vendors":{"get":{"tags":["ONU"],"summary":"List Onu Vendors","operationId":"list_onu_vendors_onus_vendors_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/onus/capabilities/{olt_vendor}":{"get":{"tags":["ONU"],"summary":"Get Onu Capabilities","operationId":"get_onu_capabilities_onus_capabilities__olt_vendor__get","parameters":[{"name":"olt_vendor","in":"path","required":true,"schema":{"type":"string","title":"Olt Vendor"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/{onu_id}/sticker":{"get":{"tags":["ONU"],"summary":"Onu Sticker","operationId":"onu_sticker_onus__onu_id__sticker_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}},{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(svg|png)$","default":"png","title":"Format"}},{"name":"ssid_2g","in":"query","required":false,"schema":{"type":"string","default":"","title":"Ssid 2G"}},{"name":"password_2g","in":"query","required":false,"schema":{"type":"string","default":"","title":"Password 2G"}},{"name":"ssid_5g","in":"query","required":false,"schema":{"type":"string","default":"","title":"Ssid 5G"}},{"name":"password_5g","in":"query","required":false,"schema":{"type":"string","default":"","title":"Password 5G"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/{onu_id}/label":{"post":{"tags":["ONU"],"summary":"Generate Onu Label","operationId":"generate_onu_label_onus__onu_id__label_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onus/{onu_id}/label/regenerate-wifi":{"post":{"tags":["ONU"],"summary":"Regenerate Onu Wifi","operationId":"regenerate_onu_wifi_onus__onu_id__label_regenerate_wifi_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/knowledge-base":{"get":{"tags":["Knowledge Base"],"summary":"List Knowledge Base","operationId":"list_knowledge_base_knowledge_base_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Type"}},{"name":"vendor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vendor"}},{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search in model, vendor, notes","title":"Search"},"description":"Search in model, vendor, notes"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KnowledgeBaseResponse"},"title":"Response List Knowledge Base Knowledge Base Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Knowledge Base"],"summary":"Create Knowledge Base Entry","operationId":"create_knowledge_base_entry_knowledge_base_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeBaseCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeBaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/knowledge-base/{record_id}":{"get":{"tags":["Knowledge Base"],"summary":"Get Knowledge Base Entry","operationId":"get_knowledge_base_entry_knowledge_base__record_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeBaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Knowledge Base"],"summary":"Update Knowledge Base Entry","operationId":"update_knowledge_base_entry_knowledge_base__record_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeBaseUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeBaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Knowledge Base"],"summary":"Delete Knowledge Base Entry","operationId":"delete_knowledge_base_entry_knowledge_base__record_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auto-provision/discover":{"get":{"tags":["Auto-Provision"],"summary":"Discover Unregistered Onus","description":"Discover unregistered ONUs across specified OLTs (comma-separated IDs).","operationId":"discover_unregistered_onus_auto_provision_discover_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Olt Ids"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auto-provision/activate":{"post":{"tags":["Auto-Provision"],"summary":"Auto Provision","description":"Auto-provision a discovered ONU: register → provision → PPPoE → QoS → billing.","operationId":"auto_provision_auto_provision_activate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"query","required":true,"schema":{"type":"string","title":"Olt Id"}},{"name":"serial_number","in":"query","required":true,"schema":{"type":"string","title":"Serial Number"}},{"name":"pon_port","in":"query","required":true,"schema":{"type":"integer","title":"Pon Port"}},{"name":"plan_name","in":"query","required":true,"schema":{"type":"string","title":"Plan Name"}},{"name":"vlan_id","in":"query","required":true,"schema":{"type":"integer","title":"Vlan Id"}},{"name":"subscriber_username","in":"query","required":true,"schema":{"type":"string","title":"Subscriber Username"}},{"name":"subscriber_password","in":"query","required":true,"schema":{"type":"string","title":"Subscriber Password"}},{"name":"subscriber_full_name","in":"query","required":true,"schema":{"type":"string","title":"Subscriber Full Name"}},{"name":"gpon_profile","in":"query","required":false,"schema":{"type":"string","default":"","title":"Gpon Profile"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onboarding/sessions":{"get":{"tags":["Onboarding"],"summary":"List Sessions","operationId":"list_sessions_onboarding_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Onboarding"],"summary":"Create Session","operationId":"create_session_onboarding_sessions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingSessionCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/onboarding/sessions/{session_id}":{"delete":{"tags":["Onboarding"],"summary":"Delete Session","operationId":"delete_session_onboarding_sessions__session_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Onboarding"],"summary":"Get Session","operationId":"get_session_onboarding_sessions__session_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Onboarding"],"summary":"Update Session","operationId":"update_session_onboarding_sessions__session_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingSessionUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onboarding/sessions/{session_id}/step/{step_name}":{"put":{"tags":["Onboarding"],"summary":"Update Step","operationId":"update_step_onboarding_sessions__session_id__step__step_name__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"step_name","in":"path","required":true,"schema":{"type":"string","title":"Step Name"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onboarding/sessions/{session_id}/analyze":{"post":{"tags":["Onboarding"],"summary":"Analyze Session","operationId":"analyze_session_onboarding_sessions__session_id__analyze_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onboarding/sessions/{session_id}/dry-run":{"post":{"tags":["Onboarding"],"summary":"Dry Run Session","operationId":"dry_run_session_onboarding_sessions__session_id__dry_run_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onboarding/sessions/{session_id}/apply":{"post":{"tags":["Onboarding"],"summary":"Apply Session","operationId":"apply_session_onboarding_sessions__session_id__apply_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onboarding/sessions/{session_id}/rollback":{"post":{"tags":["Onboarding"],"summary":"Rollback Session","operationId":"rollback_session_onboarding_sessions__session_id__rollback_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onboarding/sessions/{session_id}/normalize":{"post":{"tags":["Onboarding"],"summary":"Normalize Session","operationId":"normalize_session_onboarding_sessions__session_id__normalize_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/contact":{"post":{"tags":["Contact","contact"],"summary":"Create Contact Lead","operationId":"create_contact_lead_contact_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Contact","contact"],"summary":"List Leads","operationId":"list_leads_contact_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/contact/{lead_id}/approve":{"post":{"tags":["Contact","contact"],"summary":"Approve Lead","description":"Approve a lead: create tenant with Básico plan 30-day trial, send welcome email.","operationId":"approve_lead_contact__lead_id__approve_post","parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"string","title":"Lead Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/contact/{lead_id}/reject":{"post":{"tags":["Contact","contact"],"summary":"Reject Lead","operationId":"reject_lead_contact__lead_id__reject_post","parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"string","title":"Lead Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cfdi/config":{"get":{"tags":["CFDI"],"summary":"Get Cfdi Config","operationId":"get_cfdi_config_cfdi_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["CFDI"],"summary":"Save Cfdi Config","operationId":"save_cfdi_config_cfdi_config_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CfdiConfigCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/cfdi/{invoice_id}/timbrar":{"post":{"tags":["CFDI"],"summary":"Timbrar Invoice","operationId":"timbrar_invoice_cfdi__invoice_id__timbrar_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invoice_id","in":"path","required":true,"schema":{"type":"string","title":"Invoice Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CfdiTimbrarRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cfdi/{uuid}/cancelar":{"post":{"tags":["CFDI"],"summary":"Cancelar Cfdi","operationId":"cancelar_cfdi_cfdi__uuid__cancelar_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","title":"Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CfdiCancelarRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cfdi/{uuid}":{"get":{"tags":["CFDI"],"summary":"Get Cfdi","operationId":"get_cfdi_cfdi__uuid__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","title":"Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cfdi/{uuid}/xml":{"get":{"tags":["CFDI"],"summary":"Download Cfdi Xml","operationId":"download_cfdi_xml_cfdi__uuid__xml_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","title":"Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/power/devices":{"get":{"tags":["Power"],"summary":"List Power Devices","operationId":"list_power_devices_power_devices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Power"],"summary":"Create Power Device","operationId":"create_power_device_power_devices_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PowerDeviceCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/power/devices/{device_id}":{"get":{"tags":["Power"],"summary":"Get Power Device","operationId":"get_power_device_power_devices__device_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/power/devices/{device_id}/poll":{"post":{"tags":["Power"],"summary":"Poll Device","operationId":"poll_device_power_devices__device_id__poll_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/power/devices/{device_id}/metrics":{"get":{"tags":["Power"],"summary":"Get Power Metrics","operationId":"get_power_metrics_power_devices__device_id__metrics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/device-templates":{"get":{"tags":["Device Templates"],"summary":"List Device Templates","operationId":"list_device_templates_device_templates_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Device Templates"],"summary":"Create Device Template","operationId":"create_device_template_device_templates_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceTemplateCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/device-templates/{template_id}":{"delete":{"tags":["Device Templates"],"summary":"Delete Device Template","operationId":"delete_device_template_device_templates__template_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mobile/auth/login":{"post":{"tags":["Mobile"],"summary":"Mobile Login","operationId":"mobile_login_mobile_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MobileLoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mobile/me":{"get":{"tags":["Mobile"],"summary":"Mobile Me","operationId":"mobile_me_mobile_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/mobile/logout":{"post":{"tags":["Mobile"],"summary":"Mobile Logout","operationId":"mobile_logout_mobile_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mobile/device-token":{"post":{"tags":["Mobile"],"summary":"Register Device Token","operationId":"register_device_token_mobile_device_token_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MobileDeviceTokenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/mobile/client/home":{"get":{"tags":["Mobile"],"summary":"Mobile Client Home","operationId":"mobile_client_home_mobile_client_home_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/mobile/client/invoices":{"get":{"tags":["Mobile"],"summary":"Mobile Client Invoices","operationId":"mobile_client_invoices_mobile_client_invoices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/mobile/client/tickets":{"get":{"tags":["Mobile"],"summary":"Mobile Client Tickets","operationId":"mobile_client_tickets_mobile_client_tickets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Mobile"],"summary":"Mobile Client Create Ticket","operationId":"mobile_client_create_ticket_mobile_client_tickets_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MobileClientTicketCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/mobile/technician/jobs":{"get":{"tags":["Mobile"],"summary":"Mobile Technician Jobs","operationId":"mobile_technician_jobs_mobile_technician_jobs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/mobile/technician/available-jobs":{"get":{"tags":["Mobile"],"summary":"Mobile Technician Available Jobs","operationId":"mobile_technician_available_jobs_mobile_technician_available_jobs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/mobile/technician/jobs/{job_id}/accept":{"post":{"tags":["Mobile"],"summary":"Mobile Technician Accept Job","operationId":"mobile_technician_accept_job_mobile_technician_jobs__job_id__accept_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mobile/technician/jobs/{job_id}/checklist":{"put":{"tags":["Mobile"],"summary":"Mobile Technician Update Checklist","operationId":"mobile_technician_update_checklist_mobile_technician_jobs__job_id__checklist_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MobileChecklistUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mobile/technician/jobs/{job_id}":{"get":{"tags":["Mobile"],"summary":"Mobile Technician Job Detail","operationId":"mobile_technician_job_detail_mobile_technician_jobs__job_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mobile/technician/history":{"get":{"tags":["Mobile"],"summary":"Mobile Technician History","operationId":"mobile_technician_history_mobile_technician_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/mobile/technician/rating":{"get":{"tags":["Mobile"],"summary":"Mobile Technician Rating","operationId":"mobile_technician_rating_mobile_technician_rating_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/mobile/technician/jobs/{job_id}/photos":{"post":{"tags":["Mobile"],"summary":"Mobile Technician Upload Photo","operationId":"mobile_technician_upload_photo_mobile_technician_jobs__job_id__photos_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_mobile_technician_upload_photo_mobile_technician_jobs__job_id__photos_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Mobile"],"summary":"Mobile Technician Get Photos","operationId":"mobile_technician_get_photos_mobile_technician_jobs__job_id__photos_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mobile/technician/jobs/{job_id}/signature":{"post":{"tags":["Mobile"],"summary":"Mobile Technician Upload Signature","operationId":"mobile_technician_upload_signature_mobile_technician_jobs__job_id__signature_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MobileSignatureUpload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mobile/technician/jobs/{job_id}/onu-scan":{"post":{"tags":["Mobile"],"summary":"Mobile Technician Onu Scan","operationId":"mobile_technician_onu_scan_mobile_technician_jobs__job_id__onu_scan_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MobileOnuScan"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mobile/technician/jobs/{job_id}/start":{"post":{"tags":["Mobile"],"summary":"Mobile Technician Start Job","operationId":"mobile_technician_start_job_mobile_technician_jobs__job_id__start_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mobile/technician/jobs/{job_id}/reject":{"post":{"tags":["Mobile"],"summary":"Mobile Technician Reject Job","operationId":"mobile_technician_reject_job_mobile_technician_jobs__job_id__reject_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MobileRejectJob"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mobile/technician/jobs/{job_id}/complete":{"post":{"tags":["Mobile"],"summary":"Mobile Technician Complete Job","operationId":"mobile_technician_complete_job_mobile_technician_jobs__job_id__complete_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MobileJobComplete"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mobile/technician/jobs/{job_id}/test-results":{"post":{"tags":["Mobile"],"summary":"Mobile Technician Submit Test Results","operationId":"mobile_technician_submit_test_results_mobile_technician_jobs__job_id__test_results_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MobileTestResults"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mobile/technician/jobs/{job_id}/photos/{photo_id}":{"delete":{"tags":["Mobile"],"summary":"Mobile Technician Delete Photo","operationId":"mobile_technician_delete_photo_mobile_technician_jobs__job_id__photos__photo_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"photo_id","in":"path","required":true,"schema":{"type":"string","title":"Photo Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mobile/technician/jobs/{job_id}/location":{"post":{"tags":["Mobile"],"summary":"Mobile Technician Send Location","operationId":"mobile_technician_send_location_mobile_technician_jobs__job_id__location_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MobileLocationUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mobile/provider/dashboard":{"get":{"tags":["Mobile"],"summary":"Mobile Provider Dashboard","operationId":"mobile_provider_dashboard_mobile_provider_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/mobile/provider/clients":{"get":{"tags":["Mobile"],"summary":"Mobile Provider Clients","operationId":"mobile_provider_clients_mobile_provider_clients_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/mobile/provider/clients/{subscriber_id}/suspend":{"post":{"tags":["Mobile"],"summary":"Mobile Provider Suspend Client","operationId":"mobile_provider_suspend_client_mobile_provider_clients__subscriber_id__suspend_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"subscriber_id","in":"path","required":true,"schema":{"type":"string","title":"Subscriber Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__routers__mobile_provider__SuspendBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mobile/provider/clients/{subscriber_id}/activate":{"post":{"tags":["Mobile"],"summary":"Mobile Provider Activate Client","operationId":"mobile_provider_activate_client_mobile_provider_clients__subscriber_id__activate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"subscriber_id","in":"path","required":true,"schema":{"type":"string","title":"Subscriber Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mobile/provider/billing":{"get":{"tags":["Mobile"],"summary":"Mobile Provider Billing","operationId":"mobile_provider_billing_mobile_provider_billing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mobile/provider/network":{"get":{"tags":["Mobile"],"summary":"Mobile Provider Network","operationId":"mobile_provider_network_mobile_provider_network_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mobile/notifications":{"get":{"tags":["Mobile"],"summary":"Mobile Notifications","operationId":"mobile_notifications_mobile_notifications_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/onu/{onu_id}/certify":{"post":{"tags":["ONU"],"summary":"Onu Certify","description":"Run full installation certification: ONU status, optical power, ping test.","operationId":"onu_certify_onu__onu_id__certify_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"onu_id","in":"path","required":true,"schema":{"type":"string","title":"Onu Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/subscribers/{subscriber_id}/speed-test":{"post":{"tags":["ONU"],"summary":"Speed Test Subscriber","description":"Run speed test from the subscriber's router to validate contracted speed.","operationId":"speed_test_subscriber_subscribers__subscriber_id__speed_test_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"subscriber_id","in":"path","required":true,"schema":{"type":"string","title":"Subscriber Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/master/analytics":{"get":{"tags":["Master"],"summary":"Master Analytics","description":"Enhanced MRR and growth analytics for master panel.","operationId":"master_analytics_master_analytics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/gpon-profiles":{"get":{"tags":["GPON"],"summary":"List Gpon Profiles","operationId":"list_gpon_profiles_gpon_profiles_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["GPON"],"summary":"Create Gpon Profile","operationId":"create_gpon_profile_gpon_profiles_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GponProfileCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/gpon-profiles/{profile_id}":{"get":{"tags":["GPON"],"summary":"Get Gpon Profile","operationId":"get_gpon_profile_gpon_profiles__profile_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"profile_id","in":"path","required":true,"schema":{"type":"string","title":"Profile Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["GPON"],"summary":"Update Gpon Profile","operationId":"update_gpon_profile_gpon_profiles__profile_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"profile_id","in":"path","required":true,"schema":{"type":"string","title":"Profile Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GponProfileUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["GPON"],"summary":"Delete Gpon Profile","operationId":"delete_gpon_profile_gpon_profiles__profile_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"profile_id","in":"path","required":true,"schema":{"type":"string","title":"Profile Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/health":{"get":{"tags":["ACS"],"summary":"Acs Health","operationId":"acs_health_acs_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/acs/devices":{"get":{"tags":["ACS"],"summary":"Acs List Devices","operationId":"acs_list_devices_acs_devices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/acs/devices/{device_id}":{"get":{"tags":["ACS"],"summary":"Acs Get Device","operationId":"acs_get_device_acs_devices__device_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/devices/{device_id}/refresh":{"post":{"tags":["ACS"],"summary":"Acs Refresh Device","operationId":"acs_refresh_device_acs_devices__device_id__refresh_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/templates":{"get":{"tags":["ACS"],"summary":"Acs List Templates","operationId":"acs_list_templates_acs_templates_get","security":[{"HTTPBearer":[]}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["ACS"],"summary":"Acs Create Template","operationId":"acs_create_template_acs_templates_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string","title":"Name"}},{"name":"script","in":"query","required":true,"schema":{"type":"string","title":"Script"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/templates/{template_id}":{"get":{"tags":["ACS"],"summary":"Acs Get Template","operationId":"acs_get_template_acs_templates__template_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["ACS"],"summary":"Acs Delete Template","operationId":"acs_delete_template_acs_templates__template_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/devices/{device_id}/parameters":{"get":{"tags":["ACS"],"summary":"Acs Get Parameters","operationId":"acs_get_parameters_acs_devices__device_id__parameters_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["ACS"],"summary":"Acs Set Parameter","operationId":"acs_set_parameter_acs_devices__device_id__parameters_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetParamRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/devices/{device_id}/parameters/batch":{"put":{"tags":["ACS"],"summary":"Acs Set Parameters Bulk","operationId":"acs_set_parameters_bulk_acs_devices__device_id__parameters_batch_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchSetParams"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/devices/{device_id}/reboot":{"post":{"tags":["ACS"],"summary":"Acs Reboot Device","operationId":"acs_reboot_device_acs_devices__device_id__reboot_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/devices/{device_id}/factory-reset":{"post":{"tags":["ACS"],"summary":"Acs Factory Reset","operationId":"acs_factory_reset_acs_devices__device_id__factory_reset_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/devices/{device_id}/tasks":{"get":{"tags":["ACS"],"summary":"Acs Get Tasks","operationId":"acs_get_tasks_acs_devices__device_id__tasks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/devices/{device_id}/tags":{"get":{"tags":["ACS"],"summary":"Acs Get Tags","operationId":"acs_get_tags_acs_devices__device_id__tags_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["ACS"],"summary":"Acs Set Tags","operationId":"acs_set_tags_acs_devices__device_id__tags_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetTagsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/devices/{device_id}/tags/{tag}":{"post":{"tags":["ACS"],"summary":"Acs Add Tag","operationId":"acs_add_tag_acs_devices__device_id__tags__tag__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"tag","in":"path","required":true,"schema":{"type":"string","title":"Tag"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["ACS"],"summary":"Acs Remove Tag","operationId":"acs_remove_tag_acs_devices__device_id__tags__tag__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"tag","in":"path","required":true,"schema":{"type":"string","title":"Tag"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/devices/{device_id}/firmware":{"get":{"tags":["ACS"],"summary":"Acs Get Firmware","operationId":"acs_get_firmware_acs_devices__device_id__firmware_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/devices/{device_id}/firmware/upgrade":{"post":{"tags":["ACS"],"summary":"Acs Upgrade Firmware","operationId":"acs_upgrade_firmware_acs_devices__device_id__firmware_upgrade_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FirmwareUpgradeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/devices/{device_id}/wifi":{"post":{"tags":["ACS"],"summary":"Acs Configure Wifi","operationId":"acs_configure_wifi_acs_devices__device_id__wifi_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WiFiConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/devices/{device_id}/pppoe":{"post":{"tags":["ACS"],"summary":"Acs Configure Pppoe","operationId":"acs_configure_pppoe_acs_devices__device_id__pppoe_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PPPoEConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/devices/{device_id}/ipv6":{"post":{"tags":["ACS"],"summary":"Acs Configure Ipv6","operationId":"acs_configure_ipv6_acs_devices__device_id__ipv6_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IPv6Config"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/profiles":{"get":{"tags":["ACS"],"summary":"Acs List Profiles","operationId":"acs_list_profiles_acs_profiles_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["ACS"],"summary":"Acs Create Profile","operationId":"acs_create_profile_acs_profiles_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/acs/profiles/{profile_id}":{"delete":{"tags":["ACS"],"summary":"Acs Delete Profile","operationId":"acs_delete_profile_acs_profiles__profile_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"profile_id","in":"path","required":true,"schema":{"type":"string","title":"Profile Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/devices/{device_id}/profiles/{profile_id}/apply":{"post":{"tags":["ACS"],"summary":"Acs Apply Profile","operationId":"acs_apply_profile_acs_devices__device_id__profiles__profile_id__apply_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"profile_id","in":"path","required":true,"schema":{"type":"string","title":"Profile Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/firmware":{"get":{"tags":["ACS"],"summary":"Acs List Firmware","operationId":"acs_list_firmware_acs_firmware_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["ACS"],"summary":"Acs Create Firmware","operationId":"acs_create_firmware_acs_firmware_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FirmwareCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/acs/firmware/{firmware_id}":{"delete":{"tags":["ACS"],"summary":"Acs Delete Firmware","operationId":"acs_delete_firmware_acs_firmware__firmware_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"firmware_id","in":"path","required":true,"schema":{"type":"string","title":"Firmware Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/devices/{device_id}/firmware/upgrade/{firmware_id}":{"post":{"tags":["ACS"],"summary":"Acs Upgrade Device Firmware","operationId":"acs_upgrade_device_firmware_acs_devices__device_id__firmware_upgrade__firmware_id__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"firmware_id","in":"path","required":true,"schema":{"type":"string","title":"Firmware Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/acs/devices/reboot-mass":{"post":{"tags":["ACS"],"summary":"Acs Reboot Devices Mass","operationId":"acs_reboot_devices_mass_acs_devices_reboot_mass_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MassOperation"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/acs/devices/firmware/upgrade-mass":{"post":{"tags":["ACS"],"summary":"Acs Upgrade Firmware Mass","operationId":"acs_upgrade_firmware_mass_acs_devices_firmware_upgrade_mass_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"firmware_id","in":"query","required":true,"schema":{"type":"string","title":"Firmware Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MassOperation"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tickets":{"get":{"tags":["Tickets"],"summary":"List Tickets","operationId":"list_tickets_tickets_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"priority","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority"}},{"name":"group_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Id"}},{"name":"assigned_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned To"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Tickets"],"summary":"Create Ticket","operationId":"create_ticket_tickets_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tickets/{ticket_id}":{"get":{"tags":["Tickets"],"summary":"Get Ticket","operationId":"get_ticket_tickets__ticket_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Tickets"],"summary":"Update Ticket","operationId":"update_ticket_tickets__ticket_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Tickets"],"summary":"Delete Ticket","operationId":"delete_ticket_tickets__ticket_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/support/groups":{"get":{"tags":["Helpdesk"],"summary":"List Groups","operationId":"list_groups_support_groups_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Helpdesk"],"summary":"Create Group","operationId":"create_group_support_groups_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupportGroupCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/support/groups/{group_id}":{"put":{"tags":["Helpdesk"],"summary":"Update Group","operationId":"update_group_support_groups__group_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","title":"Group Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupportGroupUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Helpdesk"],"summary":"Delete Group","operationId":"delete_group_support_groups__group_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","title":"Group Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/support/groups/{group_id}/members":{"post":{"tags":["Helpdesk"],"summary":"Add Member","operationId":"add_member_support_groups__group_id__members_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","title":"Group Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupMemberAdd"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Helpdesk"],"summary":"List Members","operationId":"list_members_support_groups__group_id__members_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","title":"Group Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/support/groups/{group_id}/members/{user_id}":{"delete":{"tags":["Helpdesk"],"summary":"Remove Member","operationId":"remove_member_support_groups__group_id__members__user_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","title":"Group Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sla-policies":{"get":{"tags":["Helpdesk"],"summary":"List Sla Policies","operationId":"list_sla_policies_sla_policies_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Helpdesk"],"summary":"Create Sla Policy","operationId":"create_sla_policy_sla_policies_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlaPolicyCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/sla-policies/{policy_id}":{"put":{"tags":["Helpdesk"],"summary":"Update Sla Policy","operationId":"update_sla_policy_sla_policies__policy_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","title":"Policy Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlaPolicyUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Helpdesk"],"summary":"Delete Sla Policy","operationId":"delete_sla_policy_sla_policies__policy_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","title":"Policy Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sla/compliance":{"get":{"tags":["Helpdesk"],"summary":"Sla Compliance","operationId":"sla_compliance_sla_compliance_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"month","in":"query","required":false,"schema":{"type":"string","pattern":"^\\d{4}-\\d{2}$","title":"Month"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tickets/{ticket_id}/comments":{"get":{"tags":["Helpdesk"],"summary":"List Comments","operationId":"list_comments_tickets__ticket_id__comments_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Helpdesk"],"summary":"Create Comment","operationId":"create_comment_tickets__ticket_id__comments_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketCommentCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/backbone/links":{"get":{"tags":["Backbone"],"summary":"List Links","operationId":"list_links_backbone_links_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Backbone"],"summary":"Create Link","operationId":"create_link_backbone_links_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackboneLinkCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/backbone/links/{link_id}":{"put":{"tags":["Backbone"],"summary":"Update Link","operationId":"update_link_backbone_links__link_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"link_id","in":"path","required":true,"schema":{"type":"string","title":"Link Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackboneLinkUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Backbone"],"summary":"Delete Link","operationId":"delete_link_backbone_links__link_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"link_id","in":"path","required":true,"schema":{"type":"string","title":"Link Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/backbone/metrics/{link_id}":{"get":{"tags":["Backbone"],"summary":"Link Metrics","operationId":"link_metrics_backbone_metrics__link_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"link_id","in":"path","required":true,"schema":{"type":"string","title":"Link Id"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/backbone/summary":{"get":{"tags":["Backbone"],"summary":"Backbone Summary","operationId":"backbone_summary_backbone_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/sites":{"get":{"tags":["Sites"],"summary":"List Sites","operationId":"list_sites_sites_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Sites"],"summary":"Create Site","operationId":"create_site_sites_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/sites/{site_id}":{"get":{"tags":["Sites"],"summary":"Get Site","operationId":"get_site_sites__site_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Sites"],"summary":"Update Site","operationId":"update_site_sites__site_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Sites"],"summary":"Delete Site","operationId":"delete_site_sites__site_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/topology/devices":{"get":{"tags":["Topology"],"summary":"List Topology Devices","operationId":"list_topology_devices_topology_devices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/topology/metrics":{"get":{"tags":["Topology"],"summary":"List Topology Metrics","operationId":"list_topology_metrics_topology_metrics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/gateways/config":{"get":{"tags":["Gateways"],"summary":"List Gateway Configs","operationId":"list_gateway_configs_gateways_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/gateways/config/{gateway}":{"put":{"tags":["Gateways"],"summary":"Upsert Gateway Config","operationId":"upsert_gateway_config_gateways_config__gateway__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"gateway","in":"path","required":true,"schema":{"type":"string","title":"Gateway"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GatewayConfigUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateways/{gateway}/checkout":{"post":{"tags":["Gateways"],"summary":"Create Checkout","operationId":"create_checkout_gateways__gateway__checkout_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"gateway","in":"path","required":true,"schema":{"type":"string","title":"Gateway"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckoutRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateways/{gateway}/webhook":{"post":{"tags":["Gateways"],"summary":"Gateway Webhook","operationId":"gateway_webhook_gateways__gateway__webhook_post","parameters":[{"name":"gateway","in":"path","required":true,"schema":{"type":"string","title":"Gateway"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateways/{gateway}/confirm":{"post":{"tags":["Gateways"],"summary":"Confirm Payment","operationId":"confirm_payment_gateways__gateway__confirm_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"gateway","in":"path","required":true,"schema":{"type":"string","title":"Gateway"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/dhcp/servers":{"get":{"tags":["MikroTik Advanced"],"summary":"List Dhcp Servers","operationId":"list_dhcp_servers_mikrotik__device_id__dhcp_servers_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/dhcp/leases":{"get":{"tags":["MikroTik Advanced"],"summary":"List Dhcp Leases","operationId":"list_dhcp_leases_mikrotik__device_id__dhcp_leases_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MikroTik Advanced"],"summary":"Create Dhcp Lease","operationId":"create_dhcp_lease_mikrotik__device_id__dhcp_leases_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DhcpLeaseCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/dhcp/leases/{lease_id}":{"delete":{"tags":["MikroTik Advanced"],"summary":"Delete Dhcp Lease","operationId":"delete_dhcp_lease_mikrotik__device_id__dhcp_leases__lease_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"lease_id","in":"path","required":true,"schema":{"type":"string","title":"Lease Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/queues/simple":{"get":{"tags":["MikroTik Advanced"],"summary":"List Simple Queues","operationId":"list_simple_queues_mikrotik__device_id__queues_simple_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MikroTik Advanced"],"summary":"Create Simple Queue","operationId":"create_simple_queue_mikrotik__device_id__queues_simple_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimpleQueueCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/queues/simple/{queue_id}":{"put":{"tags":["MikroTik Advanced"],"summary":"Edit Simple Queue","operationId":"edit_simple_queue_mikrotik__device_id__queues_simple__queue_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"queue_id","in":"path","required":true,"schema":{"type":"string","title":"Queue Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimpleQueueCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["MikroTik Advanced"],"summary":"Delete Simple Queue","operationId":"delete_simple_queue_mikrotik__device_id__queues_simple__queue_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"queue_id","in":"path","required":true,"schema":{"type":"string","title":"Queue Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/queues/trees":{"get":{"tags":["MikroTik Advanced"],"summary":"List Queue Trees","operationId":"list_queue_trees_mikrotik__device_id__queues_trees_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/firewall/address-lists":{"get":{"tags":["MikroTik Advanced"],"summary":"List Address Lists","operationId":"list_address_lists_mikrotik__device_id__firewall_address_lists_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MikroTik Advanced"],"summary":"Create Address List","operationId":"create_address_list_mikrotik__device_id__firewall_address_lists_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddressListCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/firewall/address-lists/{list_id}":{"delete":{"tags":["MikroTik Advanced"],"summary":"Delete Address List","operationId":"delete_address_list_mikrotik__device_id__firewall_address_lists__list_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"string","title":"List Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/firewall/nat":{"get":{"tags":["MikroTik Advanced"],"summary":"List Nat Rules","operationId":"list_nat_rules_mikrotik__device_id__firewall_nat_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MikroTik Advanced"],"summary":"Create Nat Rule","operationId":"create_nat_rule_mikrotik__device_id__firewall_nat_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NatRuleCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/firewall/nat/{rule_id}":{"delete":{"tags":["MikroTik Advanced"],"summary":"Delete Nat Rule","operationId":"delete_nat_rule_mikrotik__device_id__firewall_nat__rule_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/firewall/filters":{"get":{"tags":["MikroTik Advanced"],"summary":"List Filter Rules","operationId":"list_filter_rules_mikrotik__device_id__firewall_filters_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MikroTik Advanced"],"summary":"Create Filter Rule","operationId":"create_filter_rule_mikrotik__device_id__firewall_filters_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FilterRuleCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/firewall/filters/{rule_id}":{"delete":{"tags":["MikroTik Advanced"],"summary":"Delete Filter Rule","operationId":"delete_filter_rule_mikrotik__device_id__firewall_filters__rule_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/ipv6/addresses":{"get":{"tags":["MikroTik Advanced"],"summary":"List Ipv6 Addresses","operationId":"list_ipv6_addresses_mikrotik__device_id__ipv6_addresses_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MikroTik Advanced"],"summary":"Create Ipv6 Address","operationId":"create_ipv6_address_mikrotik__device_id__ipv6_addresses_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ipv6AddressCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/ipv6/addresses/{address_id}":{"delete":{"tags":["MikroTik Advanced"],"summary":"Delete Ipv6 Address","operationId":"delete_ipv6_address_mikrotik__device_id__ipv6_addresses__address_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"address_id","in":"path","required":true,"schema":{"type":"string","title":"Address Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/ipv6/dhcp-servers":{"get":{"tags":["MikroTik Advanced"],"summary":"List Dhcpv6 Servers","operationId":"list_dhcpv6_servers_mikrotik__device_id__ipv6_dhcp_servers_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MikroTik Advanced"],"summary":"Create Dhcpv6 Server","operationId":"create_dhcpv6_server_mikrotik__device_id__ipv6_dhcp_servers_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDhcpv6Server"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/ipv6/dhcp-servers/{server_id}":{"delete":{"tags":["MikroTik Advanced"],"summary":"Delete Dhcpv6 Server","operationId":"delete_dhcpv6_server_mikrotik__device_id__ipv6_dhcp_servers__server_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"server_id","in":"path","required":true,"schema":{"type":"string","title":"Server Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/ipv6/dhcp-client":{"get":{"tags":["MikroTik Advanced"],"summary":"List Dhcpv6 Client","operationId":"list_dhcpv6_client_mikrotik__device_id__ipv6_dhcp_client_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/ipv6/neighbors":{"get":{"tags":["MikroTik Advanced"],"summary":"List Ipv6 Neighbors","operationId":"list_ipv6_neighbors_mikrotik__device_id__ipv6_neighbors_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/ipv6/routes":{"get":{"tags":["MikroTik Advanced"],"summary":"List Ipv6 Routes","operationId":"list_ipv6_routes_mikrotik__device_id__ipv6_routes_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/bgp/instances":{"get":{"tags":["MikroTik Advanced"],"summary":"List Bgp Instances","operationId":"list_bgp_instances_mikrotik__device_id__bgp_instances_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/bgp/peers":{"get":{"tags":["MikroTik Advanced"],"summary":"List Bgp Peers","operationId":"list_bgp_peers_mikrotik__device_id__bgp_peers_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/bgp/networks":{"get":{"tags":["MikroTik Advanced"],"summary":"List Bgp Networks","operationId":"list_bgp_networks_mikrotik__device_id__bgp_networks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/dhcp/pools":{"get":{"tags":["MikroTik Advanced"],"summary":"List Dhcp Pools","operationId":"list_dhcp_pools_mikrotik__device_id__dhcp_pools_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MikroTik Advanced"],"summary":"Create Dhcp Pool","operationId":"create_dhcp_pool_mikrotik__device_id__dhcp_pools_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DhcpPoolCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/dhcp/pools/{pool_id}":{"delete":{"tags":["MikroTik Advanced"],"summary":"Delete Dhcp Pool","operationId":"delete_dhcp_pool_mikrotik__device_id__dhcp_pools__pool_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"pool_id","in":"path","required":true,"schema":{"type":"string","title":"Pool Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/interfaces":{"get":{"tags":["MikroTik Advanced"],"summary":"List Interfaces","operationId":"list_interfaces_mikrotik__device_id__interfaces_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/bridge":{"get":{"tags":["MikroTik Advanced"],"summary":"List Bridge Info","operationId":"list_bridge_info_mikrotik__device_id__bridge_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/ppp/secrets":{"get":{"tags":["MikroTik Advanced"],"summary":"List Ppp Secrets","operationId":"list_ppp_secrets_mikrotik__device_id__ppp_secrets_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MikroTik Advanced"],"summary":"Create Ppp Secret Endpoint","operationId":"create_ppp_secret_endpoint_mikrotik__device_id__ppp_secrets_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PppSecretCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/ppp/secrets/{secret_id}":{"delete":{"tags":["MikroTik Advanced"],"summary":"Delete Ppp Secret","operationId":"delete_ppp_secret_mikrotik__device_id__ppp_secrets__secret_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"secret_id","in":"path","required":true,"schema":{"type":"string","title":"Secret Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/ip/route":{"get":{"tags":["MikroTik Advanced"],"summary":"List Routes","operationId":"list_routes_mikrotik__device_id__ip_route_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MikroTik Advanced"],"summary":"Create Route","operationId":"create_route_mikrotik__device_id__ip_route_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__routers__mikrotik_advanced__RouteCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/ip/route/{route_id}":{"delete":{"tags":["MikroTik Advanced"],"summary":"Delete Route","operationId":"delete_route_mikrotik__device_id__ip_route__route_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"route_id","in":"path","required":true,"schema":{"type":"string","title":"Route Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/firewall/mangle":{"get":{"tags":["MikroTik Advanced"],"summary":"List Mangle Rules","operationId":"list_mangle_rules_mikrotik__device_id__firewall_mangle_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MikroTik Advanced"],"summary":"Create Mangle Rule","operationId":"create_mangle_rule_mikrotik__device_id__firewall_mangle_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MangleRuleCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/firewall/mangle/{rule_id}":{"delete":{"tags":["MikroTik Advanced"],"summary":"Delete Mangle Rule","operationId":"delete_mangle_rule_mikrotik__device_id__firewall_mangle__rule_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/ip/dns/static":{"get":{"tags":["MikroTik Advanced"],"summary":"List Dns Static","operationId":"list_dns_static_mikrotik__device_id__ip_dns_static_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MikroTik Advanced"],"summary":"Create Dns Static","operationId":"create_dns_static_mikrotik__device_id__ip_dns_static_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DnsStaticCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/ip/dns/static/{entry_id}":{"delete":{"tags":["MikroTik Advanced"],"summary":"Delete Dns Static","operationId":"delete_dns_static_mikrotik__device_id__ip_dns_static__entry_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/ip/dhcp-server/network":{"get":{"tags":["MikroTik Advanced"],"summary":"List Dhcp Networks","operationId":"list_dhcp_networks_mikrotik__device_id__ip_dhcp_server_network_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MikroTik Advanced"],"summary":"Create Dhcp Network","operationId":"create_dhcp_network_mikrotik__device_id__ip_dhcp_server_network_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DhcpNetworkCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/ip/dhcp-server/network/{network_id}":{"delete":{"tags":["MikroTik Advanced"],"summary":"Delete Dhcp Network","operationId":"delete_dhcp_network_mikrotik__device_id__ip_dhcp_server_network__network_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"network_id","in":"path","required":true,"schema":{"type":"string","title":"Network Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/ppp/profile":{"get":{"tags":["MikroTik Advanced"],"summary":"List Ppp Profiles","operationId":"list_ppp_profiles_mikrotik__device_id__ppp_profile_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MikroTik Advanced"],"summary":"Create Ppp Profile","operationId":"create_ppp_profile_mikrotik__device_id__ppp_profile_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PppProfileCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/ppp/profile/{profile_id}":{"delete":{"tags":["MikroTik Advanced"],"summary":"Delete Ppp Profile","operationId":"delete_ppp_profile_mikrotik__device_id__ppp_profile__profile_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"profile_id","in":"path","required":true,"schema":{"type":"string","title":"Profile Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/rest/system":{"get":{"tags":["MikroTik Advanced"],"summary":"Rest System Resource","operationId":"rest_system_resource_mikrotik__device_id__rest_system_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/rest/ppp-secrets":{"get":{"tags":["MikroTik Advanced"],"summary":"Rest Ppp Secrets","operationId":"rest_ppp_secrets_mikrotik__device_id__rest_ppp_secrets_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/generic/{full_path}":{"get":{"tags":["MikroTik Advanced"],"summary":"Generic List","operationId":"generic_list_mikrotik__device_id__generic__full_path__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"full_path","in":"path","required":true,"schema":{"type":"string","title":"Full Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MikroTik Advanced"],"summary":"Generic Create","operationId":"generic_create_mikrotik__device_id__generic__full_path__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"full_path","in":"path","required":true,"schema":{"type":"string","title":"Full Path"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/generic/{full_path}/{entry_id}":{"delete":{"tags":["MikroTik Advanced"],"summary":"Generic Delete","operationId":"generic_delete_mikrotik__device_id__generic__full_path___entry_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"full_path","in":"path","required":true,"schema":{"type":"string","title":"Full Path"}},{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/assistant/audit":{"get":{"tags":["MikroTik Assistant"],"summary":"Get Audit","operationId":"get_audit_mikrotik__device_id__assistant_audit_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"areas","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Areas"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/assistant/audit/{area}":{"get":{"tags":["MikroTik Assistant"],"summary":"Get Audit Area","operationId":"get_audit_area_mikrotik__device_id__assistant_audit__area__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"area","in":"path","required":true,"schema":{"type":"string","title":"Area"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/assistant/templates":{"get":{"tags":["MikroTik Assistant"],"summary":"List Templates","operationId":"list_templates_mikrotik__device_id__assistant_templates_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/assistant/templates/{template_id}/apply":{"post":{"tags":["MikroTik Assistant"],"summary":"Apply Template Endpoint","operationId":"apply_template_endpoint_mikrotik__device_id__assistant_templates__template_id__apply_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplyTemplateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/assistant/wizard/{area}/validate":{"post":{"tags":["MikroTik Assistant"],"summary":"Validate Wizard","operationId":"validate_wizard_mikrotik__device_id__assistant_wizard__area__validate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"area","in":"path","required":true,"schema":{"type":"string","title":"Area"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/assistant/wizard/{area}/apply":{"post":{"tags":["MikroTik Assistant"],"summary":"Apply Wizard","operationId":"apply_wizard_mikrotik__device_id__assistant_wizard__area__apply_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"area","in":"path","required":true,"schema":{"type":"string","title":"Area"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/assistant/templates/{template_id}/preview":{"post":{"tags":["MikroTik Assistant"],"summary":"Preview Template","operationId":"preview_template_mikrotik__device_id__assistant_templates__template_id__preview_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplyTemplateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/tools/ping":{"post":{"tags":["MikroTik Tools"],"summary":"Start Ping","operationId":"start_ping_mikrotik__device_id__tools_ping_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"target","in":"query","required":true,"schema":{"type":"string","description":"Host or IP to ping","title":"Target"},"description":"Host or IP to ping"},{"name":"count","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Number of packets","default":10,"title":"Count"},"description":"Number of packets"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":65500,"minimum":28,"description":"Packet size in bytes","default":56,"title":"Size"},"description":"Packet size in bytes"},{"name":"interval","in":"query","required":false,"schema":{"type":"number","maximum":10,"minimum":0.001,"description":"Interval between packets in seconds","default":1.0,"title":"Interval"},"description":"Interval between packets in seconds"},{"name":"src_address","in":"query","required":false,"schema":{"type":"string","description":"Source address or interface (optional)","default":"","title":"Src Address"},"description":"Source address or interface (optional)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/tools/dns-lookup":{"post":{"tags":["MikroTik Tools"],"summary":"Start Dns Lookup","operationId":"start_dns_lookup_mikrotik__device_id__tools_dns_lookup_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"target","in":"query","required":true,"schema":{"type":"string","description":"Domain name to resolve","title":"Target"},"description":"Domain name to resolve"},{"name":"server","in":"query","required":false,"schema":{"type":"string","description":"DNS server to use (optional)","default":"","title":"Server"},"description":"DNS server to use (optional)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/tools/bandwidth-test":{"post":{"tags":["MikroTik Tools"],"summary":"Start Bandwidth Test","operationId":"start_bandwidth_test_mikrotik__device_id__tools_bandwidth_test_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"target","in":"query","required":true,"schema":{"type":"string","description":"Target host or IP","title":"Target"},"description":"Target host or IP"},{"name":"duration","in":"query","required":false,"schema":{"type":"integer","maximum":300,"minimum":1,"description":"Test duration in seconds","default":10,"title":"Duration"},"description":"Test duration in seconds"},{"name":"direction","in":"query","required":false,"schema":{"type":"string","description":"Direction: both, transmit, receive","default":"both","title":"Direction"},"description":"Direction: both, transmit, receive"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/tools/traceroute":{"post":{"tags":["MikroTik Tools"],"summary":"Start Traceroute","operationId":"start_traceroute_mikrotik__device_id__tools_traceroute_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"target","in":"query","required":true,"schema":{"type":"string","description":"Host or IP to trace","title":"Target"},"description":"Host or IP to trace"},{"name":"max_hops","in":"query","required":false,"schema":{"type":"integer","maximum":255,"minimum":1,"description":"Maximum number of hops","default":30,"title":"Max Hops"},"description":"Maximum number of hops"},{"name":"timeout","in":"query","required":false,"schema":{"type":"integer","maximum":60,"minimum":1,"description":"Timeout per hop in seconds","default":1,"title":"Timeout"},"description":"Timeout per hop in seconds"},{"name":"src_address","in":"query","required":false,"schema":{"type":"string","description":"Source address or interface (optional)","default":"","title":"Src Address"},"description":"Source address or interface (optional)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/tools/{task_id}/stream":{"get":{"tags":["MikroTik Tools"],"summary":"Stream Results","operationId":"stream_results_mikrotik__device_id__tools__task_id__stream_get","parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/tools/{task_id}/cancel":{"post":{"tags":["MikroTik Tools"],"summary":"Cancel Task","operationId":"cancel_task_mikrotik__device_id__tools__task_id__cancel_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mikrotik/{device_id}/tools/{task_id}":{"get":{"tags":["MikroTik Tools"],"summary":"Get Task Status","operationId":"get_task_status_mikrotik__device_id__tools__task_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tenant/branding":{"get":{"tags":["Tenant"],"summary":"Get Tenant Branding","operationId":"get_tenant_branding_tenant_branding_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"put":{"tags":["Tenant"],"summary":"Update Tenant Branding","operationId":"update_tenant_branding_tenant_branding_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantBrandingUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/tenant/modules":{"put":{"tags":["Tenant"],"summary":"Update Tenant Modules","operationId":"update_tenant_modules_tenant_modules_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModulesUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/tenant/smtp":{"post":{"tags":["Tenant"],"summary":"Save Smtp Config","operationId":"save_smtp_config_tenant_smtp_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmtpConfigUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/tenant/test-smtp":{"post":{"tags":["Tenant"],"summary":"Test Smtp","operationId":"test_smtp_tenant_test_smtp_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/tenant/renew":{"post":{"tags":["Tenant"],"summary":"Renew Subscription","operationId":"renew_subscription_tenant_renew_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RenewRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/tenant/subscription":{"get":{"tags":["Tenant"],"summary":"Get Subscription","operationId":"get_subscription_tenant_subscription_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/public/plans":{"get":{"tags":["Master"],"summary":"Public Plans","description":"Public endpoint for landing page - returns active, visible plans only.","operationId":"public_plans_public_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/master/plans":{"get":{"tags":["Master"],"summary":"List Subscription Plans","operationId":"list_subscription_plans_master_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Master"],"summary":"Create Subscription Plan","operationId":"create_subscription_plan_master_plans_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/master/plans/{plan_id}":{"put":{"tags":["Master"],"summary":"Update Subscription Plan","operationId":"update_subscription_plan_master_plans__plan_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","title":"Plan Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Master"],"summary":"Delete Subscription Plan","operationId":"delete_subscription_plan_master_plans__plan_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","title":"Plan Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/master/tenants":{"get":{"tags":["Master"],"summary":"List Tenants","operationId":"list_tenants_master_tenants_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Master"],"summary":"Create Tenant","operationId":"create_tenant_master_tenants_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/master/tenants/{tenant_id}/plan":{"put":{"tags":["Master"],"summary":"Set Tenant Plan","operationId":"set_tenant_plan_master_tenants__tenant_id__plan_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/master/dashboard":{"get":{"tags":["Master"],"summary":"Master Dashboard","operationId":"master_dashboard_master_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/master/tenants/{tenant_id}":{"put":{"tags":["Master"],"summary":"Update Tenant","operationId":"update_tenant_master_tenants__tenant_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Master"],"summary":"Delete Tenant","operationId":"delete_tenant_master_tenants__tenant_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/master/tenants/{tenant_id}/reset-password":{"post":{"tags":["Master"],"summary":"Reset Tenant Password","operationId":"reset_tenant_password_master_tenants__tenant_id__reset_password_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ftth/activate":{"post":{"tags":["FTTH"],"summary":"Ftth Activate","operationId":"ftth_activate_ftth_activate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FTTHActivateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/equipment":{"get":{"tags":["Equipment"],"summary":"List Equipment","operationId":"list_equipment_equipment_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Equipment"],"summary":"Create Equipment","operationId":"create_equipment_equipment_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/equipment/{equipment_id}":{"get":{"tags":["Equipment"],"summary":"Get Equipment","operationId":"get_equipment_equipment__equipment_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"equipment_id","in":"path","required":true,"schema":{"type":"string","title":"Equipment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Equipment"],"summary":"Update Equipment","operationId":"update_equipment_equipment__equipment_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"equipment_id","in":"path","required":true,"schema":{"type":"string","title":"Equipment Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Equipment"],"summary":"Delete Equipment","operationId":"delete_equipment_equipment__equipment_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"equipment_id","in":"path","required":true,"schema":{"type":"string","title":"Equipment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/inventory/products":{"get":{"tags":["Inventory","Inventory"],"summary":"List Products","operationId":"list_products_inventory_products_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","default":"","title":"Search"}},{"name":"category","in":"query","required":false,"schema":{"type":"string","default":"","title":"Category"}},{"name":"low_stock","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Low Stock"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProductResponse"},"title":"Response List Products Inventory Products Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Inventory","Inventory"],"summary":"Create Product","operationId":"create_product_inventory_products_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/inventory/products/{product_id}":{"get":{"tags":["Inventory","Inventory"],"summary":"Get Product","operationId":"get_product_inventory_products__product_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"string","title":"Product Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Inventory","Inventory"],"summary":"Update Product","operationId":"update_product_inventory_products__product_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"string","title":"Product Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Inventory","Inventory"],"summary":"Delete Product","operationId":"delete_product_inventory_products__product_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"string","title":"Product Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/inventory/warehouses":{"get":{"tags":["Inventory","Inventory"],"summary":"List Warehouses","operationId":"list_warehouses_inventory_warehouses_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/WarehouseResponse"},"type":"array","title":"Response List Warehouses Inventory Warehouses Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Inventory","Inventory"],"summary":"Create Warehouse","operationId":"create_warehouse_inventory_warehouses_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarehouseCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/inventory/warehouses/{warehouse_id}":{"put":{"tags":["Inventory","Inventory"],"summary":"Update Warehouse","operationId":"update_warehouse_inventory_warehouses__warehouse_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"warehouse_id","in":"path","required":true,"schema":{"type":"string","title":"Warehouse Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarehouseUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Inventory","Inventory"],"summary":"Delete Warehouse","operationId":"delete_warehouse_inventory_warehouses__warehouse_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"warehouse_id","in":"path","required":true,"schema":{"type":"string","title":"Warehouse Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/inventory/suppliers":{"get":{"tags":["Inventory","Inventory"],"summary":"List Suppliers","operationId":"list_suppliers_inventory_suppliers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SupplierResponse"},"type":"array","title":"Response List Suppliers Inventory Suppliers Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Inventory","Inventory"],"summary":"Create Supplier","operationId":"create_supplier_inventory_suppliers_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupplierCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/inventory/suppliers/{supplier_id}":{"put":{"tags":["Inventory","Inventory"],"summary":"Update Supplier","operationId":"update_supplier_inventory_suppliers__supplier_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"supplier_id","in":"path","required":true,"schema":{"type":"string","title":"Supplier Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupplierUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Inventory","Inventory"],"summary":"Delete Supplier","operationId":"delete_supplier_inventory_suppliers__supplier_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"supplier_id","in":"path","required":true,"schema":{"type":"string","title":"Supplier Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/inventory/stock":{"get":{"tags":["Inventory","Inventory"],"summary":"Get Stock","operationId":"get_stock_inventory_stock_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"warehouse_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Warehouse Id"}},{"name":"category","in":"query","required":false,"schema":{"type":"string","default":"","title":"Category"}},{"name":"low_stock","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Low Stock"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/inventory/movements/in":{"post":{"tags":["Inventory","Inventory"],"summary":"Receive Stock","operationId":"receive_stock_inventory_movements_in_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MovementIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/inventory/movements/out":{"post":{"tags":["Inventory","Inventory"],"summary":"Deliver Stock","operationId":"deliver_stock_inventory_movements_out_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MovementOut"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/inventory/movements/adjust":{"post":{"tags":["Inventory","Inventory"],"summary":"Adjust Stock","operationId":"adjust_stock_inventory_movements_adjust_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MovementAdjust"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/inventory/movements/transfer":{"post":{"tags":["Inventory","Inventory"],"summary":"Transfer Stock","operationId":"transfer_stock_inventory_movements_transfer_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MovementTransfer"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/inventory/movements":{"get":{"tags":["Inventory","Inventory"],"summary":"List Movements","operationId":"list_movements_inventory_movements_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"product_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Product Id"}},{"name":"warehouse_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Warehouse Id"}},{"name":"type","in":"query","required":false,"schema":{"type":"string","default":"","title":"Type"}},{"name":"date_from","in":"query","required":false,"schema":{"type":"string","default":"","title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"type":"string","default":"","title":"Date To"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/types":{"get":{"tags":["Webhooks"],"summary":"List Event Types","operationId":"list_event_types_events_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/events":{"get":{"tags":["Webhooks"],"summary":"List Events","operationId":"list_events_events_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"event_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Type"}},{"name":"resource_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}":{"get":{"tags":["Webhooks"],"summary":"Get Event","operationId":"get_event_events__event_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/webhooks":{"get":{"tags":["Webhooks"],"summary":"List Webhooks","operationId":"list_webhooks_webhooks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Webhooks"],"summary":"Create Webhook","operationId":"create_webhook_webhooks_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookEndpointCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/webhooks/{webhook_id}":{"get":{"tags":["Webhooks"],"summary":"Get Webhook","operationId":"get_webhook_webhooks__webhook_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Webhooks"],"summary":"Update Webhook","operationId":"update_webhook_webhooks__webhook_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookEndpointUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Webhooks"],"summary":"Delete Webhook","operationId":"delete_webhook_webhooks__webhook_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/webhook-deliveries":{"get":{"tags":["Webhooks"],"summary":"List Deliveries","operationId":"list_deliveries_webhook_deliveries_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"webhook_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/import/device/{device_id}/pppoe":{"get":{"tags":["Import"],"summary":"Preview Pppoe Import","operationId":"preview_pppoe_import_import_device__device_id__pppoe_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Import"],"summary":"Import Pppoe","operationId":"import_pppoe_import_device__device_id__pppoe_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/import/device/{device_id}/queues":{"get":{"tags":["Import"],"summary":"Preview Queue Import","operationId":"preview_queue_import_import_device__device_id__queues_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Import"],"summary":"Import Queues","operationId":"import_queues_import_device__device_id__queues_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/import/device/{device_id}/dhcp":{"get":{"tags":["Import"],"summary":"Preview Dhcp Import","operationId":"preview_dhcp_import_import_device__device_id__dhcp_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/import/device/{device_id}/firewall":{"get":{"tags":["Import"],"summary":"Preview Firewall Import","operationId":"preview_firewall_import_import_device__device_id__firewall_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/import/olt/{olt_id}/onus":{"get":{"tags":["Import"],"summary":"Preview Onu Import","operationId":"preview_onu_import_import_olt__olt_id__onus_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Import"],"summary":"Import Onus","operationId":"import_onus_import_olt__olt_id__onus_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_id","in":"path","required":true,"schema":{"type":"string","title":"Olt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/import/devices":{"get":{"tags":["Import"],"summary":"List Import Sources","operationId":"list_import_sources_import_devices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/security/permissions":{"get":{"tags":["Security","Security"],"summary":"List Permissions","operationId":"list_permissions_security_permissions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/security/roles":{"get":{"tags":["Security","Security"],"summary":"List Roles","operationId":"list_roles_security_roles_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Security","Security"],"summary":"Create Role","operationId":"create_role_security_roles_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/security/roles/{role_id}":{"put":{"tags":["Security","Security"],"summary":"Update Role","operationId":"update_role_security_roles__role_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"role_id","in":"path","required":true,"schema":{"type":"string","title":"Role Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Security","Security"],"summary":"Delete Role","operationId":"delete_role_security_roles__role_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"role_id","in":"path","required":true,"schema":{"type":"string","title":"Role Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/security/roles/{role_id}/permissions":{"post":{"tags":["Security","Security"],"summary":"Assign Permissions","operationId":"assign_permissions_security_roles__role_id__permissions_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"role_id","in":"path","required":true,"schema":{"type":"string","title":"Role Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PermissionAssign"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Security","Security"],"summary":"Get Role Permissions","operationId":"get_role_permissions_security_roles__role_id__permissions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"role_id","in":"path","required":true,"schema":{"type":"string","title":"Role Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/security/users":{"get":{"tags":["Security","Security"],"summary":"List Users","operationId":"list_users_security_users_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/security/users/{user_id}/roles":{"put":{"tags":["Security","Security"],"summary":"Assign User Roles","operationId":"assign_user_roles_security_users__user_id__roles_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRoleAssign"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/security/mfa/setup":{"post":{"tags":["Security","Security"],"summary":"Setup Mfa","operationId":"setup_mfa_security_mfa_setup_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MFASetupOut"}}}}},"security":[{"HTTPBearer":[]}]}},"/security/mfa/verify":{"post":{"tags":["Security","Security"],"summary":"Verify Mfa","operationId":"verify_mfa_security_mfa_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MFAVerifyIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/security/mfa/disable":{"post":{"tags":["Security","Security"],"summary":"Disable Mfa","operationId":"disable_mfa_security_mfa_disable_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MFADisableIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/security/mfa/status":{"get":{"tags":["Security","Security"],"summary":"Mfa Status","operationId":"mfa_status_security_mfa_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/security/audit-logs":{"get":{"tags":["Security","Security"],"summary":"List Audit Logs","operationId":"list_audit_logs_security_audit_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"action","in":"query","required":false,"schema":{"type":"string","description":"Filter by action","title":"Action"},"description":"Filter by action"},{"name":"resource","in":"query","required":false,"schema":{"type":"string","description":"Filter by resource","title":"Resource"},"description":"Filter by resource"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/security/audit-logs/summary":{"get":{"tags":["Security","Security"],"summary":"Audit Log Summary","operationId":"audit_log_summary_security_audit_logs_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/devices/{device_id}/test-snmp":{"post":{"tags":["SNMP"],"summary":"Test Device Snmp","operationId":"test_device_snmp_devices__device_id__test_snmp_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/devices/{device_id}/snmp-interfaces":{"get":{"tags":["SNMP"],"summary":"Get Snmp Interfaces","operationId":"get_snmp_interfaces_devices__device_id__snmp_interfaces_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/devices/{device_id}/snmp-metrics":{"get":{"tags":["SNMP"],"summary":"List Snmp Metrics","operationId":"list_snmp_metrics_devices__device_id__snmp_metrics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/installers":{"get":{"tags":["Service Orders"],"summary":"List Installers","operationId":"list_installers_installers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/service-orders":{"post":{"tags":["Service Orders"],"summary":"Create Service Order","operationId":"create_service_order_service_orders_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceOrderCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Service Orders"],"summary":"List Service Orders","operationId":"list_service_orders_service_orders_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"activation_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activation Type"}},{"name":"assigned_to_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned To Id"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/service-orders/{order_id}":{"get":{"tags":["Service Orders"],"summary":"Get Service Order","operationId":"get_service_order_service_orders__order_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","title":"Order Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Service Orders"],"summary":"Update Service Order","operationId":"update_service_order_service_orders__order_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","title":"Order Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceOrderUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Service Orders"],"summary":"Delete Service Order","operationId":"delete_service_order_service_orders__order_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","title":"Order Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/service-orders/{order_id}/assign":{"post":{"tags":["Service Orders"],"summary":"Assign Service Order","operationId":"assign_service_order_service_orders__order_id__assign_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","title":"Order Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/service-orders/{order_id}/status":{"post":{"tags":["Service Orders"],"summary":"Transition Service Order Status","operationId":"transition_service_order_status_service_orders__order_id__status_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","title":"Order Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceOrderStatusUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/vpn/status":{"get":{"tags":["VPN","VPN"],"summary":"Vpn Status","operationId":"vpn_status_vpn_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/vpn/peers":{"get":{"tags":["VPN","VPN"],"summary":"List Peers","operationId":"list_peers_vpn_peers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["VPN","VPN"],"summary":"Create Peer","operationId":"create_peer_vpn_peers_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePeerRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/vpn/peers/{peer_id}":{"delete":{"tags":["VPN","VPN"],"summary":"Delete Peer","operationId":"delete_peer_vpn_peers__peer_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"peer_id","in":"path","required":true,"schema":{"type":"string","title":"Peer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/vpn/peers/{peer_id}/discover-lans":{"post":{"tags":["VPN","VPN"],"summary":"Rediscover Lans","operationId":"rediscover_lans_vpn_peers__peer_id__discover_lans_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"peer_id","in":"path","required":true,"schema":{"type":"string","title":"Peer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/vpn/peers/{peer_id}/lans":{"post":{"tags":["VPN","VPN"],"summary":"Add Lan Manual","operationId":"add_lan_manual_vpn_peers__peer_id__lans_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"peer_id","in":"path","required":true,"schema":{"type":"string","title":"Peer Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddLanRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["VPN","VPN"],"summary":"Remove Lan","operationId":"remove_lan_vpn_peers__peer_id__lans_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"peer_id","in":"path","required":true,"schema":{"type":"string","title":"Peer Id"}},{"name":"subnet","in":"query","required":true,"schema":{"type":"string","description":"Subnet to remove","title":"Subnet"},"description":"Subnet to remove"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/vpn/sites":{"get":{"tags":["VPN","VPN"],"summary":"List Sites","operationId":"list_sites_vpn_sites_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/dashboards":{"get":{"tags":["Dashboards"],"summary":"List Dashboards","operationId":"list_dashboards_dashboards_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Dashboards"],"summary":"Create Dashboard","operationId":"create_dashboard_dashboards_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DashboardCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/dashboards/{dashboard_id}":{"put":{"tags":["Dashboards"],"summary":"Update Dashboard","operationId":"update_dashboard_dashboards__dashboard_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dashboard_id","in":"path","required":true,"schema":{"type":"string","title":"Dashboard Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DashboardUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Dashboards"],"summary":"Delete Dashboard","operationId":"delete_dashboard_dashboards__dashboard_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dashboard_id","in":"path","required":true,"schema":{"type":"string","title":"Dashboard Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboards/reorder":{"put":{"tags":["Dashboards"],"summary":"Reorder Dashboards","operationId":"reorder_dashboards_dashboards_reorder_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DashboardReorder"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/dashboards/{dashboard_id}/widgets":{"get":{"tags":["Dashboards"],"summary":"List Widgets","operationId":"list_widgets_dashboards__dashboard_id__widgets_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dashboard_id","in":"path","required":true,"schema":{"type":"string","title":"Dashboard Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Dashboards"],"summary":"Create Widget","operationId":"create_widget_dashboards__dashboard_id__widgets_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dashboard_id","in":"path","required":true,"schema":{"type":"string","title":"Dashboard Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WidgetCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboards/{dashboard_id}/widgets/{widget_id}":{"put":{"tags":["Dashboards"],"summary":"Update Widget","operationId":"update_widget_dashboards__dashboard_id__widgets__widget_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dashboard_id","in":"path","required":true,"schema":{"type":"string","title":"Dashboard Id"}},{"name":"widget_id","in":"path","required":true,"schema":{"type":"string","title":"Widget Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WidgetUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Dashboards"],"summary":"Delete Widget","operationId":"delete_widget_dashboards__dashboard_id__widgets__widget_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dashboard_id","in":"path","required":true,"schema":{"type":"string","title":"Dashboard Id"}},{"name":"widget_id","in":"path","required":true,"schema":{"type":"string","title":"Widget Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboards/{dashboard_id}/widgets/layout":{"put":{"tags":["Dashboards"],"summary":"Save Layout","operationId":"save_layout_dashboards__dashboard_id__widgets_layout_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dashboard_id","in":"path","required":true,"schema":{"type":"string","title":"Dashboard Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WidgetLayout"},"title":"Layouts"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mapeado/layers":{"get":{"tags":["Mapeado","Mapeado"],"summary":"Get Layers","operationId":"get_layers_mapeado_layers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LayersResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/mapeado/fibers":{"get":{"tags":["Mapeado","Mapeado"],"summary":"List Fibers","operationId":"list_fibers_mapeado_fibers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Mapeado","Mapeado"],"summary":"Create Fiber","operationId":"create_fiber_mapeado_fibers_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiberCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/mapeado/fibers/{fiber_id}":{"get":{"tags":["Mapeado","Mapeado"],"summary":"Get Fiber","operationId":"get_fiber_mapeado_fibers__fiber_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"fiber_id","in":"path","required":true,"schema":{"type":"string","title":"Fiber Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Mapeado","Mapeado"],"summary":"Update Fiber","operationId":"update_fiber_mapeado_fibers__fiber_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"fiber_id","in":"path","required":true,"schema":{"type":"string","title":"Fiber Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiberUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Mapeado","Mapeado"],"summary":"Delete Fiber","operationId":"delete_fiber_mapeado_fibers__fiber_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"fiber_id","in":"path","required":true,"schema":{"type":"string","title":"Fiber Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mapeado/naps":{"get":{"tags":["Mapeado","Mapeado"],"summary":"List Naps","operationId":"list_naps_mapeado_naps_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Mapeado","Mapeado"],"summary":"Create Nap","operationId":"create_nap_mapeado_naps_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NapCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/mapeado/naps/{nap_id}":{"get":{"tags":["Mapeado","Mapeado"],"summary":"Get Nap","operationId":"get_nap_mapeado_naps__nap_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"nap_id","in":"path","required":true,"schema":{"type":"string","title":"Nap Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Mapeado","Mapeado"],"summary":"Update Nap","operationId":"update_nap_mapeado_naps__nap_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"nap_id","in":"path","required":true,"schema":{"type":"string","title":"Nap Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NapUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Mapeado","Mapeado"],"summary":"Delete Nap","operationId":"delete_nap_mapeado_naps__nap_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"nap_id","in":"path","required":true,"schema":{"type":"string","title":"Nap Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mapeado/poles":{"get":{"tags":["Mapeado","Mapeado"],"summary":"List Poles","operationId":"list_poles_mapeado_poles_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Mapeado","Mapeado"],"summary":"Create Pole","operationId":"create_pole_mapeado_poles_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoleCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/mapeado/poles/{pole_id}":{"get":{"tags":["Mapeado","Mapeado"],"summary":"Get Pole","operationId":"get_pole_mapeado_poles__pole_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pole_id","in":"path","required":true,"schema":{"type":"string","title":"Pole Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Mapeado","Mapeado"],"summary":"Update Pole","operationId":"update_pole_mapeado_poles__pole_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pole_id","in":"path","required":true,"schema":{"type":"string","title":"Pole Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Mapeado","Mapeado"],"summary":"Delete Pole","operationId":"delete_pole_mapeado_poles__pole_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pole_id","in":"path","required":true,"schema":{"type":"string","title":"Pole Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mapeado/splices":{"get":{"tags":["Mapeado","Mapeado"],"summary":"List Splices","operationId":"list_splices_mapeado_splices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Mapeado","Mapeado"],"summary":"Create Splice","operationId":"create_splice_mapeado_splices_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpliceCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/mapeado/splices/{splice_id}":{"get":{"tags":["Mapeado","Mapeado"],"summary":"Get Splice","operationId":"get_splice_mapeado_splices__splice_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"splice_id","in":"path","required":true,"schema":{"type":"string","title":"Splice Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Mapeado","Mapeado"],"summary":"Update Splice","operationId":"update_splice_mapeado_splices__splice_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"splice_id","in":"path","required":true,"schema":{"type":"string","title":"Splice Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpliceUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Mapeado","Mapeado"],"summary":"Delete Splice","operationId":"delete_splice_mapeado_splices__splice_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"splice_id","in":"path","required":true,"schema":{"type":"string","title":"Splice Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mapeado/routes":{"get":{"tags":["Mapeado","Mapeado"],"summary":"List Routes","operationId":"list_routes_mapeado_routes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Mapeado","Mapeado"],"summary":"Create Route","operationId":"create_route_mapeado_routes_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__schemas__mapeado__RouteCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/mapeado/routes/{route_id}":{"delete":{"tags":["Mapeado","Mapeado"],"summary":"Delete Route","operationId":"delete_route_mapeado_routes__route_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"route_id","in":"path","required":true,"schema":{"type":"string","title":"Route Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mapeado/rings":{"get":{"tags":["Mapeado","Mapeado"],"summary":"List Rings","operationId":"list_rings_mapeado_rings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Mapeado","Mapeado"],"summary":"Create Ring","operationId":"create_ring_mapeado_rings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RingCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/mapeado/rings/{ring_id}":{"delete":{"tags":["Mapeado","Mapeado"],"summary":"Delete Ring","operationId":"delete_ring_mapeado_rings__ring_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"ring_id","in":"path","required":true,"schema":{"type":"string","title":"Ring Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/splitters":{"get":{"tags":["Mapeado"],"summary":"List Splitters","operationId":"list_splitters_splitters_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SplitterResponse"},"type":"array","title":"Response List Splitters Splitters Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Mapeado"],"summary":"Create Splitter","operationId":"create_splitter_splitters_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SplitterCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SplitterResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/splitters/{splitter_id}":{"put":{"tags":["Mapeado"],"summary":"Update Splitter","operationId":"update_splitter_splitters__splitter_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"splitter_id","in":"path","required":true,"schema":{"type":"string","title":"Splitter Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SplitterUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SplitterResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Mapeado"],"summary":"Delete Splitter","operationId":"delete_splitter_splitters__splitter_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"splitter_id","in":"path","required":true,"schema":{"type":"string","title":"Splitter Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/splitters/{splitter_id}/ports":{"get":{"tags":["Mapeado"],"summary":"List Splitter Ports","operationId":"list_splitter_ports_splitters__splitter_id__ports_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"splitter_id","in":"path","required":true,"schema":{"type":"string","title":"Splitter Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SplitterPortResponse"},"title":"Response List Splitter Ports Splitters  Splitter Id  Ports Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/splitters/ports/{port_id}":{"put":{"tags":["Mapeado"],"summary":"Update Splitter Port","operationId":"update_splitter_port_splitters_ports__port_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"port_id","in":"path","required":true,"schema":{"type":"string","title":"Port Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/damages":{"get":{"tags":["Mapeado"],"summary":"List Damages","operationId":"list_damages_damages_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Mapeado"],"summary":"Create Damage","operationId":"create_damage_damages_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DamageCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/damages/{damage_id}":{"get":{"tags":["Mapeado"],"summary":"Get Damage","operationId":"get_damage_damages__damage_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"damage_id","in":"path","required":true,"schema":{"type":"string","title":"Damage Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Mapeado"],"summary":"Update Damage","operationId":"update_damage_damages__damage_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"damage_id","in":"path","required":true,"schema":{"type":"string","title":"Damage Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DamageUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Mapeado"],"summary":"Delete Damage","operationId":"delete_damage_damages__damage_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"damage_id","in":"path","required":true,"schema":{"type":"string","title":"Damage Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/damages/assess":{"post":{"tags":["Mapeado"],"summary":"Assess Damage","description":"Find affected cables/strands/subscribers near a point.","operationId":"assess_damage_damages_assess_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/damages/{damage_id}/auto-assess":{"post":{"tags":["Mapeado"],"summary":"Auto Assess Damage","description":"Run assessment on an existing damage and update affected lists.","operationId":"auto_assess_damage_damages__damage_id__auto_assess_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"damage_id","in":"path","required":true,"schema":{"type":"string","title":"Damage Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fiber/optical-budget":{"post":{"tags":["Fiber"],"summary":"Optical Budget","operationId":"optical_budget_fiber_optical_budget_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BudgetRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/odfs":{"get":{"tags":["Mapeado"],"summary":"List Odfs","operationId":"list_odfs_odfs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Mapeado"],"summary":"Create Odf","operationId":"create_odf_odfs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ODFCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/odfs/{odf_id}":{"get":{"tags":["Mapeado"],"summary":"Get Odf","operationId":"get_odf_odfs__odf_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"odf_id","in":"path","required":true,"schema":{"type":"string","title":"Odf Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Mapeado"],"summary":"Update Odf","operationId":"update_odf_odfs__odf_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"odf_id","in":"path","required":true,"schema":{"type":"string","title":"Odf Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ODFUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Mapeado"],"summary":"Delete Odf","operationId":"delete_odf_odfs__odf_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"odf_id","in":"path","required":true,"schema":{"type":"string","title":"Odf Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mapeado/kml/import":{"post":{"tags":["Mapeado"],"summary":"Import Kml","operationId":"import_kml_mapeado_kml_import_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_import_kml_mapeado_kml_import_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/mapeado/kml/export":{"get":{"tags":["Mapeado"],"summary":"Export Kml","operationId":"export_kml_mapeado_kml_export_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"entity_types","in":"query","required":false,"schema":{"type":"string","default":"site,fiber,nap,pole,splice","title":"Entity Types"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/export/{module}":{"get":{"tags":["Export"],"summary":"Export Module","operationId":"export_module_export__module__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"module","in":"path","required":true,"schema":{"type":"string","title":"Module"}},{"name":"format","in":"query","required":false,"schema":{"type":"string","default":"csv","title":"Format"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","title":"Status"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","title":"Search"}},{"name":"date_from","in":"query","required":false,"schema":{"type":"string","title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"type":"string","title":"Date To"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wireless/towers":{"get":{"tags":["Wireless"],"summary":"List Towers","operationId":"list_towers_wireless_towers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Wireless"],"summary":"Create Tower","operationId":"create_tower_wireless_towers_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TowerCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/wireless/towers/{tower_id}":{"get":{"tags":["Wireless"],"summary":"Get Tower","operationId":"get_tower_wireless_towers__tower_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tower_id","in":"path","required":true,"schema":{"type":"string","title":"Tower Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Wireless"],"summary":"Update Tower","operationId":"update_tower_wireless_towers__tower_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tower_id","in":"path","required":true,"schema":{"type":"string","title":"Tower Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TowerUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Wireless"],"summary":"Delete Tower","operationId":"delete_tower_wireless_towers__tower_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tower_id","in":"path","required":true,"schema":{"type":"string","title":"Tower Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wireless/sectors":{"get":{"tags":["Wireless"],"summary":"List Sectors","operationId":"list_sectors_wireless_sectors_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tower_id","in":"query","required":false,"schema":{"type":"string","title":"Tower Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Wireless"],"summary":"Create Sector","operationId":"create_sector_wireless_sectors_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WirelessSectorCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wireless/sectors/{sector_id}":{"get":{"tags":["Wireless"],"summary":"Get Sector","operationId":"get_sector_wireless_sectors__sector_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sector_id","in":"path","required":true,"schema":{"type":"string","title":"Sector Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Wireless"],"summary":"Update Sector","operationId":"update_sector_wireless_sectors__sector_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sector_id","in":"path","required":true,"schema":{"type":"string","title":"Sector Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WirelessSectorUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Wireless"],"summary":"Delete Sector","operationId":"delete_sector_wireless_sectors__sector_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sector_id","in":"path","required":true,"schema":{"type":"string","title":"Sector Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wireless/links":{"get":{"tags":["Wireless"],"summary":"List Links","operationId":"list_links_wireless_links_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Wireless"],"summary":"Create Link","operationId":"create_link_wireless_links_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WirelessLinkCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/wireless/links/{link_id}":{"get":{"tags":["Wireless"],"summary":"Get Link","operationId":"get_link_wireless_links__link_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"link_id","in":"path","required":true,"schema":{"type":"string","title":"Link Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Wireless"],"summary":"Update Link","operationId":"update_link_wireless_links__link_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"link_id","in":"path","required":true,"schema":{"type":"string","title":"Link Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WirelessLinkUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Wireless"],"summary":"Delete Link","operationId":"delete_link_wireless_links__link_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"link_id","in":"path","required":true,"schema":{"type":"string","title":"Link Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wireless/los":{"post":{"tags":["Wireless"],"summary":"Los Endpoint","operationId":"los_endpoint_wireless_los_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LosRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/wireless/sectors/poll":{"get":{"tags":["Wireless"],"summary":"Poll Sectors","operationId":"poll_sectors_wireless_sectors_poll_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/wireless/metrics":{"get":{"tags":["Wireless"],"summary":"Get Wireless Metrics","operationId":"get_wireless_metrics_wireless_metrics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sector_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","title":"Sector Id"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"default":24,"title":"Hours"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":1,"default":1000,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WirelessMetricListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wireless/metrics/latest":{"get":{"tags":["Wireless"],"summary":"Get Latest Metric","operationId":"get_latest_metric_wireless_metrics_latest_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sector_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","title":"Sector Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/WirelessMetricResponse"},{"type":"null"}],"title":"Response Get Latest Metric Wireless Metrics Latest Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wisp/installers":{"get":{"tags":["WISP Admin","WISP Admin"],"summary":"List Installers","operationId":"list_installers_wisp_installers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["WISP Admin","WISP Admin"],"summary":"Create Installer","operationId":"create_installer_wisp_installers_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateInstallerBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/wisp/installers/{installer_id}":{"put":{"tags":["WISP Admin","WISP Admin"],"summary":"Update Installer","operationId":"update_installer_wisp_installers__installer_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"installer_id","in":"path","required":true,"schema":{"type":"string","title":"Installer Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateInstallerBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["WISP Admin","WISP Admin"],"summary":"Delete Installer","operationId":"delete_installer_wisp_installers__installer_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"installer_id","in":"path","required":true,"schema":{"type":"string","title":"Installer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wisp/jobs":{"get":{"tags":["WISP Admin","WISP Admin"],"summary":"List Jobs","operationId":"list_jobs_wisp_jobs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/wisp/jobs/{job_id}/assign":{"put":{"tags":["WISP Admin","WISP Admin"],"summary":"Assign Job","operationId":"assign_job_wisp_jobs__job_id__assign_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignJobBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assistant/devices":{"get":{"tags":["Assistant","Assistant"],"summary":"Devices Assistant","operationId":"devices_assistant_assistant_devices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/assistant/subscribers":{"get":{"tags":["Assistant","Assistant"],"summary":"Subscribers Assistant","operationId":"subscribers_assistant_assistant_subscribers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/assistant/inventory":{"get":{"tags":["Assistant","Assistant"],"summary":"Inventory Assistant","operationId":"inventory_assistant_assistant_inventory_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/notifications/whatsapp/send":{"post":{"tags":["Notifications"],"summary":"Send Whatsapp Notification","operationId":"send_whatsapp_notification_notifications_whatsapp_send_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/notifications/whatsapp/bulk":{"post":{"tags":["Notifications"],"summary":"Send Bulk Whatsapp","operationId":"send_bulk_whatsapp_notifications_whatsapp_bulk_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/notifications/logs":{"get":{"tags":["Notifications"],"summary":"Notification Logs","operationId":"notification_logs_notifications_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/notifications/send-event":{"post":{"tags":["Notifications"],"summary":"Send Notification Event","operationId":"send_notification_event_notifications_send_event_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/notification-logs":{"get":{"tags":["Notifications"],"summary":"List Notification Logs","operationId":"list_notification_logs_notification_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/notification-templates":{"get":{"tags":["Notifications"],"summary":"List Templates","operationId":"list_templates_notification_templates_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"event_type","in":"query","required":false,"schema":{"type":"string","title":"Event Type"}},{"name":"channel","in":"query","required":false,"schema":{"type":"string","title":"Channel"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/NotificationTemplateResponse"},"title":"Response List Templates Notification Templates Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Notifications"],"summary":"Create Template","operationId":"create_template_notification_templates_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationTemplateCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationTemplateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/notification-templates/{template_id}":{"put":{"tags":["Notifications"],"summary":"Update Template","operationId":"update_template_notification_templates__template_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationTemplateUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationTemplateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Notifications"],"summary":"Delete Template","operationId":"delete_template_notification_templates__template_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/installer/jobs":{"get":{"tags":["Installer"],"summary":"List Jobs","operationId":"list_jobs_installer_jobs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/installer/jobs/{job_id}/complete":{"put":{"tags":["Installer"],"summary":"Complete Job","operationId":"complete_job_installer_jobs__job_id__complete_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/CompleteJobBody"},{"type":"null"}],"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/installer/jobs/{job_id}/status":{"post":{"tags":["Installer"],"summary":"Update Job Status","operationId":"update_job_status_installer_jobs__job_id__status_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobStatusBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fiber/color-standard":{"get":{"tags":["Fiber"],"summary":"Fiber Color Standard","operationId":"fiber_color_standard_fiber_color_standard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/fiber/cables/{cable_id}/set-colors":{"post":{"tags":["Fiber"],"summary":"Set Cable Colors","operationId":"set_cable_colors_fiber_cables__cable_id__set_colors_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cable_id","in":"path","required":true,"schema":{"type":"string","title":"Cable Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fiber/splice-boxes":{"get":{"tags":["Fiber"],"summary":"List Splice Boxes","operationId":"list_splice_boxes_fiber_splice_boxes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/fiber/splice-boxes/{box_id}":{"get":{"tags":["Fiber"],"summary":"Get Splice Box","operationId":"get_splice_box_fiber_splice_boxes__box_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"box_id","in":"path","required":true,"schema":{"type":"string","title":"Box Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fiber/splices":{"post":{"tags":["Fiber"],"summary":"Create Splice","operationId":"create_splice_fiber_splices_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/fiber/splices/{splice_id}":{"put":{"tags":["Fiber"],"summary":"Update Splice","operationId":"update_splice_fiber_splices__splice_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"splice_id","in":"path","required":true,"schema":{"type":"string","title":"Splice Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Fiber"],"summary":"Delete Splice","operationId":"delete_splice_fiber_splices__splice_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"splice_id","in":"path","required":true,"schema":{"type":"string","title":"Splice Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fiber/trace":{"get":{"tags":["Fiber"],"summary":"Trace Fiber","operationId":"trace_fiber_fiber_trace_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cable_id","in":"query","required":true,"schema":{"type":"string","title":"Cable Id"}},{"name":"fiber_index","in":"query","required":true,"schema":{"type":"integer","title":"Fiber Index"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fiber/cables/{cable_id}/strands":{"get":{"tags":["Fiber"],"summary":"List Cable Strands","operationId":"list_cable_strands_fiber_cables__cable_id__strands_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cable_id","in":"path","required":true,"schema":{"type":"string","title":"Cable Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fiber/strands/{strand_id}/assign":{"post":{"tags":["Fiber"],"summary":"Assign Strand","operationId":"assign_strand_fiber_strands__strand_id__assign_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"strand_id","in":"path","required":true,"schema":{"type":"string","title":"Strand Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fiber/strands/{strand_id}/power":{"post":{"tags":["Fiber"],"summary":"Record Strand Power","operationId":"record_strand_power_fiber_strands__strand_id__power_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"strand_id","in":"path","required":true,"schema":{"type":"string","title":"Strand Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/alerts/rules":{"get":{"tags":["Alerts"],"summary":"List Alert Rules","operationId":"list_alert_rules_alerts_rules_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AlertRuleResponse"},"type":"array","title":"Response List Alert Rules Alerts Rules Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Alerts"],"summary":"Create Alert Rule","operationId":"create_alert_rule_alerts_rules_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRuleCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/alerts/rules/{rule_id}":{"put":{"tags":["Alerts"],"summary":"Update Alert Rule","operationId":"update_alert_rule_alerts_rules__rule_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRuleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Alerts"],"summary":"Delete Alert Rule","operationId":"delete_alert_rule_alerts_rules__rule_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olt/compatibility":{"get":{"tags":["OLT"],"summary":"List Compatibility","operationId":"list_compatibility_olt_compatibility_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"olt_vendor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Olt Vendor"}},{"name":"onu_vendor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Onu Vendor"}},{"name":"compatibility","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Compatibility"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/OLTCompatibilityResponse"},"title":"Response List Compatibility Olt Compatibility Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["OLT"],"summary":"Create Compatibility","operationId":"create_compatibility_olt_compatibility_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OLTCompatibilityCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OLTCompatibilityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olt/compatibility/stats":{"get":{"tags":["OLT"],"summary":"Compatibility Stats","operationId":"compatibility_stats_olt_compatibility_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/olt/compatibility/{record_id}":{"put":{"tags":["OLT"],"summary":"Update Compatibility","operationId":"update_compatibility_olt_compatibility__record_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OLTCompatibilityUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OLTCompatibilityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["OLT"],"summary":"Delete Compatibility","operationId":"delete_compatibility_olt_compatibility__record_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/olt/capabilities":{"get":{"tags":["OLT"],"summary":"List Capabilities","operationId":"list_capabilities_olt_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/alerts/{alert_id}/events":{"get":{"tags":["Alerts"],"summary":"List Alert Events","operationId":"list_alert_events_alerts__alert_id__events_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"alert_id","in":"path","required":true,"schema":{"type":"string","title":"Alert Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AlertEventResponse"},"title":"Response List Alert Events Alerts  Alert Id  Events Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/alerts/escalation-policies":{"get":{"tags":["Alerts"],"summary":"List Policies","operationId":"list_policies_alerts_escalation_policies_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AlertEscalationPolicyResponse"},"type":"array","title":"Response List Policies Alerts Escalation Policies Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Alerts"],"summary":"Create Policy","operationId":"create_policy_alerts_escalation_policies_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertEscalationPolicyCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertEscalationPolicyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/alerts/escalation-policies/{policy_id}":{"put":{"tags":["Alerts"],"summary":"Update Policy","operationId":"update_policy_alerts_escalation_policies__policy_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertEscalationPolicyUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertEscalationPolicyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Alerts"],"summary":"Delete Policy","operationId":"delete_policy_alerts_escalation_policies__policy_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/notification-channels":{"get":{"tags":["Alerts"],"summary":"List Channels","operationId":"list_channels_notification_channels_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/NotificationChannelResponse"},"type":"array","title":"Response List Channels Notification Channels Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Alerts"],"summary":"Create Channel","operationId":"create_channel_notification_channels_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationChannelCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationChannelResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/notification-channels/{channel_id}":{"put":{"tags":["Alerts"],"summary":"Update Channel","operationId":"update_channel_notification_channels__channel_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"channel_id","in":"path","required":true,"schema":{"type":"string","title":"Channel Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationChannelUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationChannelResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Alerts"],"summary":"Delete Channel","operationId":"delete_channel_notification_channels__channel_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"channel_id","in":"path","required":true,"schema":{"type":"string","title":"Channel Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/monitor-profiles":{"get":{"tags":["Monitor Registry","Monitor Registry"],"summary":"List Monitor Profiles","operationId":"list_monitor_profiles_monitor_profiles_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"vendor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vendor"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/monitor-profiles/{profile_id}":{"get":{"tags":["Monitor Registry","Monitor Registry"],"summary":"Get Monitor Profile","operationId":"get_monitor_profile_monitor_profiles__profile_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"profile_id","in":"path","required":true,"schema":{"type":"string","title":"Profile Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/monitor-profiles/{profile_id}/definitions":{"get":{"tags":["Monitor Registry","Monitor Registry"],"summary":"List Monitor Definitions","operationId":"list_monitor_definitions_monitor_profiles__profile_id__definitions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"profile_id","in":"path","required":true,"schema":{"type":"string","title":"Profile Id"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/devices/{device_id}/monitor-assignments":{"post":{"tags":["Monitor Registry","Monitor Registry"],"summary":"Assign Monitor Profile","operationId":"assign_monitor_profile_devices__device_id__monitor_assignments_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Monitor Registry","Monitor Registry"],"summary":"Get Device Monitor Assignments","operationId":"get_device_monitor_assignments_devices__device_id__monitor_assignments_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/devices/{device_id}/monitor-instances":{"get":{"tags":["Monitor Registry","Monitor Registry"],"summary":"Get Device Monitor Instances","operationId":"get_device_monitor_instances_devices__device_id__monitor_instances_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/devices/{device_id}/monitor-metrics":{"get":{"tags":["Monitor Registry","Monitor Registry"],"summary":"Get Device Monitor Metrics","operationId":"get_device_monitor_metrics_devices__device_id__monitor_metrics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"definition_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Definition Id"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/devices/{device_id}/snmp-walk":{"post":{"tags":["Monitor Registry","Monitor Registry"],"summary":"Snmp Walk Device","operationId":"snmp_walk_device_devices__device_id__snmp_walk_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/devices/{device_id}/validate-monitors":{"post":{"tags":["Monitor Registry","Monitor Registry"],"summary":"Validate Device Monitors","operationId":"validate_device_monitors_devices__device_id__validate_monitors_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/devices/{device_id}/snmp/discover":{"post":{"tags":["Monitor Registry","Monitor Registry"],"summary":"Discover Snmp","description":"Discover SNMP capabilities for a device: detect model, firmware, supported OIDs.","operationId":"discover_snmp_devices__device_id__snmp_discover_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/topology/views":{"get":{"tags":["Topology Engine","Topology Engine"],"summary":"List Views","operationId":"list_views_topology_views_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Topology Engine","Topology Engine"],"summary":"Create View","operationId":"create_view_topology_views_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/topology/views/{view_id}":{"get":{"tags":["Topology Engine","Topology Engine"],"summary":"Get View","operationId":"get_view_topology_views__view_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"view_id","in":"path","required":true,"schema":{"type":"string","title":"View Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Topology Engine","Topology Engine"],"summary":"Update View","operationId":"update_view_topology_views__view_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"view_id","in":"path","required":true,"schema":{"type":"string","title":"View Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Topology Engine","Topology Engine"],"summary":"Delete View","operationId":"delete_view_topology_views__view_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"view_id","in":"path","required":true,"schema":{"type":"string","title":"View Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/topology/live":{"get":{"tags":["Topology Engine","Topology Engine"],"summary":"Get Default Live","description":"Live data for the default view, or first available view.","operationId":"get_default_live_topology_live_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/topology/views/{view_id}/live":{"get":{"tags":["Topology Engine","Topology Engine"],"summary":"Get View Live","operationId":"get_view_live_topology_views__view_id__live_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"view_id","in":"path","required":true,"schema":{"type":"string","title":"View Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/topology/dashboard":{"get":{"tags":["Topology Engine","Topology Engine"],"summary":"Topology Dashboard","operationId":"topology_dashboard_topology_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/topology/links":{"post":{"tags":["Topology Engine","Topology Engine"],"summary":"Create Link","operationId":"create_link_topology_links_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/topology/links/{link_id}":{"put":{"tags":["Topology Engine","Topology Engine"],"summary":"Update Link","operationId":"update_link_topology_links__link_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"link_id","in":"path","required":true,"schema":{"type":"string","title":"Link Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Topology Engine","Topology Engine"],"summary":"Delete Link","operationId":"delete_link_topology_links__link_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"link_id","in":"path","required":true,"schema":{"type":"string","title":"Link Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/devices/{device_id}/backups":{"get":{"tags":["Device Backups","Device Backups"],"summary":"List Backups","operationId":"list_backups_devices__device_id__backups_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Device Backups","Device Backups"],"summary":"Create Backup","operationId":"create_backup_devices__device_id__backups_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/devices/{device_id}/backups/{backup_id}":{"get":{"tags":["Device Backups","Device Backups"],"summary":"Get Backup","operationId":"get_backup_devices__device_id__backups__backup_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"backup_id","in":"path","required":true,"schema":{"type":"string","title":"Backup Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Device Backups","Device Backups"],"summary":"Delete Backup","operationId":"delete_backup_devices__device_id__backups__backup_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"backup_id","in":"path","required":true,"schema":{"type":"string","title":"Backup Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/openapi.yaml":{"get":{"summary":"Openapi Yaml","operationId":"openapi_yaml_openapi_yaml_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AddLanRequest":{"properties":{"subnet":{"type":"string","title":"Subnet"}},"type":"object","required":["subnet"],"title":"AddLanRequest"},"AddressListCreate":{"properties":{"address":{"type":"string","title":"Address"},"list_name":{"type":"string","title":"List Name"},"comment":{"type":"string","title":"Comment","default":""},"timeout":{"type":"string","title":"Timeout","default":"0s"}},"type":"object","required":["address","list_name"],"title":"AddressListCreate"},"AdminLogin":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"AdminLogin"},"AlertAcknowledge":{"properties":{"acknowledged":{"type":"boolean","title":"Acknowledged","default":true}},"type":"object","title":"AlertAcknowledge"},"AlertEscalationPolicyCreate":{"properties":{"name":{"type":"string","title":"Name"},"alert_rule_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Alert Rule Id"},"initial_severity":{"type":"string","title":"Initial Severity","default":"warning"},"escalation_minutes":{"type":"integer","title":"Escalation Minutes","default":15},"escalate_to_severity":{"type":"string","title":"Escalate To Severity","default":"critical"},"notify_channel_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Notify Channel Id"},"enabled":{"type":"boolean","title":"Enabled","default":true}},"type":"object","required":["name"],"title":"AlertEscalationPolicyCreate"},"AlertEscalationPolicyResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"tenant_id":{"type":"string","format":"uuid","title":"Tenant Id"},"name":{"type":"string","title":"Name"},"alert_rule_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Alert Rule Id"},"initial_severity":{"type":"string","title":"Initial Severity"},"escalation_minutes":{"type":"integer","title":"Escalation Minutes"},"escalate_to_severity":{"type":"string","title":"Escalate To Severity"},"notify_channel_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Notify Channel Id"},"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","required":["id","tenant_id","name","initial_severity","escalation_minutes","escalate_to_severity","enabled"],"title":"AlertEscalationPolicyResponse"},"AlertEscalationPolicyUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"initial_severity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Initial Severity"},"escalation_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Escalation Minutes"},"escalate_to_severity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Escalate To Severity"},"notify_channel_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Notify Channel Id"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},"type":"object","title":"AlertEscalationPolicyUpdate"},"AlertEventResponse":{"properties":{"id":{"type":"string","title":"Id"},"alert_id":{"type":"string","title":"Alert Id"},"event_type":{"type":"string","title":"Event Type"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","alert_id","event_type","description","created_at"],"title":"AlertEventResponse"},"AlertResolve":{"properties":{"resolved":{"type":"boolean","title":"Resolved","default":true}},"type":"object","title":"AlertResolve"},"AlertRuleCreate":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"device_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Id"},"device_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Type"},"metric":{"type":"string","title":"Metric"},"condition":{"type":"string","title":"Condition"},"threshold":{"type":"number","title":"Threshold"},"interval_minutes":{"type":"integer","title":"Interval Minutes","default":5},"severity":{"type":"string","title":"Severity","default":"warning"},"enabled":{"type":"boolean","title":"Enabled","default":true},"notify_whatsapp":{"type":"boolean","title":"Notify Whatsapp","default":false}},"type":"object","required":["name","metric","condition","threshold"],"title":"AlertRuleCreate"},"AlertRuleResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"device_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Id"},"device_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Type"},"metric":{"type":"string","title":"Metric"},"condition":{"type":"string","title":"Condition"},"threshold":{"type":"number","title":"Threshold"},"interval_minutes":{"type":"integer","title":"Interval Minutes"},"severity":{"type":"string","title":"Severity"},"enabled":{"type":"boolean","title":"Enabled"},"notify_whatsapp":{"type":"boolean","title":"Notify Whatsapp"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","name","description","device_id","device_type","metric","condition","threshold","interval_minutes","severity","enabled","notify_whatsapp","created_at"],"title":"AlertRuleResponse"},"AlertRuleUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"device_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Id"},"device_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Type"},"metric":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metric"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Condition"},"threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Threshold"},"interval_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Interval Minutes"},"severity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Severity"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"notify_whatsapp":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Notify Whatsapp"}},"type":"object","title":"AlertRuleUpdate"},"ApplyTemplateRequest":{"properties":{"params":{"additionalProperties":true,"type":"object","title":"Params","default":{}},"areas":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Areas"}},"type":"object","title":"ApplyTemplateRequest"},"AssignBody":{"properties":{"assigned_to_id":{"type":"string","title":"Assigned To Id"}},"type":"object","required":["assigned_to_id"],"title":"AssignBody"},"AssignJobBody":{"properties":{"installer_id":{"type":"string","title":"Installer Id"}},"type":"object","required":["installer_id"],"title":"AssignJobBody"},"BackboneLinkCreate":{"properties":{"name":{"type":"string","title":"Name"},"device_a_id":{"type":"string","title":"Device A Id"},"interface_a":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interface A"},"device_b_id":{"type":"string","title":"Device B Id"},"interface_b":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interface B"},"capacity_bps":{"type":"integer","title":"Capacity Bps","default":1000000000},"pop_a":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pop A"},"pop_b":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pop B"},"site_a_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site A Id"},"site_b_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site B Id"},"style":{"type":"string","title":"Style","default":"straight"}},"type":"object","required":["name","device_a_id","device_b_id"],"title":"BackboneLinkCreate"},"BackboneLinkUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"capacity_bps":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity Bps"},"pop_a":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pop A"},"pop_b":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pop B"},"site_a_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site A Id"},"site_b_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site B Id"},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style"}},"type":"object","title":"BackboneLinkUpdate"},"BatchSetParams":{"properties":{"params":{"additionalProperties":{"type":"string"},"type":"object","title":"Params"}},"type":"object","required":["params"],"title":"BatchSetParams"},"Body_import_kml_mapeado_kml_import_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_import_kml_mapeado_kml_import_post"},"Body_mobile_technician_upload_photo_mobile_technician_jobs__job_id__photos_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_mobile_technician_upload_photo_mobile_technician_jobs__job_id__photos_post"},"BudgetRequest":{"properties":{"olt_power_dbm":{"type":"number","title":"Olt Power Dbm","default":5.0},"olt_type":{"type":"string","title":"Olt Type","default":"gpon"},"fiber_loss_per_km":{"type":"number","title":"Fiber Loss Per Km","default":0.35},"splice_loss":{"type":"number","title":"Splice Loss","default":0.1},"connector_loss":{"type":"number","title":"Connector Loss","default":0.3},"safety_margin":{"type":"number","title":"Safety Margin","default":2.0},"path":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Path"}},"type":"object","required":["path"],"title":"BudgetRequest"},"CfdiCancelarRequest":{"properties":{"motivo":{"type":"string","title":"Motivo","default":"02"},"folio_sustituto":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folio Sustituto"}},"type":"object","title":"CfdiCancelarRequest"},"CfdiConfigCreate":{"properties":{"pac":{"type":"string","title":"Pac","default":"facturama"},"api_user":{"type":"string","title":"Api User"},"api_password":{"type":"string","title":"Api Password"},"environment":{"type":"string","title":"Environment","default":"sandbox"},"issuer_rfc":{"type":"string","title":"Issuer Rfc"},"issuer_name":{"type":"string","title":"Issuer Name"},"issuer_regimen_fiscal":{"type":"string","title":"Issuer Regimen Fiscal","default":"612"},"issuer_cp":{"type":"string","title":"Issuer Cp"}},"type":"object","required":["api_user","api_password","issuer_rfc","issuer_name","issuer_cp"],"title":"CfdiConfigCreate"},"CfdiTimbrarRequest":{"properties":{"invoice_id":{"type":"string","title":"Invoice Id"},"receiver_rfc":{"type":"string","title":"Receiver Rfc"},"receiver_name":{"type":"string","title":"Receiver Name"},"receiver_regimen_fiscal":{"type":"string","title":"Receiver Regimen Fiscal","default":"612"},"receiver_cp":{"type":"string","title":"Receiver Cp"},"uso_cfdi":{"type":"string","title":"Uso Cfdi","default":"G03"},"forma_pago":{"type":"string","title":"Forma Pago","default":"99"},"metodo_pago":{"type":"string","title":"Metodo Pago","default":"PUE"},"currency":{"type":"string","title":"Currency","default":"MXN"}},"type":"object","required":["invoice_id","receiver_rfc","receiver_name","receiver_cp"],"title":"CfdiTimbrarRequest"},"CheckoutRequest":{"properties":{"invoice_id":{"type":"string","title":"Invoice Id"}},"type":"object","required":["invoice_id"],"title":"CheckoutRequest"},"CompleteJobBody":{"properties":{"onu_serial":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Onu Serial"},"installer_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Installer Notes"},"installation_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Installation Cost"},"materials":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Materials"},"photos":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Photos"},"client_signature":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Signature"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"}},"type":"object","title":"CompleteJobBody"},"ConfirmRequest":{"properties":{"invoice_id":{"type":"string","title":"Invoice Id"},"gateway_payment_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gateway Payment Id"}},"type":"object","required":["invoice_id"],"title":"ConfirmRequest"},"ContactRequest":{"properties":{"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"},"phone":{"type":"string","title":"Phone","default":""},"company":{"type":"string","title":"Company","default":""},"message":{"type":"string","title":"Message","default":""},"lead_type":{"type":"string","title":"Lead Type","default":"demo"}},"type":"object","required":["name","email"],"title":"ContactRequest"},"CreateDhcpv6Server":{"properties":{"name":{"type":"string","title":"Name"},"interface":{"type":"string","title":"Interface"},"address_pool":{"type":"string","title":"Address Pool","default":""},"lease_time":{"type":"string","title":"Lease Time","default":"1d"}},"type":"object","required":["name","interface"],"title":"CreateDhcpv6Server"},"CreateInstallerBody":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"},"installer_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Installer Code"}},"type":"object","required":["email","password"],"title":"CreateInstallerBody"},"CreatePeerRequest":{"properties":{"device_id":{"type":"string","title":"Device Id"}},"type":"object","required":["device_id"],"title":"CreatePeerRequest"},"DamageCreate":{"properties":{"damage_type":{"type":"string","title":"Damage Type"},"severity":{"type":"string","title":"Severity","default":"critical"},"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"geometry":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Geometry"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"affected_cable_ids":{"items":{"type":"string"},"type":"array","title":"Affected Cable Ids","default":[]},"affected_strand_ids":{"items":{"type":"string"},"type":"array","title":"Affected Strand Ids","default":[]},"affected_splice_box_ids":{"items":{"type":"string"},"type":"array","title":"Affected Splice Box Ids","default":[]},"affected_site_ids":{"items":{"type":"string"},"type":"array","title":"Affected Site Ids","default":[]},"repair_plan":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Repair Plan"},"repair_technician":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Repair Technician"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["damage_type","latitude","longitude"],"title":"DamageCreate"},"DamageUpdate":{"properties":{"severity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Severity"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"repair_plan":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Repair Plan"},"repair_technician":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Repair Technician"},"repair_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Repair Date"},"repair_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Repair Notes"},"resolution_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution Notes"}},"type":"object","title":"DamageUpdate"},"DashboardCreate":{"properties":{"name":{"type":"string","title":"Name"},"icon":{"type":"string","title":"Icon","default":"📊"},"is_default":{"type":"boolean","title":"Is Default","default":false}},"type":"object","required":["name"],"title":"DashboardCreate"},"DashboardReorder":{"properties":{"items":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"DashboardReorder"},"DashboardUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"sort_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sort Order"},"is_default":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Default"}},"type":"object","title":"DashboardUpdate"},"DeviceCreate":{"properties":{"name":{"type":"string","title":"Name"},"vendor":{"type":"string","title":"Vendor"},"model":{"type":"string","title":"Model"},"device_role":{"type":"string","title":"Device Role"},"ip_address":{"type":"string","title":"Ip Address"},"api_port":{"type":"integer","title":"Api Port","default":8728},"ssh_port":{"type":"integer","title":"Ssh Port","default":22},"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"},"snmp_enabled":{"type":"boolean","title":"Snmp Enabled","default":false},"snmp_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp Version"},"snmp_community":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp Community"},"snmp_community_write":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp Community Write"},"snmp_port":{"type":"integer","title":"Snmp Port","default":161},"snmp_v3_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp V3 Username"},"snmp_v3_auth_protocol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp V3 Auth Protocol"},"snmp_v3_auth_password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp V3 Auth Password"},"snmp_v3_priv_protocol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp V3 Priv Protocol"},"snmp_v3_priv_password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp V3 Priv Password"},"snmp_v3_security_level":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp V3 Security Level"},"site":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site"},"is_vpn_gateway":{"type":"boolean","title":"Is Vpn Gateway","default":false},"pos_x":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pos X"},"pos_y":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pos Y"}},"type":"object","required":["name","vendor","model","device_role","ip_address","username","password"],"title":"DeviceCreate"},"DeviceTemplateCreate":{"properties":{"vendor":{"type":"string","title":"Vendor"},"model":{"type":"string","title":"Model"},"aliases":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Aliases"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"image_width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Image Width"},"image_height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Image Height"},"ports":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Ports"}},"type":"object","required":["vendor","model","ports"],"title":"DeviceTemplateCreate"},"DeviceUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"vendor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vendor"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"device_role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Role"},"ip_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ip Address"},"api_port":{"anyOf":[{"type":"integer","maximum":65535.0,"minimum":1.0},{"type":"null"}],"title":"Api Port"},"ssh_port":{"anyOf":[{"type":"integer","maximum":65535.0,"minimum":1.0},{"type":"null"}],"title":"Ssh Port"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"snmp_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Snmp Enabled"},"snmp_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp Version"},"snmp_community":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp Community"},"snmp_community_write":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp Community Write"},"snmp_port":{"anyOf":[{"type":"integer","maximum":65535.0,"minimum":1.0},{"type":"null"}],"title":"Snmp Port"},"snmp_v3_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp V3 Username"},"snmp_v3_auth_protocol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp V3 Auth Protocol"},"snmp_v3_auth_password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp V3 Auth Password"},"snmp_v3_priv_protocol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp V3 Priv Protocol"},"snmp_v3_priv_password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp V3 Priv Password"},"snmp_v3_security_level":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snmp V3 Security Level"},"site":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site"},"is_vpn_gateway":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Vpn Gateway"},"monitored_interfaces":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Monitored Interfaces"},"pos_x":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pos X"},"pos_y":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pos Y"}},"type":"object","title":"DeviceUpdate"},"DhcpLeaseCreate":{"properties":{"address":{"type":"string","title":"Address"},"mac_address":{"type":"string","title":"Mac Address"},"comment":{"type":"string","title":"Comment","default":""},"server":{"type":"string","title":"Server","default":""}},"type":"object","required":["address","mac_address"],"title":"DhcpLeaseCreate"},"DhcpNetworkCreate":{"properties":{"address":{"type":"string","title":"Address","default":""},"gateway":{"type":"string","title":"Gateway","default":""},"netmask":{"type":"string","title":"Netmask","default":""},"dns_server":{"type":"string","title":"Dns Server","default":""},"comment":{"type":"string","title":"Comment","default":""}},"type":"object","title":"DhcpNetworkCreate"},"DhcpPoolCreate":{"properties":{"name":{"type":"string","title":"Name","default":""},"ranges":{"type":"string","title":"Ranges","default":""},"comment":{"type":"string","title":"Comment","default":""}},"type":"object","title":"DhcpPoolCreate"},"DnsStaticCreate":{"properties":{"name":{"type":"string","title":"Name","default":""},"address":{"type":"string","title":"Address","default":""},"ttl":{"type":"string","title":"Ttl","default":""},"comment":{"type":"string","title":"Comment","default":""}},"type":"object","title":"DnsStaticCreate"},"EquipmentCreate":{"properties":{"equipment_type":{"type":"string","title":"Equipment Type"},"brand":{"type":"string","title":"Brand"},"model":{"type":"string","title":"Model"},"serial_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Serial Number"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","default":"available"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"assigned_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned To"},"purchase_price":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Purchase Price"},"purchase_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Purchase Date"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["equipment_type","brand","model"],"title":"EquipmentCreate"},"EquipmentUpdate":{"properties":{"equipment_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Equipment Type"},"brand":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"serial_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Serial Number"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"assigned_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned To"},"purchase_price":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Purchase Price"},"purchase_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Purchase Date"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","title":"EquipmentUpdate"},"FTTHActivateRequest":{"properties":{"subscriber_id":{"type":"string","title":"Subscriber Id"},"olt_id":{"type":"string","title":"Olt Id"},"onu_id":{"type":"string","title":"Onu Id"},"pon_port":{"type":"integer","title":"Pon Port"},"vlan_id":{"type":"integer","title":"Vlan Id"},"gpon_profile_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gpon Profile Name"},"plan_name":{"type":"string","title":"Plan Name"},"queue_speed_limit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Queue Speed Limit"}},"type":"object","required":["subscriber_id","olt_id","onu_id","pon_port","vlan_id","plan_name"],"title":"FTTHActivateRequest"},"FiberCreate":{"properties":{"name":{"type":"string","title":"Name"},"fiber_count":{"type":"integer","title":"Fiber Count","default":12},"type":{"type":"string","title":"Type"},"geometry":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Geometry"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"site_a_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site A Id"},"site_b_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site B Id"},"buffer_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Buffer Count"},"fibers_per_buffer":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fibers Per Buffer"}},"type":"object","required":["name","type","geometry"],"title":"FiberCreate"},"FiberResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"fiber_count":{"type":"integer","title":"Fiber Count"},"fibers_used":{"type":"integer","title":"Fibers Used"},"type":{"type":"string","title":"Type"},"geometry":{"items":{"items":{"type":"number"},"type":"array"},"type":"array","title":"Geometry"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"site_a_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site A Id"},"site_b_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site B Id"},"ring_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ring Id"},"route_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Route Id"},"status":{"type":"string","title":"Status"},"buffer_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Buffer Count"},"fibers_per_buffer":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fibers Per Buffer"},"strand_count":{"type":"integer","title":"Strand Count","default":0},"strands_used":{"type":"integer","title":"Strands Used","default":0},"actual_length_meters":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Actual Length Meters"},"reserve_initial_meters":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Reserve Initial Meters"},"reserve_final_meters":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Reserve Final Meters"},"manufacturer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manufacturer"},"installation_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Installation Date"},"owner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","name","fiber_count","fibers_used","type","geometry","status"],"title":"FiberResponse"},"FiberUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"fiber_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiber Count"},"fibers_used":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fibers Used"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"geometry":{"anyOf":[{"items":{"items":{"type":"number"},"type":"array"},"type":"array"},{"type":"null"}],"title":"Geometry"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"route_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Route Id"},"ring_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ring Id"},"actual_length_meters":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Actual Length Meters"},"reserve_initial_meters":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Reserve Initial Meters"},"reserve_final_meters":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Reserve Final Meters"},"manufacturer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manufacturer"},"installation_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Installation Date"},"owner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner"}},"type":"object","title":"FiberUpdate"},"FilterRuleCreate":{"properties":{"chain":{"type":"string","title":"Chain","default":"forward"},"action":{"type":"string","title":"Action","default":"accept"},"src_address":{"type":"string","title":"Src Address","default":""},"dst_address":{"type":"string","title":"Dst Address","default":""},"protocol":{"type":"string","title":"Protocol","default":""},"dst_port":{"type":"string","title":"Dst Port","default":""},"comment":{"type":"string","title":"Comment","default":""}},"type":"object","title":"FilterRuleCreate"},"FirmwareCreate":{"properties":{"name":{"type":"string","title":"Name"},"version":{"type":"string","title":"Version"},"device_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Type"},"file_url":{"type":"string","title":"File Url"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"checksum":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checksum"},"release_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Release Notes"}},"type":"object","required":["name","version","file_url"],"title":"FirmwareCreate"},"FirmwareUpgradeRequest":{"properties":{"firmware_url":{"type":"string","title":"Firmware Url"}},"type":"object","required":["firmware_url"],"title":"FirmwareUpgradeRequest"},"GatewayConfigUpdate":{"properties":{"public_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Public Key"},"secret_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secret Key"},"webhook_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Secret"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},"type":"object","title":"GatewayConfigUpdate"},"GenericCreate":{"properties":{"params":{"additionalProperties":{"type":"string"},"type":"object","title":"Params"}},"type":"object","title":"GenericCreate"},"GponProfileCreate":{"properties":{"name":{"type":"string","title":"Name"},"vlan_id":{"type":"integer","title":"Vlan Id"},"speed_down":{"type":"integer","title":"Speed Down","default":100},"speed_up":{"type":"integer","title":"Speed Up","default":50},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"wifi_enabled":{"type":"boolean","title":"Wifi Enabled","default":true},"wifi_ssid_2g":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wifi Ssid 2G"},"wifi_password_2g":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wifi Password 2G"},"wifi_channel_2g":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Wifi Channel 2G","default":6},"wifi_ssid_5g":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wifi Ssid 5G"},"wifi_password_5g":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wifi Password 5G"},"wifi_channel_5g":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Wifi Channel 5G","default":36}},"type":"object","required":["name","vlan_id"],"title":"GponProfileCreate"},"GponProfileUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"vlan_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Vlan Id"},"speed_down":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Speed Down"},"speed_up":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Speed Up"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"wifi_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Wifi Enabled"},"wifi_ssid_2g":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wifi Ssid 2G"},"wifi_password_2g":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wifi Password 2G"},"wifi_channel_2g":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Wifi Channel 2G"},"wifi_ssid_5g":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wifi Ssid 5G"},"wifi_password_5g":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wifi Password 5G"},"wifi_channel_5g":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Wifi Channel 5G"}},"type":"object","title":"GponProfileUpdate"},"GroupMemberAdd":{"properties":{"user_id":{"type":"string","title":"User Id"},"is_lead":{"type":"boolean","title":"Is Lead","default":false}},"type":"object","required":["user_id"],"title":"GroupMemberAdd"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IPv6Config":{"properties":{"enabled":{"type":"boolean","title":"Enabled","default":true}},"type":"object","title":"IPv6Config"},"InstallerLogin":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"InstallerLogin"},"InvoiceAdjustmentRequest":{"properties":{"amount":{"type":"number","exclusiveMinimum":0.0,"title":"Amount"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["amount"],"title":"InvoiceAdjustmentRequest"},"Ipv6AddressCreate":{"properties":{"address":{"type":"string","title":"Address"},"interface":{"type":"string","title":"Interface"},"advertise":{"type":"boolean","title":"Advertise","default":true},"comment":{"type":"string","title":"Comment","default":""}},"type":"object","required":["address","interface"],"title":"Ipv6AddressCreate"},"JobStatusBody":{"properties":{"status":{"type":"string","title":"Status"}},"type":"object","required":["status"],"title":"JobStatusBody"},"KnowledgeBaseCreate":{"properties":{"device_type":{"type":"string","title":"Device Type"},"vendor":{"type":"string","title":"Vendor"},"model":{"type":"string","title":"Model"},"firmware":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware"},"access_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Method"},"features":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Features"},"limitations":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Limitations"},"procedures":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Procedures"},"credentials":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Credentials"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["device_type","vendor","model"],"title":"KnowledgeBaseCreate"},"KnowledgeBaseResponse":{"properties":{"id":{"type":"string","title":"Id"},"device_type":{"type":"string","title":"Device Type"},"vendor":{"type":"string","title":"Vendor"},"model":{"type":"string","title":"Model"},"firmware":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware"},"access_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Method"},"features":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Features"},"limitations":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Limitations"},"procedures":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Procedures"},"credentials":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Credentials"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","device_type","vendor","model","firmware","access_method","features","limitations","procedures","credentials","notes","created_at","updated_at"],"title":"KnowledgeBaseResponse"},"KnowledgeBaseUpdate":{"properties":{"device_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Type"},"vendor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vendor"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"firmware":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firmware"},"access_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Method"},"features":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Features"},"limitations":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Limitations"},"procedures":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Procedures"},"credentials":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Credentials"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","title":"KnowledgeBaseUpdate"},"LayersResponse":{"properties":{"sites":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Sites","default":[]},"fibers":{"items":{"$ref":"#/components/schemas/FiberResponse"},"type":"array","title":"Fibers","default":[]},"naps":{"items":{"$ref":"#/components/schemas/NapResponse"},"type":"array","title":"Naps","default":[]},"poles":{"items":{"$ref":"#/components/schemas/PoleResponse"},"type":"array","title":"Poles","default":[]},"splices":{"items":{"$ref":"#/components/schemas/SpliceResponse"},"type":"array","title":"Splices","default":[]},"routes":{"items":{"$ref":"#/components/schemas/RouteResponse"},"type":"array","title":"Routes","default":[]},"rings":{"items":{"$ref":"#/components/schemas/RingResponse"},"type":"array","title":"Rings","default":[]},"towers":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Towers","default":[]}},"type":"object","title":"LayersResponse"},"LoginRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"LoginRequest"},"LosRequest":{"properties":{"lat1":{"type":"number","title":"Lat1"},"lon1":{"type":"number","title":"Lon1"},"h1_m":{"type":"number","title":"H1 M"},"lat2":{"type":"number","title":"Lat2"},"lon2":{"type":"number","title":"Lon2"},"h2_m":{"type":"number","title":"H2 M"},"freq_ghz":{"type":"number","title":"Freq Ghz","default":5.8}},"type":"object","required":["lat1","lon1","h1_m","lat2","lon2","h2_m"],"title":"LosRequest"},"MFAChallengeRequest":{"properties":{"temp_token":{"type":"string","title":"Temp Token"},"code":{"type":"string","title":"Code"}},"type":"object","required":["temp_token","code"],"title":"MFAChallengeRequest"},"MFADisableIn":{"properties":{"code":{"type":"string","title":"Code"}},"type":"object","required":["code"],"title":"MFADisableIn"},"MFASetupOut":{"properties":{"secret":{"type":"string","title":"Secret"},"otpauth_url":{"type":"string","title":"Otpauth Url"}},"type":"object","required":["secret","otpauth_url"],"title":"MFASetupOut"},"MFAVerifyIn":{"properties":{"code":{"type":"string","title":"Code"}},"type":"object","required":["code"],"title":"MFAVerifyIn"},"MangleRuleCreate":{"properties":{"chain":{"type":"string","title":"Chain","default":"prerouting"},"action":{"type":"string","title":"Action","default":"mark-routing"},"src_address":{"type":"string","title":"Src Address","default":""},"dst_address":{"type":"string","title":"Dst Address","default":""},"protocol":{"type":"string","title":"Protocol","default":""},"dst_port":{"type":"string","title":"Dst Port","default":""},"new_routing_mark":{"type":"string","title":"New Routing Mark","default":""},"passthrough":{"type":"string","title":"Passthrough","default":"yes"},"comment":{"type":"string","title":"Comment","default":""}},"type":"object","title":"MangleRuleCreate"},"ManualInvoiceCreate":{"properties":{"subscriber_id":{"type":"string","title":"Subscriber Id"},"amount":{"type":"number","title":"Amount"},"due_date":{"type":"string","title":"Due Date"},"description":{"type":"string","title":"Description","default":""},"timbrar_cfdi":{"type":"boolean","title":"Timbrar Cfdi","default":false}},"type":"object","required":["subscriber_id","amount","due_date"],"title":"ManualInvoiceCreate"},"MassOperation":{"properties":{"device_ids":{"items":{"type":"string"},"type":"array","title":"Device Ids"}},"type":"object","required":["device_ids"],"title":"MassOperation"},"MobileChecklistItem":{"properties":{"key":{"type":"string","title":"Key"},"done":{"type":"boolean","title":"Done"}},"type":"object","required":["key","done"],"title":"MobileChecklistItem"},"MobileChecklistUpdate":{"properties":{"version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version"},"offline_operation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Offline Operation Id"},"checklist":{"items":{"$ref":"#/components/schemas/MobileChecklistItem"},"type":"array","title":"Checklist"},"job_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Job Data"}},"type":"object","required":["checklist"],"title":"MobileChecklistUpdate"},"MobileClientTicketCreate":{"properties":{"subject":{"type":"string","title":"Subject"},"description":{"type":"string","title":"Description"},"priority":{"type":"string","title":"Priority","default":"normal"}},"type":"object","required":["subject","description"],"title":"MobileClientTicketCreate"},"MobileDeviceTokenRequest":{"properties":{"platform":{"type":"string","title":"Platform"},"token":{"type":"string","title":"Token"},"device_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Name"}},"type":"object","required":["platform","token"],"title":"MobileDeviceTokenRequest"},"MobileJobComplete":{"properties":{"version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version"},"offline_operation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Offline Operation Id"},"onu_serial":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Onu Serial"},"mac":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mac"},"optical_power":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Optical Power"},"ipv4_validated":{"type":"boolean","title":"Ipv4 Validated","default":false},"ipv6_validated":{"type":"boolean","title":"Ipv6 Validated","default":false},"speed_validated":{"type":"boolean","title":"Speed Validated","default":false},"wifi_validated":{"type":"boolean","title":"Wifi Validated","default":false},"installer_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Installer Notes"},"checklist":{"anyOf":[{"items":{"$ref":"#/components/schemas/MobileChecklistItem"},"type":"array"},{"type":"null"}],"title":"Checklist"}},"type":"object","title":"MobileJobComplete"},"MobileLocationUpdate":{"properties":{"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"accuracy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Accuracy"},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timestamp"}},"type":"object","required":["latitude","longitude"],"title":"MobileLocationUpdate"},"MobileLoginRequest":{"properties":{"identifier":{"type":"string","title":"Identifier"},"password":{"type":"string","title":"Password"},"platform":{"type":"string","title":"Platform"},"device_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Name"}},"type":"object","required":["identifier","password","platform"],"title":"MobileLoginRequest"},"MobileOnuScan":{"properties":{"serial":{"type":"string","title":"Serial"},"mac":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mac"}},"type":"object","required":["serial"],"title":"MobileOnuScan"},"MobileRejectJob":{"properties":{"reason":{"type":"string","title":"Reason"}},"type":"object","required":["reason"],"title":"MobileRejectJob"},"MobileSignatureUpload":{"properties":{"image_base64":{"type":"string","title":"Image Base64"},"offline_operation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Offline Operation Id"}},"type":"object","required":["image_base64"],"title":"MobileSignatureUpload"},"MobileTestResults":{"properties":{"speed_down":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Speed Down"},"speed_up":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Speed Up"},"optical_power":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Optical Power"},"ipv4_validated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ipv4 Validated"},"ipv6_validated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ipv6 Validated"},"wifi_ssid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wifi Ssid"},"wifi_password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wifi Password"},"wifi_validated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Wifi Validated"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","title":"MobileTestResults"},"ModulesUpdate":{"properties":{"enabled_modules":{"items":{"type":"string"},"type":"array","title":"Enabled Modules"}},"type":"object","required":["enabled_modules"],"title":"ModulesUpdate"},"MovementAdjust":{"properties":{"product_id":{"type":"string","title":"Product Id"},"warehouse_id":{"type":"string","title":"Warehouse Id"},"quantity":{"type":"integer","title":"Quantity"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["product_id","warehouse_id","quantity"],"title":"MovementAdjust"},"MovementIn":{"properties":{"product_id":{"type":"string","title":"Product Id"},"warehouse_id":{"type":"string","title":"Warehouse Id"},"quantity":{"type":"integer","title":"Quantity"},"supplier_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Supplier Id"},"unit_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Unit Price"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["product_id","warehouse_id","quantity"],"title":"MovementIn"},"MovementOut":{"properties":{"product_id":{"type":"string","title":"Product Id"},"warehouse_id":{"type":"string","title":"Warehouse Id"},"quantity":{"type":"integer","title":"Quantity"},"reference_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Type"},"reference_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Id"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["product_id","warehouse_id","quantity"],"title":"MovementOut"},"MovementTransfer":{"properties":{"product_id":{"type":"string","title":"Product Id"},"src_warehouse_id":{"type":"string","title":"Src Warehouse Id"},"dest_warehouse_id":{"type":"string","title":"Dest Warehouse Id"},"quantity":{"type":"integer","title":"Quantity"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["product_id","src_warehouse_id","dest_warehouse_id","quantity"],"title":"MovementTransfer"},"NapCreate":{"properties":{"name":{"type":"string","title":"Name"},"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"type":{"type":"string","title":"Type","default":"nap_8"},"ports_total":{"type":"integer","title":"Ports Total","default":8}},"type":"object","required":["name","latitude","longitude"],"title":"NapCreate"},"NapResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"type":{"type":"string","title":"Type"},"ports_total":{"type":"integer","title":"Ports Total"},"ports_used":{"type":"integer","title":"Ports Used"},"status":{"type":"string","title":"Status"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","name","latitude","longitude","type","ports_total","ports_used","status"],"title":"NapResponse"},"NapUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"ports_used":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ports Used"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},"type":"object","title":"NapUpdate"},"NatRuleCreate":{"properties":{"chain":{"type":"string","title":"Chain","default":"srcnat"},"action":{"type":"string","title":"Action","default":"masquerade"},"out_interface":{"type":"string","title":"Out Interface","default":""},"src_address":{"type":"string","title":"Src Address","default":""},"comment":{"type":"string","title":"Comment","default":""}},"type":"object","title":"NatRuleCreate"},"NotificationChannelCreate":{"properties":{"name":{"type":"string","title":"Name"},"channel_type":{"type":"string","title":"Channel Type"},"config":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Config"},"enabled":{"type":"boolean","title":"Enabled","default":true}},"type":"object","required":["name","channel_type"],"title":"NotificationChannelCreate"},"NotificationChannelResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"channel_type":{"type":"string","title":"Channel Type"},"config":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Config"},"enabled":{"type":"boolean","title":"Enabled"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","name","channel_type","config","enabled","created_at"],"title":"NotificationChannelResponse"},"NotificationChannelUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"channel_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Channel Type"},"config":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Config"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},"type":"object","title":"NotificationChannelUpdate"},"NotificationTemplateCreate":{"properties":{"event_type":{"type":"string","title":"Event Type"},"channel":{"type":"string","title":"Channel"},"name":{"type":"string","title":"Name"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"body":{"type":"string","title":"Body"},"variables":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Variables"}},"type":"object","required":["event_type","channel","name","body"],"title":"NotificationTemplateCreate"},"NotificationTemplateResponse":{"properties":{"id":{"type":"string","title":"Id"},"event_type":{"type":"string","title":"Event Type"},"channel":{"type":"string","title":"Channel"},"name":{"type":"string","title":"Name"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"body":{"type":"string","title":"Body"},"variables":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Variables"},"enabled":{"type":"boolean","title":"Enabled"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","event_type","channel","name","body","enabled"],"title":"NotificationTemplateResponse"},"NotificationTemplateUpdate":{"properties":{"event_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Type"},"channel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Channel"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"variables":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Variables"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},"type":"object","title":"NotificationTemplateUpdate"},"ODFCreate":{"properties":{"name":{"type":"string","title":"Name"},"site_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Id"},"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"port_count":{"type":"integer","title":"Port Count"},"odf_type":{"type":"string","title":"Odf Type","default":"rack"}},"type":"object","required":["name","latitude","longitude","port_count"],"title":"ODFCreate"},"ODFUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"port_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Port Count"},"ports_used":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ports Used"},"odf_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Odf Type"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},"type":"object","title":"ODFUpdate"},"OLTCompatibilityCreate":{"properties":{"olt_vendor":{"type":"string","title":"Olt Vendor"},"olt_model":{"type":"string","title":"Olt Model"},"olt_firmware":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Olt Firmware"},"onu_vendor":{"type":"string","title":"Onu Vendor"},"onu_model":{"type":"string","title":"Onu Model"},"onu_firmware":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Onu Firmware"},"compatibility":{"type":"string","title":"Compatibility"},"details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Details"},"tested_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tested By"}},"type":"object","required":["olt_vendor","olt_model","onu_vendor","onu_model","compatibility"],"title":"OLTCompatibilityCreate"},"OLTCompatibilityResponse":{"properties":{"id":{"type":"string","title":"Id"},"olt_vendor":{"type":"string","title":"Olt Vendor"},"olt_model":{"type":"string","title":"Olt Model"},"olt_firmware":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Olt Firmware"},"onu_vendor":{"type":"string","title":"Onu Vendor"},"onu_model":{"type":"string","title":"Onu Model"},"onu_firmware":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Onu Firmware"},"compatibility":{"type":"string","title":"Compatibility"},"details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Details"},"tested_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tested By"},"tested_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Tested At"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","olt_vendor","olt_model","olt_firmware","onu_vendor","onu_model","onu_firmware","compatibility","details","tested_by","tested_at","created_at"],"title":"OLTCompatibilityResponse"},"OLTCompatibilityUpdate":{"properties":{"olt_vendor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Olt Vendor"},"olt_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Olt Model"},"olt_firmware":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Olt Firmware"},"onu_vendor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Onu Vendor"},"onu_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Onu Model"},"onu_firmware":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Onu Firmware"},"compatibility":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Compatibility"},"details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Details"},"tested_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tested By"},"tested_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Tested At"}},"type":"object","title":"OLTCompatibilityUpdate"},"ONUCreate":{"properties":{"olt_id":{"type":"string","title":"Olt Id"},"serial_number":{"type":"string","title":"Serial Number"},"pon_port":{"type":"integer","title":"Pon Port"},"vlan_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Vlan Id"},"profile_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile Name"}},"type":"object","required":["olt_id","serial_number","pon_port"],"title":"ONUCreate"},"ONUProvision":{"properties":{"vlan_id":{"type":"integer","title":"Vlan Id"},"profile_name":{"type":"string","title":"Profile Name"}},"type":"object","required":["vlan_id","profile_name"],"title":"ONUProvision"},"ONUUpdate":{"properties":{"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"rx_power":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rx Power"},"tx_power":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tx Power"},"vlan_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Vlan Id"},"profile_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile Name"},"provisioned":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Provisioned"}},"type":"object","title":"ONUUpdate"},"OnboardingSessionCreate":{"properties":{"mode":{"type":"string","title":"Mode","default":"greenfield"}},"type":"object","title":"OnboardingSessionCreate"},"OnboardingSessionUpdate":{"properties":{"step":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Step"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"isp_profile":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Isp Profile"},"core_network":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Core Network"},"ftth_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Ftth Config"},"wan_providers":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Wan Providers"},"lan_design":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Lan Design"},"ipv6_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Ipv6 Config"},"plans":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Plans"},"security_baseline":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Security Baseline"}},"type":"object","title":"OnboardingSessionUpdate"},"OnuWifiConfig":{"properties":{"ssid_2g":{"type":"string","title":"Ssid 2G"},"password_2g":{"type":"string","title":"Password 2G"},"channel_2g":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Channel 2G"},"ssid_5g":{"type":"string","title":"Ssid 5G"},"password_5g":{"type":"string","title":"Password 5G"},"channel_5g":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Channel 5G"}},"type":"object","required":["ssid_2g","password_2g","ssid_5g","password_5g"],"title":"OnuWifiConfig"},"PPPoEConfig":{"properties":{"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"},"vlan_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Vlan Id"}},"type":"object","required":["username","password"],"title":"PPPoEConfig"},"PasswordChange":{"properties":{"current_password":{"type":"string","title":"Current Password"},"new_password":{"type":"string","title":"New Password"}},"type":"object","required":["current_password","new_password"],"title":"PasswordChange"},"PaymentPromiseRequest":{"properties":{"promised_date":{"type":"string","format":"date","title":"Promised Date"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["promised_date"],"title":"PaymentPromiseRequest"},"PermissionAssign":{"properties":{"permission_ids":{"items":{"type":"string"},"type":"array","title":"Permission Ids"}},"type":"object","required":["permission_ids"],"title":"PermissionAssign"},"PlanCreate":{"properties":{"device_id":{"type":"string","title":"Device Id"},"name":{"type":"string","title":"Name"},"download_speed":{"type":"string","title":"Download Speed"},"upload_speed":{"type":"string","title":"Upload Speed"},"price_monthly":{"type":"number","minimum":0.0,"title":"Price Monthly","default":0},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"vlan_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Vlan Id"},"ipv6_enabled":{"type":"boolean","title":"Ipv6 Enabled","default":false}},"type":"object","required":["device_id","name","download_speed","upload_speed"],"title":"PlanCreate"},"PlanUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"download_speed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Download Speed"},"upload_speed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Upload Speed"},"price_monthly":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Price Monthly"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"vlan_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Vlan Id"},"ipv6_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ipv6 Enabled"}},"type":"object","title":"PlanUpdate"},"PoleCreate":{"properties":{"name":{"type":"string","title":"Name"},"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"type":{"type":"string","title":"Type","default":"wood"},"height":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Height"},"owner":{"type":"string","title":"Owner","default":"propio"}},"type":"object","required":["name","latitude","longitude"],"title":"PoleCreate"},"PoleResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"type":{"type":"string","title":"Type"},"height":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Height"},"owner":{"type":"string","title":"Owner"},"status":{"type":"string","title":"Status"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","name","latitude","longitude","type","owner","status"],"title":"PoleResponse"},"PoleUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"height":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Height"},"owner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},"type":"object","title":"PoleUpdate"},"PortalLoginRequest":{"properties":{"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"}},"type":"object","required":["username","password"],"title":"PortalLoginRequest"},"PortalPasswordChange":{"properties":{"current_password":{"type":"string","title":"Current Password"},"new_password":{"type":"string","title":"New Password"}},"type":"object","required":["current_password","new_password"],"title":"PortalPasswordChange"},"PortalProfileUpdate":{"properties":{"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"whatsapp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Whatsapp"}},"type":"object","title":"PortalProfileUpdate"},"PortalTicketCreate":{"properties":{"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"}},"type":"object","required":["title","description"],"title":"PortalTicketCreate"},"PowerDeviceCreate":{"properties":{"name":{"type":"string","title":"Name"},"device_type":{"type":"string","title":"Device Type","default":"ups"},"site_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Id"},"ip_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ip Address"},"snmp_community":{"type":"string","title":"Snmp Community","default":"public"},"snmp_version":{"type":"integer","title":"Snmp Version","default":2},"rated_power_va":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rated Power Va"},"battery_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Battery Count"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["name"],"title":"PowerDeviceCreate"},"PppProfileCreate":{"properties":{"name":{"type":"string","title":"Name","default":""},"local_address":{"type":"string","title":"Local Address","default":""},"remote_address":{"type":"string","title":"Remote Address","default":""},"dns_server":{"type":"string","title":"Dns Server","default":""},"rate_limit":{"type":"string","title":"Rate Limit","default":""},"comment":{"type":"string","title":"Comment","default":""}},"type":"object","title":"PppProfileCreate"},"PppSecretCreate":{"properties":{"name":{"type":"string","title":"Name"},"password":{"type":"string","title":"Password"},"profile":{"type":"string","title":"Profile","default":"default"},"service":{"type":"string","title":"Service","default":"pppoe"},"comment":{"type":"string","title":"Comment","default":""},"remote_address":{"type":"string","title":"Remote Address","default":""}},"type":"object","required":["name","password"],"title":"PppSecretCreate"},"ProductCreate":{"properties":{"sku":{"type":"string","title":"Sku"},"name":{"type":"string","title":"Name"},"category":{"type":"string","title":"Category"},"unit":{"type":"string","title":"Unit","default":"pcs"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"min_stock":{"type":"integer","title":"Min Stock","default":0},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"}},"type":"object","required":["sku","name","category"],"title":"ProductCreate"},"ProductResponse":{"properties":{"id":{"type":"string","title":"Id"},"sku":{"type":"string","title":"Sku"},"name":{"type":"string","title":"Name"},"category":{"type":"string","title":"Category"},"unit":{"type":"string","title":"Unit"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"min_stock":{"type":"integer","title":"Min Stock"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"is_active":{"type":"boolean","title":"Is Active"},"stock_total":{"type":"integer","title":"Stock Total","default":0},"stock_by_warehouse":{"items":{"$ref":"#/components/schemas/ProductStock"},"type":"array","title":"Stock By Warehouse","default":[]},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","sku","name","category","unit","min_stock","is_active"],"title":"ProductResponse"},"ProductStock":{"properties":{"warehouse_id":{"type":"string","title":"Warehouse Id"},"warehouse_name":{"type":"string","title":"Warehouse Name"},"quantity":{"type":"integer","title":"Quantity"}},"type":"object","required":["warehouse_id","warehouse_name","quantity"],"title":"ProductStock"},"ProductUpdate":{"properties":{"sku":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sku"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"min_stock":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Min Stock"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},"type":"object","title":"ProductUpdate"},"ProfileCreate":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"params":{"additionalProperties":{"type":"string"},"type":"object","title":"Params"},"device_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Type"}},"type":"object","required":["name","params"],"title":"ProfileCreate"},"ProfileUpdate":{"properties":{"theme":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Theme"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"}},"type":"object","title":"ProfileUpdate"},"RegisterRequest":{"properties":{"company_name":{"type":"string","title":"Company Name"},"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["company_name","email","password"],"title":"RegisterRequest"},"RenewRequest":{"properties":{"plan_id":{"type":"string","title":"Plan Id"}},"type":"object","required":["plan_id"],"title":"RenewRequest"},"RingCreate":{"properties":{"name":{"type":"string","title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"fiber_ids":{"items":{"type":"string"},"type":"array","title":"Fiber Ids","default":[]}},"type":"object","required":["name"],"title":"RingCreate"},"RingResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"fiber_count":{"type":"integer","title":"Fiber Count","default":0},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","name"],"title":"RingResponse"},"RoleCreate":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["name"],"title":"RoleCreate"},"RoleUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","title":"RoleUpdate"},"RouteResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"fiber_count":{"type":"integer","title":"Fiber Count","default":0},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","name"],"title":"RouteResponse"},"ServiceOrderCreate":{"properties":{"subscriber_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscriber Id"},"subscriber_name":{"type":"string","title":"Subscriber Name"},"subscriber_phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscriber Phone"},"subscriber_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscriber Address"},"subscriber_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscriber Email"},"plan_id":{"type":"string","title":"Plan Id"},"plan_name":{"type":"string","title":"Plan Name"},"activation_type":{"type":"string","title":"Activation Type","default":"ftth_full"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"preferred_schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Schedule"},"assigned_to_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned To Id"}},"type":"object","required":["subscriber_name","plan_id","plan_name"],"title":"ServiceOrderCreate"},"ServiceOrderStatusUpdate":{"properties":{"status":{"type":"string","title":"Status"},"installer_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Installer Notes"},"installation_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Installation Cost"},"materials":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Materials"},"photos":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Photos"},"client_signature":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Signature"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"}},"type":"object","required":["status"],"title":"ServiceOrderStatusUpdate"},"ServiceOrderUpdate":{"properties":{"subscriber_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscriber Name"},"subscriber_phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscriber Phone"},"subscriber_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscriber Address"},"subscriber_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscriber Email"},"plan_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Id"},"plan_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Name"},"activation_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activation Type"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"preferred_schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Schedule"},"assigned_to_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned To Id"}},"type":"object","title":"ServiceOrderUpdate"},"SetParamRequest":{"properties":{"path":{"type":"string","title":"Path"},"value":{"type":"string","title":"Value"}},"type":"object","required":["path","value"],"title":"SetParamRequest"},"SetTagsRequest":{"properties":{"tags":{"items":{"type":"string"},"type":"array","title":"Tags"}},"type":"object","required":["tags"],"title":"SetTagsRequest"},"SimpleQueueCreate":{"properties":{"name":{"type":"string","title":"Name"},"target":{"type":"string","title":"Target"},"max_limit":{"type":"string","title":"Max Limit"},"parent":{"type":"string","title":"Parent","default":"none"},"comment":{"type":"string","title":"Comment","default":""}},"type":"object","required":["name","target","max_limit"],"title":"SimpleQueueCreate"},"SiteCreate":{"properties":{"name":{"type":"string","title":"Name"},"type":{"type":"string","title":"Type","default":"pop"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"}},"type":"object","required":["name"],"title":"SiteCreate"},"SiteUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"}},"type":"object","title":"SiteUpdate"},"SlaPolicyCreate":{"properties":{"name":{"type":"string","title":"Name"},"priority":{"type":"string","title":"Priority"},"response_time_minutes":{"type":"integer","title":"Response Time Minutes"},"resolution_time_minutes":{"type":"integer","title":"Resolution Time Minutes"},"group_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Id"}},"type":"object","required":["name","priority","response_time_minutes","resolution_time_minutes"],"title":"SlaPolicyCreate"},"SlaPolicyUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"priority":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority"},"response_time_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Response Time Minutes"},"resolution_time_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Resolution Time Minutes"},"group_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Id"}},"type":"object","title":"SlaPolicyUpdate"},"SmtpConfigUpdate":{"properties":{"smtp_host":{"type":"string","title":"Smtp Host"},"smtp_port":{"type":"integer","title":"Smtp Port","default":587},"smtp_security":{"type":"string","title":"Smtp Security","default":"tls"},"smtp_user":{"type":"string","title":"Smtp User"},"smtp_password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Smtp Password"},"smtp_from":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Smtp From"},"smtp_allow_self_signed":{"type":"boolean","title":"Smtp Allow Self Signed","default":false}},"type":"object","required":["smtp_host","smtp_user"],"title":"SmtpConfigUpdate"},"SpliceCreate":{"properties":{"name":{"type":"string","title":"Name"},"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"type":{"type":"string","title":"Type","default":"dome"},"capacity":{"type":"integer","title":"Capacity","default":24}},"type":"object","required":["name","latitude","longitude"],"title":"SpliceCreate"},"SpliceResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"type":{"type":"string","title":"Type"},"capacity":{"type":"integer","title":"Capacity"},"splices_used":{"type":"integer","title":"Splices Used"},"status":{"type":"string","title":"Status"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","name","latitude","longitude","type","capacity","splices_used","status"],"title":"SpliceResponse"},"SpliceUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"splices_used":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Splices Used"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},"type":"object","title":"SpliceUpdate"},"SplitterCreate":{"properties":{"name":{"type":"string","title":"Name"},"split_ratio":{"type":"string","title":"Split Ratio"},"splitter_type":{"type":"string","title":"Splitter Type","default":"planar"},"splice_box_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Splice Box Id"},"nap_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nap Id"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"input_strand_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Strand Id"},"output_port_count":{"type":"integer","title":"Output Port Count"},"loss_estimated":{"type":"number","title":"Loss Estimated"},"input_power_dbm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Power Dbm"},"manufacturer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manufacturer"},"installed_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Installed Date"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["name","split_ratio","output_port_count","loss_estimated"],"title":"SplitterCreate"},"SplitterPortResponse":{"properties":{"id":{"type":"string","title":"Id"},"splitter_id":{"type":"string","title":"Splitter Id"},"port_number":{"type":"integer","title":"Port Number"},"output_strand_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Strand Id"},"subscriber_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscriber Id"},"onu_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Onu Id"},"output_power_dbm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Power Dbm"},"status":{"type":"string","title":"Status"}},"type":"object","required":["id","splitter_id","port_number","status"],"title":"SplitterPortResponse"},"SplitterResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"split_ratio":{"type":"string","title":"Split Ratio"},"splitter_type":{"type":"string","title":"Splitter Type"},"splice_box_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Splice Box Id"},"nap_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nap Id"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"input_strand_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Strand Id"},"output_port_count":{"type":"integer","title":"Output Port Count"},"ports_used":{"type":"integer","title":"Ports Used"},"loss_estimated":{"type":"number","title":"Loss Estimated"},"input_power_dbm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Power Dbm"},"status":{"type":"string","title":"Status"},"manufacturer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manufacturer"},"installed_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Installed Date"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","name","split_ratio","splitter_type","output_port_count","ports_used","loss_estimated","status"],"title":"SplitterResponse"},"SplitterUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"split_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Split Ratio"},"splitter_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Splitter Type"},"splice_box_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Splice Box Id"},"nap_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nap Id"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"input_strand_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Strand Id"},"ports_used":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ports Used"},"input_power_dbm":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Power Dbm"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"manufacturer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manufacturer"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","title":"SplitterUpdate"},"SubscriberCreate":{"properties":{"device_id":{"type":"string","title":"Device Id"},"full_name":{"type":"string","title":"Full Name"},"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"},"plan_name":{"type":"string","title":"Plan Name"},"monthly_price":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Monthly Price"},"customer_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Type"},"tax_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tax Id"},"nap":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nap"},"comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comments"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"whatsapp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Whatsapp"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"onu_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Onu Id"},"pon_port":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pon Port"},"vlan_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Vlan Id"},"ipv6_prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ipv6 Prefix"}},"type":"object","required":["device_id","full_name","username","password","plan_name"],"title":"SubscriberCreate"},"SubscriberUpdate":{"properties":{"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name"},"plan_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Name"},"monthly_price":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Monthly Price"},"customer_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Type"},"tax_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tax Id"},"nap":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nap"},"comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comments"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"whatsapp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Whatsapp"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"suspended":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Suspended"},"suspension_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Suspension Mode"},"onu_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Onu Id"},"pon_port":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pon Port"},"vlan_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Vlan Id"},"ipv6_prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ipv6 Prefix"}},"type":"object","title":"SubscriberUpdate"},"SupplierCreate":{"properties":{"name":{"type":"string","title":"Name"},"contact_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["name"],"title":"SupplierCreate"},"SupplierResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"contact_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["id","name"],"title":"SupplierResponse"},"SupplierUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"contact_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","title":"SupplierUpdate"},"SupportGroupCreate":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"auto_assign":{"type":"boolean","title":"Auto Assign","default":false}},"type":"object","required":["name"],"title":"SupportGroupCreate"},"SupportGroupUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"auto_assign":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Assign"}},"type":"object","title":"SupportGroupUpdate"},"TenantBrandingUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"primary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Color"},"secondary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secondary Color"},"accent_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accent Color"}},"type":"object","title":"TenantBrandingUpdate"},"TicketCommentCreate":{"properties":{"body":{"type":"string","title":"Body"},"is_internal":{"type":"boolean","title":"Is Internal","default":false}},"type":"object","required":["body"],"title":"TicketCommentCreate"},"TicketCreate":{"properties":{"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"status":{"type":"string","title":"Status","default":"open"},"priority":{"type":"string","title":"Priority","default":"normal"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"assigned_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned To"},"group_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Id"}},"type":"object","required":["title","description"],"title":"TicketCreate"},"TicketUpdate":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"priority":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"assigned_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned To"},"group_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Id"}},"type":"object","title":"TicketUpdate"},"TowerCreate":{"properties":{"name":{"type":"string","title":"Name"},"site_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Id"},"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"height_meters":{"type":"number","title":"Height Meters","default":30.0},"tower_type":{"type":"string","title":"Tower Type","default":"self_supporting"}},"type":"object","required":["name","latitude","longitude"],"title":"TowerCreate"},"TowerUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"height_meters":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Height Meters"},"tower_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tower Type"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},"type":"object","title":"TowerUpdate"},"UnsuspendBody":{"properties":{},"type":"object","title":"UnsuspendBody"},"UpdateInstallerBody":{"properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"installer_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Installer Code"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},"type":"object","title":"UpdateInstallerBody"},"UserRoleAssign":{"properties":{"role_ids":{"items":{"type":"string"},"type":"array","title":"Role Ids"}},"type":"object","required":["role_ids"],"title":"UserRoleAssign"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WarehouseCreate":{"properties":{"name":{"type":"string","title":"Name"},"code":{"type":"string","title":"Code"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"}},"type":"object","required":["name","code"],"title":"WarehouseCreate"},"WarehouseResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"code":{"type":"string","title":"Code"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"is_active":{"type":"boolean","title":"Is Active"},"product_count":{"type":"integer","title":"Product Count","default":0},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","name","code","is_active"],"title":"WarehouseResponse"},"WarehouseUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},"type":"object","title":"WarehouseUpdate"},"WebhookEndpointCreate":{"properties":{"name":{"type":"string","title":"Name"},"url":{"type":"string","title":"Url"},"secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secret"},"event_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Event Types"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled","default":true}},"type":"object","required":["name","url"],"title":"WebhookEndpointCreate"},"WebhookEndpointUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secret"},"event_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Event Types"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},"type":"object","title":"WebhookEndpointUpdate"},"WiFiConfig":{"properties":{"ssid_2g":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ssid 2G"},"password_2g":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password 2G"},"channel_2g":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Channel 2G"},"ssid_5g":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ssid 5G"},"password_5g":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password 5G"},"channel_5g":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Channel 5G"},"encryption":{"type":"string","title":"Encryption","default":"WPA2-PSK"}},"type":"object","title":"WiFiConfig"},"WidgetCreate":{"properties":{"type":{"type":"string","title":"Type"},"title":{"type":"string","title":"Title"},"config":{"additionalProperties":true,"type":"object","title":"Config","default":{}},"grid_w":{"type":"integer","title":"Grid W","default":4},"grid_h":{"type":"integer","title":"Grid H","default":2}},"type":"object","required":["type","title"],"title":"WidgetCreate"},"WidgetLayout":{"properties":{"id":{"type":"string","title":"Id"},"grid_x":{"type":"integer","title":"Grid X"},"grid_y":{"type":"integer","title":"Grid Y"},"grid_w":{"type":"integer","title":"Grid W"},"grid_h":{"type":"integer","title":"Grid H"}},"type":"object","required":["id","grid_x","grid_y","grid_w","grid_h"],"title":"WidgetLayout"},"WidgetUpdate":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config"},"grid_x":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Grid X"},"grid_y":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Grid Y"},"grid_w":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Grid W"},"grid_h":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Grid H"}},"type":"object","title":"WidgetUpdate"},"WirelessLinkCreate":{"properties":{"name":{"type":"string","title":"Name"},"sector_a_id":{"type":"string","title":"Sector A Id"},"sector_b_id":{"type":"string","title":"Sector B Id"},"frequency_ghz":{"type":"number","title":"Frequency Ghz","default":5.8},"channel_width":{"type":"integer","title":"Channel Width","default":20},"tx_power":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tx Power"},"rx_signal":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rx Signal"},"ccq":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ccq"},"distance_km":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Distance Km"}},"type":"object","required":["name","sector_a_id","sector_b_id"],"title":"WirelessLinkCreate"},"WirelessLinkUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"frequency_ghz":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Frequency Ghz"},"channel_width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Channel Width"},"tx_power":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tx Power"},"rx_signal":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rx Signal"},"ccq":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ccq"},"distance_km":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Distance Km"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},"type":"object","title":"WirelessLinkUpdate"},"WirelessMetricListResponse":{"properties":{"metrics":{"items":{"$ref":"#/components/schemas/WirelessMetricResponse"},"type":"array","title":"Metrics"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["metrics","total"],"title":"WirelessMetricListResponse"},"WirelessMetricResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"sector_id":{"type":"string","format":"uuid","title":"Sector Id"},"link_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Link Id"},"rx_signal":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rx Signal"},"ccq":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ccq"},"tx_rate":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tx Rate"},"rx_rate":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rx Rate"},"frequency":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Frequency"},"channel_width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Channel Width"},"uptime_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Uptime Seconds"},"collected_at":{"type":"string","format":"date-time","title":"Collected At"}},"type":"object","required":["id","sector_id","collected_at"],"title":"WirelessMetricResponse"},"WirelessSectorCreate":{"properties":{"name":{"type":"string","title":"Name"},"tower_id":{"type":"string","title":"Tower Id"},"azimuth":{"type":"number","title":"Azimuth"},"beamwidth":{"type":"number","title":"Beamwidth","default":60.0},"frequency_ghz":{"type":"number","title":"Frequency Ghz","default":5.8},"channel_width_mhz":{"type":"integer","title":"Channel Width Mhz","default":20},"polarization":{"type":"string","title":"Polarization","default":"vertical"},"sector_type":{"type":"string","title":"Sector Type","default":"ap"}},"type":"object","required":["name","tower_id","azimuth"],"title":"WirelessSectorCreate"},"WirelessSectorUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"azimuth":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Azimuth"},"beamwidth":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Beamwidth"},"frequency_ghz":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Frequency Ghz"},"channel_width_mhz":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Channel Width Mhz"},"polarization":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Polarization"},"sector_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sector Type"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},"type":"object","title":"WirelessSectorUpdate"},"app__routers__mikrotik_advanced__RouteCreate":{"properties":{"dst_address":{"type":"string","title":"Dst Address","default":""},"gateway":{"type":"string","title":"Gateway","default":""},"distance":{"type":"string","title":"Distance","default":""},"routing_mark":{"type":"string","title":"Routing Mark","default":""},"comment":{"type":"string","title":"Comment","default":""}},"type":"object","title":"RouteCreate"},"app__routers__mobile_provider__SuspendBody":{"properties":{"mode":{"type":"string","title":"Mode","default":"total"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","title":"SuspendBody"},"app__routers__subscribers__SuspendBody":{"properties":{"mode":{"type":"string","title":"Mode","default":"total"}},"type":"object","title":"SuspendBody"},"app__schemas__mapeado__RouteCreate":{"properties":{"name":{"type":"string","title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"fiber_ids":{"items":{"type":"string"},"type":"array","title":"Fiber Ids","default":[]}},"type":"object","required":["name"],"title":"RouteCreate"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}},"tags":[{"name":"Auth","description":"Authentication, login, token refresh, and user profile"},{"name":"Devices","description":"CRUD for MikroTik routers and network devices"},{"name":"Subscribers","description":"ISP subscriber management, provisioning, suspend/unsuspend"},{"name":"Plans","description":"Service plan management (speed, price, profiles)"},{"name":"Billing","description":"Invoice cycle, discounts, late fees, payment promises, overdue processing"},{"name":"Portal","description":"Client self-service portal (pay, tickets, profile)"},{"name":"Payments","description":"Manual payment registration and invoice reconciliation"},{"name":"Alerts","description":"NOC alerts: critical, warning, info with acknowledge and resolve"},{"name":"NOC","description":"Network operations center KPIs, metrics, and dashboard data"},{"name":"OLT","description":"GPON OLT management (VSOL, Huawei, ZTE)"},{"name":"ONU","description":"ONU/ONT inventory, discovery, registration, and provisioning"},{"name":"GPON","description":"GPON service profiles and VLAN configuration"},{"name":"ACS","description":"GenieACS TR-069 integration for CPE management"},{"name":"Tickets","description":"Support ticket system with priority and assignment"},{"name":"Backbone","description":"Backbone network links, latency, jitter, and packet loss monitoring"},{"name":"Gateways","description":"Payment gateway integration (Stripe, MercadoPago)"},{"name":"MikroTik Advanced","description":"Advanced MikroTik services: DHCP, queues, firewall, BGP, IPv6"},{"name":"Tenant","description":"Multi-tenant branding, settings, and configuration"},{"name":"FTTH","description":"Fiber-to-the-home automatic activation workflow (7-step orchestration)"},{"name":"Equipment","description":"Inventory and stock tracking for network equipment"},{"name":"Webhooks","description":"Event-driven webhooks for external integrations"},{"name":"Import","description":"Import existing network configuration: MikroTik PPPoE, queues, DHCP, firewall rules, and OLT ONUs"},{"name":"Security","description":"RBAC roles, permissions, audit logs, MFA/TOTP, rate limiting"},{"name":"SNMP","description":"SNMP device monitoring, connectivity testing, and interface metrics collection"},{"name":"Mapeado","description":"GIS map layers: fibers, NAPs, poles, splices, routes, and redundancy rings"}]}