{
  "count": 696,
  "endpoints": [
    {
      "verb": "PUT",
      "route": "/api/admin/feature-flags/extra-speed/{tenantId}",
      "match": "put /api/admin/feature-flags/extra-speed/{}",
      "action": "SetExtraSpeed",
      "auth": "auth",
      "controller": "AdminFeatureFlagController"
    },
    {
      "verb": "PUT",
      "route": "/api/admin/feature-flags/messaging-async/{tenantId}",
      "match": "put /api/admin/feature-flags/messaging-async/{}",
      "action": "SetMessagingAsync",
      "auth": "auth",
      "controller": "AdminFeatureFlagController"
    },
    {
      "verb": "PUT",
      "route": "/api/admin/feature-flags/single-session-login/{tenantId}",
      "match": "put /api/admin/feature-flags/single-session-login/{}",
      "action": "SetSingleSessionLogin",
      "auth": "auth",
      "controller": "AdminFeatureFlagController"
    },
    {
      "verb": "GET",
      "route": "/api/admin/waha-sessions/available-sessions",
      "match": "get /api/admin/waha-sessions/available-sessions",
      "action": "ListAvailableSessions",
      "auth": "auth",
      "controller": "AdminWahaSessionController"
    },
    {
      "verb": "DELETE",
      "route": "/api/admin/waha-sessions/link",
      "match": "delete /api/admin/waha-sessions/link",
      "action": "Remove",
      "auth": "auth",
      "controller": "AdminWahaSessionController"
    },
    {
      "verb": "GET",
      "route": "/api/admin/waha-sessions/link",
      "match": "get /api/admin/waha-sessions/link",
      "action": "List",
      "auth": "auth",
      "controller": "AdminWahaSessionController"
    },
    {
      "verb": "PUT",
      "route": "/api/admin/waha-sessions/link",
      "match": "put /api/admin/waha-sessions/link",
      "action": "Link",
      "auth": "auth",
      "controller": "AdminWahaSessionController"
    },
    {
      "verb": "POST",
      "route": "/api/admin/waha-sessions/test-message",
      "match": "post /api/admin/waha-sessions/test-message",
      "action": "SendTestMessage",
      "auth": "auth",
      "controller": "AdminWahaSessionController"
    },
    {
      "verb": "GET",
      "route": "/api/admin/waha-sessions/webhook-health",
      "match": "get /api/admin/waha-sessions/webhook-health",
      "action": "GetWebhookHealth",
      "auth": "auth",
      "controller": "AdminWahaSessionController"
    },
    {
      "verb": "GET",
      "route": "/api/AllBlue",
      "match": "get /api/allblue",
      "action": "FukaboshiNotifyGet",
      "auth": "anon",
      "controller": "AllBlueController"
    },
    {
      "verb": "POST",
      "route": "/api/AllBlue",
      "match": "post /api/allblue",
      "action": "FukaboshiNotifyPost",
      "auth": "anon",
      "controller": "AllBlueController"
    },
    {
      "verb": "POST",
      "route": "/api/AllBlue/btg",
      "match": "post /api/allblue/btg",
      "action": "IsukaNotifyPost",
      "auth": "anon",
      "controller": "AllBlueController"
    },
    {
      "verb": "GET",
      "route": "/api/AllBlue/mp",
      "match": "get /api/allblue/mp",
      "action": "KobiNotifyGet",
      "auth": "anon",
      "controller": "AllBlueController"
    },
    {
      "verb": "POST",
      "route": "/api/AllBlue/mp",
      "match": "post /api/allblue/mp",
      "action": "KobiNotifyPost",
      "auth": "anon",
      "controller": "AllBlueController"
    },
    {
      "verb": "POST",
      "route": "/api/AllBlue/v4",
      "match": "post /api/allblue/v4",
      "action": "FukaboshiNotifyV4Post",
      "auth": "anon",
      "controller": "AllBlueController"
    },
    {
      "verb": "GET",
      "route": "/api/api-keys",
      "match": "get /api/api-keys",
      "action": "Listar",
      "auth": "auth",
      "controller": "ApiKeyController"
    },
    {
      "verb": "POST",
      "route": "/api/api-keys",
      "match": "post /api/api-keys",
      "action": "Criar",
      "auth": "auth",
      "controller": "ApiKeyController"
    },
    {
      "verb": "GET",
      "route": "/api/api-keys/telas-disponiveis",
      "match": "get /api/api-keys/telas-disponiveis",
      "action": "TelasDisponiveis",
      "auth": "auth",
      "controller": "ApiKeyController"
    },
    {
      "verb": "DELETE",
      "route": "/api/api-keys/{id}",
      "match": "delete /api/api-keys/{}",
      "action": "Revogar",
      "auth": "auth",
      "controller": "ApiKeyController"
    },
    {
      "verb": "GET",
      "route": "/api/Auth",
      "match": "get /api/auth",
      "action": "GetCurrentUser",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/FinalizarCadastro",
      "match": "post /api/auth/finalizarcadastro",
      "action": "FinalizarCadastro",
      "auth": "anon",
      "controller": "AuthController"
    },
    {
      "verb": "GET",
      "route": "/api/Auth/admins",
      "match": "get /api/auth/admins",
      "action": "GetAllAdminsAccounts",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/aiCaption",
      "match": "post /api/auth/aicaption",
      "action": "AiCaption",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/aiTranscript",
      "match": "post /api/auth/aitranscript",
      "action": "aiTranscript",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/assign/backoffice",
      "match": "post /api/auth/assign/backoffice",
      "action": "AssignBackofficeToAccount",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/assign/client",
      "match": "post /api/auth/assign/client",
      "action": "AssignClienteToAccount",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/assign/prestadora",
      "match": "post /api/auth/assign/prestadora",
      "action": "AssignPrestadoraToAccount",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/assign/tecnico",
      "match": "post /api/auth/assign/tecnico",
      "action": "AssignTecnicoToAccount",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/assign/varejista",
      "match": "post /api/auth/assign/varejista",
      "action": "AssignVarejistaToAccount",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/changeAnyPassword",
      "match": "post /api/auth/changeanypassword",
      "action": "ChangeAnyPassword",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/changePassword",
      "match": "post /api/auth/changepassword",
      "action": "ChangePassword",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/changePasswordWithToken",
      "match": "post /api/auth/changepasswordwithtoken",
      "action": "ChangePasswordWithToken",
      "auth": "anon",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/forgotPassword",
      "match": "post /api/auth/forgotpassword",
      "action": "ForgotPassword",
      "auth": "anon",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/gps",
      "match": "post /api/auth/gps",
      "action": "GPS",
      "auth": "anon",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/login",
      "match": "post /api/auth/login",
      "action": "Login",
      "auth": "anon",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/loginf",
      "match": "post /api/auth/loginf",
      "action": "LoginFacebook",
      "auth": "anon",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/loging",
      "match": "post /api/auth/loging",
      "action": "LoginGoogle",
      "auth": "anon",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/logout",
      "match": "post /api/auth/logout",
      "action": "Logout",
      "auth": "anon",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/manutencao",
      "match": "post /api/auth/manutencao",
      "action": "Manutencao",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/ocorrencia",
      "match": "post /api/auth/ocorrencia",
      "action": "AddOcorrenciaUsuario",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "GET",
      "route": "/api/Auth/profiles",
      "match": "get /api/auth/profiles",
      "action": "GetProfiles",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/rdemanda",
      "match": "post /api/auth/rdemanda",
      "action": "RemoverDemanda",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/refreshtoken",
      "match": "post /api/auth/refreshtoken",
      "action": "RefrewsToken",
      "auth": "anon",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/register",
      "match": "post /api/auth/register",
      "action": "Register",
      "auth": "anon",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/registeradmin",
      "match": "post /api/auth/registeradmin",
      "action": "RegisterAdmin",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/rfatp",
      "match": "post /api/auth/rfatp",
      "action": "RemoverFaturamento",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/rtec",
      "match": "post /api/auth/rtec",
      "action": "RemoverTecnico",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "GET",
      "route": "/api/Auth/sessions",
      "match": "get /api/auth/sessions",
      "action": "GetMySessions",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/sessions/invalidate-all",
      "match": "post /api/auth/sessions/invalidate-all",
      "action": "InvalidateAllMySessions",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "GET",
      "route": "/api/Auth/sessions/{userId}",
      "match": "get /api/auth/sessions/{}",
      "action": "GetUserSessionsById",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/sessions/{userId}/invalidate-all",
      "match": "post /api/auth/sessions/{}/invalidate-all",
      "action": "InvalidateAllUserSessionsByAdmin",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "GET",
      "route": "/api/Auth/teste",
      "match": "get /api/auth/teste",
      "action": "Teste",
      "auth": "anon",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/tokenvalidator",
      "match": "post /api/auth/tokenvalidator",
      "action": "ValidateUserToken",
      "auth": "anon",
      "controller": "AuthController"
    },
    {
      "verb": "PUT",
      "route": "/api/Auth/update",
      "match": "put /api/auth/update",
      "action": "Update",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "GET",
      "route": "/api/Auth/users",
      "match": "get /api/auth/users",
      "action": "GetAllUserAccounts",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "GET",
      "route": "/api/Auth/usuarios",
      "match": "get /api/auth/usuarios",
      "action": "GetAllUser",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/validateResetPasswordToken",
      "match": "post /api/auth/validateresetpasswordtoken",
      "action": "ValidateResetPasswordToken",
      "auth": "anon",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/web-session",
      "match": "post /api/auth/web-session",
      "action": "CreateWebSession",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/web-session/redeem",
      "match": "post /api/auth/web-session/redeem",
      "action": "RedeemWebSessionCode",
      "auth": "anon",
      "controller": "AuthController"
    },
    {
      "verb": "GET",
      "route": "/api/Auth/{IdUsuario}/documento",
      "match": "get /api/auth/{}/documento",
      "action": "GetUserDocs",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Auth/{email}",
      "match": "delete /api/auth/{}",
      "action": "DeleteUser",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "POST",
      "route": "/api/Auth/{id}/documento",
      "match": "post /api/auth/{}/documento",
      "action": "AddDocumento",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Auth/{id}/documento/{iddoc}",
      "match": "delete /api/auth/{}/documento/{}",
      "action": "RemoveUserDoc",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "PUT",
      "route": "/api/Auth/{id}/documento/{iddoc}",
      "match": "put /api/auth/{}/documento/{}",
      "action": "AtualizarDocumento",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "GET",
      "route": "/api/Auth/{id}/ocorrencia",
      "match": "get /api/auth/{}/ocorrencia",
      "action": "GetGetOcorrenciasUsuario",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Auth/{id}/ocorrencia/{idOcorencia}",
      "match": "delete /api/auth/{}/ocorrencia/{}",
      "action": "RemoverOcorrenciaUsuario",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "PUT",
      "route": "/api/Auth/{id}/pic",
      "match": "put /api/auth/{}/pic",
      "action": "SetProfilePic",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "PUT",
      "route": "/api/Auth/{id}/picb",
      "match": "put /api/auth/{}/picb",
      "action": "SetProfilePicB",
      "auth": "auth",
      "controller": "AuthController"
    },
    {
      "verb": "GET",
      "route": "/api/bi-embed/dashboards/cef-agencias",
      "match": "get /api/bi-embed/dashboards/cef-agencias",
      "action": "GetCefAgenciasDashboard",
      "auth": "auth",
      "controller": "BIEmbedController"
    },
    {
      "verb": "GET",
      "route": "/api/bi-embed/dashboards/{slug}",
      "match": "get /api/bi-embed/dashboards/{}",
      "action": "GetCefBiDashboard",
      "auth": "auth",
      "controller": "BIEmbedController"
    },
    {
      "verb": "PUT",
      "route": "/api/BackOffice",
      "match": "put /api/backoffice",
      "action": "UpdateBackoffice",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "POST",
      "route": "/api/BackOffice/Consulta",
      "match": "post /api/backoffice/consulta",
      "action": "GetBackoffices",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "GET",
      "route": "/api/BackOffice/board",
      "match": "get /api/backoffice/board",
      "action": "GetBackofficeBoard",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "POST",
      "route": "/api/BackOffice/lock",
      "match": "post /api/backoffice/lock",
      "action": "LockDemanda",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "POST",
      "route": "/api/BackOffice/lockall",
      "match": "post /api/backoffice/lockall",
      "action": "LockAllDemanda",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "POST",
      "route": "/api/BackOffice/pim/transfer",
      "match": "post /api/backoffice/pim/transfer",
      "action": "TransferPim",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "GET",
      "route": "/api/BackOffice/tecboard",
      "match": "get /api/backoffice/tecboard",
      "action": "GetTechBackofficeBoard",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "POST",
      "route": "/api/BackOffice/tecnico",
      "match": "post /api/backoffice/tecnico",
      "action": "GetTecnicoBackoffice",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "GET",
      "route": "/api/BackOffice/tree",
      "match": "get /api/backoffice/tree",
      "action": "GetTree",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "POST",
      "route": "/api/BackOffice/unlock",
      "match": "post /api/backoffice/unlock",
      "action": "UnlockDemanda",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "POST",
      "route": "/api/BackOffice/unlockall",
      "match": "post /api/backoffice/unlockall",
      "action": "UnlockAllDemanda",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "GET",
      "route": "/api/BackOffice/{id}",
      "match": "get /api/backoffice/{}",
      "action": "GetBackoffice",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "PUT",
      "route": "/api/BackOffice/{id}/convite",
      "match": "put /api/backoffice/{}/convite",
      "action": "AceitarConviteBO",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "GET",
      "route": "/api/BackOffice/{id}/posto",
      "match": "get /api/backoffice/{}/posto",
      "action": "GetPostosByBackoffice",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "POST",
      "route": "/api/BackOffice/{id}/posto",
      "match": "post /api/backoffice/{}/posto",
      "action": "AssignPostoToBackoffice",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "DELETE",
      "route": "/api/BackOffice/{id}/posto/{idposto}",
      "match": "delete /api/backoffice/{}/posto/{}",
      "action": "UnassignPostoToBackoffice",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "POST",
      "route": "/api/BackOffice/{id}/tecnico",
      "match": "post /api/backoffice/{}/tecnico",
      "action": "AssingTecnicoToBackoffice",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "DELETE",
      "route": "/api/BackOffice/{id}/tecnico/{idtecnico}",
      "match": "delete /api/backoffice/{}/tecnico/{}",
      "action": "UnAssingTecnicoBackoffice",
      "auth": "auth",
      "controller": "BackOfficeController"
    },
    {
      "verb": "GET",
      "route": "/api/btg-integration/authorize",
      "match": "get /api/btg-integration/authorize",
      "action": "GetAuthorizeUrl",
      "auth": "auth",
      "controller": "BtgIntegrationController"
    },
    {
      "verb": "POST",
      "route": "/api/btg-integration/token",
      "match": "post /api/btg-integration/token",
      "action": "GerarToken",
      "auth": "auth",
      "controller": "BtgIntegrationController"
    },
    {
      "verb": "POST",
      "route": "/api/bug-reports",
      "match": "post /api/bug-reports",
      "action": "Report",
      "auth": "auth",
      "controller": "BugReportsController"
    },
    {
      "verb": "POST",
      "route": "/api/cef-integration/agencias/upload",
      "match": "post /api/cef-integration/agencias/upload",
      "action": "ImportarAgenciasUpload",
      "auth": "auth",
      "controller": "CEFIntegrationController"
    },
    {
      "verb": "POST",
      "route": "/api/cef-integration/backoffices/upload",
      "match": "post /api/cef-integration/backoffices/upload",
      "action": "ImportarBackOfficesUpload",
      "auth": "auth",
      "controller": "CEFIntegrationController"
    },
    {
      "verb": "POST",
      "route": "/api/cef-integration/centralizadoras/upload",
      "match": "post /api/cef-integration/centralizadoras/upload",
      "action": "ImportarCentralizadorasUpload",
      "auth": "auth",
      "controller": "CEFIntegrationController"
    },
    {
      "verb": "POST",
      "route": "/api/cef-integration/enderecos/upload",
      "match": "post /api/cef-integration/enderecos/upload",
      "action": "ImportarEnderecosUpload",
      "auth": "auth",
      "controller": "CEFIntegrationController"
    },
    {
      "verb": "POST",
      "route": "/api/cef-integration/importar",
      "match": "post /api/cef-integration/importar",
      "action": "ImportarCompleto",
      "auth": "auth",
      "controller": "CEFIntegrationController"
    },
    {
      "verb": "POST",
      "route": "/api/cef-integration/importar-arquivo",
      "match": "post /api/cef-integration/importar-arquivo",
      "action": "ImportarArquivo",
      "auth": "auth",
      "controller": "CEFIntegrationController"
    },
    {
      "verb": "POST",
      "route": "/api/cef-integration/importar-operadores-por-uf",
      "match": "post /api/cef-integration/importar-operadores-por-uf",
      "action": "ImportarOperadoresPorUF",
      "auth": "auth",
      "controller": "CEFIntegrationController"
    },
    {
      "verb": "POST",
      "route": "/api/cef-integration/importar-operadores-por-uf/upload",
      "match": "post /api/cef-integration/importar-operadores-por-uf/upload",
      "action": "ImportarOperadoresPorUFUpload",
      "auth": "auth",
      "controller": "CEFIntegrationController"
    },
    {
      "verb": "POST",
      "route": "/api/cef-integration/importar-zip",
      "match": "post /api/cef-integration/importar-zip",
      "action": "ImportarZip",
      "auth": "auth",
      "controller": "CEFIntegrationController"
    },
    {
      "verb": "POST",
      "route": "/api/cef-integration/operadores/upload",
      "match": "post /api/cef-integration/operadores/upload",
      "action": "ImportarOperadoresUpload",
      "auth": "auth",
      "controller": "CEFIntegrationController"
    },
    {
      "verb": "GET",
      "route": "/api/cef-integration/relatorio/{data}",
      "match": "get /api/cef-integration/relatorio/{}",
      "action": "GetRelatorio",
      "auth": "auth",
      "controller": "CEFIntegrationController"
    },
    {
      "verb": "GET",
      "route": "/api/cef-integration/status",
      "match": "get /api/cef-integration/status",
      "action": "GetStatus",
      "auth": "auth",
      "controller": "CEFIntegrationController"
    },
    {
      "verb": "POST",
      "route": "/api/cache-admin/flush-all",
      "match": "post /api/cache-admin/flush-all",
      "action": "FlushAll",
      "auth": "auth",
      "controller": "CacheAdminController"
    },
    {
      "verb": "PATCH",
      "route": "/api/agencias/{id}/responsavel",
      "match": "patch /api/agencias/{}/responsavel",
      "action": "SetResponsavelAgencia",
      "auth": "auth",
      "controller": "CampanhasController"
    },
    {
      "verb": "GET",
      "route": "/api/campanhas/solicitacoes/{id}",
      "match": "get /api/campanhas/solicitacoes/{}",
      "action": "GetCampanhaSolicitacaoById",
      "auth": "auth",
      "controller": "CampanhasController"
    },
    {
      "verb": "POST",
      "route": "/api/campanhas/solicitacoes/{id}/aprovar",
      "match": "post /api/campanhas/solicitacoes/{}/aprovar",
      "action": "Campanha_AprovarSolicitacao",
      "auth": "anon",
      "controller": "CampanhasController"
    },
    {
      "verb": "POST",
      "route": "/api/campanhas/solicitacoes/{id}/rejeitar",
      "match": "post /api/campanhas/solicitacoes/{}/rejeitar",
      "action": "Campanha_RejeitarSolicitacao",
      "auth": "anon",
      "controller": "CampanhasController"
    },
    {
      "verb": "POST",
      "route": "/api/campanhas/{id}/iniciar",
      "match": "post /api/campanhas/{}/iniciar",
      "action": "IniciarCampanhaAgora",
      "auth": "auth",
      "controller": "CampanhasController"
    },
    {
      "verb": "GET",
      "route": "/api/campanhas/{templateId}/agencias",
      "match": "get /api/campanhas/{}/agencias",
      "action": "GetCampanhaAgencias",
      "auth": "auth",
      "controller": "CampanhasController"
    },
    {
      "verb": "GET",
      "route": "/api/campanhas/{templateId}/execucoes",
      "match": "get /api/campanhas/{}/execucoes",
      "action": "GetCampanhaExecucoes",
      "auth": "auth",
      "controller": "CampanhasController"
    },
    {
      "verb": "GET",
      "route": "/api/campanhas/{templateId}/execucoes/{execucaoId}/agencias",
      "match": "get /api/campanhas/{}/execucoes/{}/agencias",
      "action": "GetCampanhaExecucaoAgencias",
      "auth": "auth",
      "controller": "CampanhasController"
    },
    {
      "verb": "POST",
      "route": "/api/campanhas/{templateId}/execucoes/{execucaoId}/agencias/{idAgencia}/reenviar",
      "match": "post /api/campanhas/{}/execucoes/{}/agencias/{}/reenviar",
      "action": "ReenviarSolicitacaoAgencia",
      "auth": "auth",
      "controller": "CampanhasController"
    },
    {
      "verb": "GET",
      "route": "/api/campanhas/{templateId}/execucoes/{execucaoId}/cidades",
      "match": "get /api/campanhas/{}/execucoes/{}/cidades",
      "action": "GetCampanhaExecucaoCidades",
      "auth": "auth",
      "controller": "CampanhasController"
    },
    {
      "verb": "GET",
      "route": "/api/campanhas/{templateId}/execucoes/{execucaoId}/demandas",
      "match": "get /api/campanhas/{}/execucoes/{}/demandas",
      "action": "GetDemandasByExecucao",
      "auth": "auth",
      "controller": "CampanhasController"
    },
    {
      "verb": "GET",
      "route": "/api/campanhas/{templateId}/execucoes/{execucaoId}/exportar",
      "match": "get /api/campanhas/{}/execucoes/{}/exportar",
      "action": "GetCampanhaExecucaoExportar",
      "auth": "auth",
      "controller": "CampanhasController"
    },
    {
      "verb": "POST",
      "route": "/api/campanhas/{templateId}/execucoes/{execucaoId}/solicitacoes/pendentes/reenviar",
      "match": "post /api/campanhas/{}/execucoes/{}/solicitacoes/pendentes/reenviar",
      "action": "ReenviarSolicitacoesPendentesCampanha",
      "auth": "auth",
      "controller": "CampanhasController"
    },
    {
      "verb": "GET",
      "route": "/api/campanhas/{templateId}/solicitacoes",
      "match": "get /api/campanhas/{}/solicitacoes",
      "action": "GetCampanhaSolicitacoes",
      "auth": "auth",
      "controller": "CampanhasController"
    },
    {
      "verb": "POST",
      "route": "/api/Cliente",
      "match": "post /api/cliente",
      "action": "RegisterCliente",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "PUT",
      "route": "/api/Cliente",
      "match": "put /api/cliente",
      "action": "UpdateCliente",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Cliente/address/{idAddress}",
      "match": "delete /api/cliente/address/{}",
      "action": "RemoverAddress",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "GET",
      "route": "/api/Cliente/addresses",
      "match": "get /api/cliente/addresses",
      "action": "Addresses",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "POST",
      "route": "/api/Cliente/addresses",
      "match": "post /api/cliente/addresses",
      "action": "AddAddress",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "PUT",
      "route": "/api/Cliente/addresses",
      "match": "put /api/cliente/addresses",
      "action": "EditAdress",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "GET",
      "route": "/api/Cliente/addresses/geo/{q}",
      "match": "get /api/cliente/addresses/geo/{}",
      "action": "GetCoordsByQuery",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "GET",
      "route": "/api/Cliente/addresses/{iduser}",
      "match": "get /api/cliente/addresses/{}",
      "action": "GetAddressByIdUser",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "GET",
      "route": "/api/Cliente/agencias",
      "match": "get /api/cliente/agencias",
      "action": "GetAgencias",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "POST",
      "route": "/api/Cliente/agencias",
      "match": "post /api/cliente/agencias",
      "action": "CriarAgencia",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "POST",
      "route": "/api/Cliente/agencias/lote",
      "match": "post /api/cliente/agencias/lote",
      "action": "ImportarAgenciasLote",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "POST",
      "route": "/api/Cliente/agencias/lote/json",
      "match": "post /api/cliente/agencias/lote/json",
      "action": "ImportarAgenciasLoteJson",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "GET",
      "route": "/api/Cliente/agencias/minhas",
      "match": "get /api/cliente/agencias/minhas",
      "action": "GetMinhasAgencias",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "GET",
      "route": "/api/Cliente/agencias/operador/{idOperador}",
      "match": "get /api/cliente/agencias/operador/{}",
      "action": "GetAgenciasByOperador",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "POST",
      "route": "/api/Cliente/agencias/operadores",
      "match": "post /api/cliente/agencias/operadores",
      "action": "VincularOperadorAgencia",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "GET",
      "route": "/api/Cliente/agencias/paginado",
      "match": "get /api/cliente/agencias/paginado",
      "action": "GetAgenciasPaginado",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Cliente/agencias/{idCliente}/operadores/{idOperador}",
      "match": "delete /api/cliente/agencias/{}/operadores/{}",
      "action": "DesvincularOperadorAgencia",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "GET",
      "route": "/api/Cliente/agencias/{id}",
      "match": "get /api/cliente/agencias/{}",
      "action": "GetAgencia",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "PUT",
      "route": "/api/Cliente/agencias/{id}",
      "match": "put /api/cliente/agencias/{}",
      "action": "AtualizarAgencia",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "PATCH",
      "route": "/api/Cliente/agencias/{id}/aptar-demanda",
      "match": "patch /api/cliente/agencias/{}/aptar-demanda",
      "action": "SetAgenciaAptaReceberDemanda",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "GET",
      "route": "/api/Cliente/agencias/{id}/operadores",
      "match": "get /api/cliente/agencias/{}/operadores",
      "action": "GetOperadoresByAgencia",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Cliente/card/{idCard}",
      "match": "delete /api/cliente/card/{}",
      "action": "RemoverCard",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "GET",
      "route": "/api/Cliente/cards",
      "match": "get /api/cliente/cards",
      "action": "Cards",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "POST",
      "route": "/api/Cliente/cards",
      "match": "post /api/cliente/cards",
      "action": "AddCard",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "GET",
      "route": "/api/Cliente/{id}",
      "match": "get /api/cliente/{}",
      "action": "GetCliente",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Cliente/{id}/address/{idAddress}",
      "match": "delete /api/cliente/{}/address/{}",
      "action": "RemoverUserAddress",
      "auth": "auth",
      "controller": "ClienteController"
    },
    {
      "verb": "GET",
      "route": "/auth/ca",
      "match": "get /auth/ca",
      "action": "Callback",
      "auth": "anon",
      "controller": "ContaAzulAuthController"
    },
    {
      "verb": "GET",
      "route": "/auth/ca/authorize/{idVarejista}",
      "match": "get /auth/ca/authorize/{}",
      "action": "Authorize",
      "auth": "anon",
      "controller": "ContaAzulAuthController"
    },
    {
      "verb": "GET",
      "route": "/auth/ca/diagnose/{idVarejista}",
      "match": "get /auth/ca/diagnose/{}",
      "action": "Diagnose",
      "auth": "anon",
      "controller": "ContaAzulAuthController"
    },
    {
      "verb": "POST",
      "route": "/auth/ca/refresh/{idVarejista}",
      "match": "post /auth/ca/refresh/{}",
      "action": "RefreshToken",
      "auth": "anon",
      "controller": "ContaAzulAuthController"
    },
    {
      "verb": "GET",
      "route": "/auth/ca/status/{idVarejista}",
      "match": "get /auth/ca/status/{}",
      "action": "GetAuthStatus",
      "auth": "anon",
      "controller": "ContaAzulAuthController"
    },
    {
      "verb": "GET",
      "route": "/auth/ca/test-token/{idVarejista}",
      "match": "get /auth/ca/test-token/{}",
      "action": "TestWithIdToken",
      "auth": "anon",
      "controller": "ContaAzulAuthController"
    },
    {
      "verb": "GET",
      "route": "/auth/ca/test/{idVarejista}",
      "match": "get /auth/ca/test/{}",
      "action": "TestConnection",
      "auth": "anon",
      "controller": "ContaAzulAuthController"
    },
    {
      "verb": "POST",
      "route": "/api/ContaAzul/config",
      "match": "post /api/contaazul/config",
      "action": "SaveContaAzulConfig",
      "auth": "auth",
      "controller": "ContaAzulController"
    },
    {
      "verb": "GET",
      "route": "/api/ContaAzul/config/{idVarejista}",
      "match": "get /api/contaazul/config/{}",
      "action": "GetContaAzulConfig",
      "auth": "auth",
      "controller": "ContaAzulController"
    },
    {
      "verb": "GET",
      "route": "/api/ContaAzul/configs/status",
      "match": "get /api/contaazul/configs/status",
      "action": "GetAllConfigsStatus",
      "auth": "auth",
      "controller": "ContaAzulController"
    },
    {
      "verb": "GET",
      "route": "/api/ContaAzul/health",
      "match": "get /api/contaazul/health",
      "action": "GetContaAzulHealth",
      "auth": "auth",
      "controller": "ContaAzulController"
    },
    {
      "verb": "GET",
      "route": "/api/ContaAzul/logs/{idVarejista}",
      "match": "get /api/contaazul/logs/{}",
      "action": "GetContaAzulSyncLogs",
      "auth": "auth",
      "controller": "ContaAzulController"
    },
    {
      "verb": "POST",
      "route": "/api/ContaAzul/send-summary",
      "match": "post /api/contaazul/send-summary",
      "action": "SendContaAzulDailySummary",
      "auth": "auth",
      "controller": "ContaAzulController"
    },
    {
      "verb": "GET",
      "route": "/api/ContaAzul/stats",
      "match": "get /api/contaazul/stats",
      "action": "GetContaAzulStats",
      "auth": "auth",
      "controller": "ContaAzulController"
    },
    {
      "verb": "POST",
      "route": "/api/ContaAzul/test/venda/{idVarejista}",
      "match": "post /api/contaazul/test/venda/{}",
      "action": "TestCreateVenda",
      "auth": "auth",
      "controller": "ContaAzulController"
    },
    {
      "verb": "POST",
      "route": "/api/ContaAzul/token/clear-cache",
      "match": "post /api/contaazul/token/clear-cache",
      "action": "ClearTokenCache",
      "auth": "auth",
      "controller": "ContaAzulController"
    },
    {
      "verb": "GET",
      "route": "/api/ContaAzul/token/diagnostico/{idVarejista}",
      "match": "get /api/contaazul/token/diagnostico/{}",
      "action": "GetTokenDiagnostico",
      "auth": "auth",
      "controller": "ContaAzulController"
    },
    {
      "verb": "POST",
      "route": "/api/ContaAzul/token/refresh/{idVarejista}",
      "match": "post /api/contaazul/token/refresh/{}",
      "action": "ForceTokenRefresh",
      "auth": "auth",
      "controller": "ContaAzulController"
    },
    {
      "verb": "POST",
      "route": "/api/ContaAzul/vendas/importar/{idVarejista}",
      "match": "post /api/contaazul/vendas/importar/{}",
      "action": "ImportarDemandasParaVendas",
      "auth": "auth",
      "controller": "ContaAzulController"
    },
    {
      "verb": "GET",
      "route": "/api/ContaAzul/vendas/pendentes",
      "match": "get /api/contaazul/vendas/pendentes",
      "action": "GetContaAzulVendasPendentes",
      "auth": "auth",
      "controller": "ContaAzulController"
    },
    {
      "verb": "GET",
      "route": "/api/ContaAzul/vendas/{idVarejista}",
      "match": "get /api/contaazul/vendas/{}",
      "action": "GetContaAzulVendas",
      "auth": "auth",
      "controller": "ContaAzulController"
    },
    {
      "verb": "GET",
      "route": "/api/ContaAzul/vendedores/pendentes",
      "match": "get /api/contaazul/vendedores/pendentes",
      "action": "GetContaAzulVendedoresPendentes",
      "auth": "auth",
      "controller": "ContaAzulController"
    },
    {
      "verb": "GET",
      "route": "/api/ContaAzul/vendedores/{idVarejista}",
      "match": "get /api/contaazul/vendedores/{}",
      "action": "GetContaAzulVendedores",
      "auth": "auth",
      "controller": "ContaAzulController"
    },
    {
      "verb": "POST",
      "route": "/api/demanda-acoes-em-massa/excluir",
      "match": "post /api/demanda-acoes-em-massa/excluir",
      "action": "Excluir",
      "auth": "auth",
      "controller": "DemandaAcoesEmMassaController"
    },
    {
      "verb": "POST",
      "route": "/api/demanda-acoes-em-massa/status-etapa",
      "match": "post /api/demanda-acoes-em-massa/status-etapa",
      "action": "StatusEtapa",
      "auth": "auth",
      "controller": "DemandaAcoesEmMassaController"
    },
    {
      "verb": "POST",
      "route": "/api/demanda-transfer/import",
      "match": "post /api/demanda-transfer/import",
      "action": "Import",
      "auth": "auth",
      "controller": "DemandaTransferController"
    },
    {
      "verb": "POST",
      "route": "/api/demanda-transfer/{id}/export",
      "match": "post /api/demanda-transfer/{}/export",
      "action": "Export",
      "auth": "auth",
      "controller": "DemandaTransferController"
    },
    {
      "verb": "GET",
      "route": "/api/Divisao",
      "match": "get /api/divisao",
      "action": "GetAllDivisao",
      "auth": "auth",
      "controller": "DivisaoController"
    },
    {
      "verb": "POST",
      "route": "/api/Divisao",
      "match": "post /api/divisao",
      "action": "RegisterDivisao",
      "auth": "auth",
      "controller": "DivisaoController"
    },
    {
      "verb": "PUT",
      "route": "/api/Divisao",
      "match": "put /api/divisao",
      "action": "EditDivisao",
      "auth": "auth",
      "controller": "DivisaoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Divisao/{id}",
      "match": "delete /api/divisao/{}",
      "action": "DesativarDivisao",
      "auth": "auth",
      "controller": "DivisaoController"
    },
    {
      "verb": "GET",
      "route": "/api/Divisao/{id}",
      "match": "get /api/divisao/{}",
      "action": "GetDivisao",
      "auth": "auth",
      "controller": "DivisaoController"
    },
    {
      "verb": "POST",
      "route": "/api/Divisao/{id}/ceps",
      "match": "post /api/divisao/{}/ceps",
      "action": "AddCepRangeToDivisao",
      "auth": "auth",
      "controller": "DivisaoController"
    },
    {
      "verb": "GET",
      "route": "/api/Divisao/{id}/faixa",
      "match": "get /api/divisao/{}/faixa",
      "action": "GetDivisaoFaixa",
      "auth": "auth",
      "controller": "DivisaoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Divisao/{id}/faixa/{idfaixa}",
      "match": "delete /api/divisao/{}/faixa/{}",
      "action": "RemoverDivisaoFaixaCep",
      "auth": "auth",
      "controller": "DivisaoController"
    },
    {
      "verb": "POST",
      "route": "/api/Divisao/{id}/remover/faixa",
      "match": "post /api/divisao/{}/remover/faixa",
      "action": "RemoverDivisaoFaixaCepRange",
      "auth": "auth",
      "controller": "DivisaoController"
    },
    {
      "verb": "POST",
      "route": "/api/EA",
      "match": "post /api/ea",
      "action": "UpdateStatusBySR",
      "auth": "auth",
      "controller": "EAController"
    },
    {
      "verb": "POST",
      "route": "/api/EA/lote",
      "match": "post /api/ea/lote",
      "action": "UpdateStatusBySRLote",
      "auth": "auth",
      "controller": "EAController"
    },
    {
      "verb": "POST",
      "route": "/api/EA/sync",
      "match": "post /api/ea/sync",
      "action": "ActionSyncEaEbees",
      "auth": "auth",
      "controller": "EAController"
    },
    {
      "verb": "POST",
      "route": "/api/EA/sync/nota",
      "match": "post /api/ea/sync/nota",
      "action": "ActionSyncEaEbeesNota",
      "auth": "auth",
      "controller": "EAController"
    },
    {
      "verb": "GET",
      "route": "/api/EA/sync/nota/progress",
      "match": "get /api/ea/sync/nota/progress",
      "action": "getProgressNotaSync",
      "auth": "anon",
      "controller": "EAController"
    },
    {
      "verb": "GET",
      "route": "/api/EA/sync/nota/progressclean",
      "match": "get /api/ea/sync/nota/progressclean",
      "action": "setProgressNotaCleanSync",
      "auth": "anon",
      "controller": "EAController"
    },
    {
      "verb": "GET",
      "route": "/api/EA/sync/nota/progressevt",
      "match": "get /api/ea/sync/nota/progressevt",
      "action": "getProgressNotaSyncEvt",
      "auth": "anon",
      "controller": "EAController"
    },
    {
      "verb": "GET",
      "route": "/api/EA/sync/progress",
      "match": "get /api/ea/sync/progress",
      "action": "getProgressSync",
      "auth": "anon",
      "controller": "EAController"
    },
    {
      "verb": "GET",
      "route": "/api/EA/sync/progressclean",
      "match": "get /api/ea/sync/progressclean",
      "action": "setProgressCleanSync",
      "auth": "anon",
      "controller": "EAController"
    },
    {
      "verb": "GET",
      "route": "/api/EA/sync/progressevt",
      "match": "get /api/ea/sync/progressevt",
      "action": "getProgressSyncEvt",
      "auth": "anon",
      "controller": "EAController"
    },
    {
      "verb": "GET",
      "route": "/api/EmailTemplate",
      "match": "get /api/emailtemplate",
      "action": "GetTemplates",
      "auth": "auth",
      "controller": "EmailTemplateController"
    },
    {
      "verb": "POST",
      "route": "/api/EmailTemplate",
      "match": "post /api/emailtemplate",
      "action": "CriarTemplate",
      "auth": "auth",
      "controller": "EmailTemplateController"
    },
    {
      "verb": "GET",
      "route": "/api/EmailTemplate/codigo/{codigo}",
      "match": "get /api/emailtemplate/codigo/{}",
      "action": "GetByCodigo",
      "auth": "auth",
      "controller": "EmailTemplateController"
    },
    {
      "verb": "POST",
      "route": "/api/EmailTemplate/enviar",
      "match": "post /api/emailtemplate/enviar",
      "action": "EnviarEmail",
      "auth": "auth",
      "controller": "EmailTemplateController"
    },
    {
      "verb": "GET",
      "route": "/api/EmailTemplate/logs",
      "match": "get /api/emailtemplate/logs",
      "action": "GetLogs",
      "auth": "auth",
      "controller": "EmailTemplateController"
    },
    {
      "verb": "POST",
      "route": "/api/EmailTemplate/processar",
      "match": "post /api/emailtemplate/processar",
      "action": "ProcessarTemplate",
      "auth": "auth",
      "controller": "EmailTemplateController"
    },
    {
      "verb": "DELETE",
      "route": "/api/EmailTemplate/variaveis/{id}",
      "match": "delete /api/emailtemplate/variaveis/{}",
      "action": "RemoverVariavel",
      "auth": "auth",
      "controller": "EmailTemplateController"
    },
    {
      "verb": "GET",
      "route": "/api/EmailTemplate/{idTemplate}/historico",
      "match": "get /api/emailtemplate/{}/historico",
      "action": "GetHistorico",
      "auth": "auth",
      "controller": "EmailTemplateController"
    },
    {
      "verb": "GET",
      "route": "/api/EmailTemplate/{idTemplate}/variaveis",
      "match": "get /api/emailtemplate/{}/variaveis",
      "action": "GetVariaveis",
      "auth": "auth",
      "controller": "EmailTemplateController"
    },
    {
      "verb": "POST",
      "route": "/api/EmailTemplate/{idTemplate}/variaveis",
      "match": "post /api/emailtemplate/{}/variaveis",
      "action": "AdicionarVariavel",
      "auth": "auth",
      "controller": "EmailTemplateController"
    },
    {
      "verb": "DELETE",
      "route": "/api/EmailTemplate/{id}",
      "match": "delete /api/emailtemplate/{}",
      "action": "RemoverTemplate",
      "auth": "auth",
      "controller": "EmailTemplateController"
    },
    {
      "verb": "GET",
      "route": "/api/EmailTemplate/{id}",
      "match": "get /api/emailtemplate/{}",
      "action": "GetById",
      "auth": "auth",
      "controller": "EmailTemplateController"
    },
    {
      "verb": "PUT",
      "route": "/api/EmailTemplate/{id}",
      "match": "put /api/emailtemplate/{}",
      "action": "AtualizarTemplate",
      "auth": "auth",
      "controller": "EmailTemplateController"
    },
    {
      "verb": "GET",
      "route": "/api/Endereco/cep/{cep}",
      "match": "get /api/endereco/cep/{}",
      "action": "BuscarCep",
      "auth": "anon",
      "controller": "EnderecoController"
    },
    {
      "verb": "GET",
      "route": "/api/Financeiro",
      "match": "get /api/financeiro",
      "action": "GetLancamento",
      "auth": "auth",
      "controller": "FinanceiroController"
    },
    {
      "verb": "PATCH",
      "route": "/api/Financeiro",
      "match": "patch /api/financeiro",
      "action": "UpdateLancamento",
      "auth": "auth",
      "controller": "FinanceiroController"
    },
    {
      "verb": "POST",
      "route": "/api/Financeiro",
      "match": "post /api/financeiro",
      "action": "AddLancamento",
      "auth": "auth",
      "controller": "FinanceiroController"
    },
    {
      "verb": "GET",
      "route": "/api/Financeiro/fatura-pdf",
      "match": "get /api/financeiro/fatura-pdf",
      "action": "GerarFaturaPdf",
      "auth": "auth",
      "controller": "FinanceiroController"
    },
    {
      "verb": "POST",
      "route": "/api/Financeiro/fatura-zip-async",
      "match": "post /api/financeiro/fatura-zip-async",
      "action": "EnqueueFaturaZipJob",
      "auth": "auth",
      "controller": "FinanceiroController"
    },
    {
      "verb": "GET",
      "route": "/api/Financeiro/load",
      "match": "get /api/financeiro/load",
      "action": "LoadMarceloData",
      "auth": "auth",
      "controller": "FinanceiroController"
    },
    {
      "verb": "GET",
      "route": "/api/Financeiro/lotes",
      "match": "get /api/financeiro/lotes",
      "action": "GetLotesFaturamento",
      "auth": "auth",
      "controller": "FinanceiroController"
    },
    {
      "verb": "GET",
      "route": "/api/Financeiro/paymentOrder",
      "match": "get /api/financeiro/paymentorder",
      "action": "GetPaymentOrder",
      "auth": "anon",
      "controller": "FinanceiroController"
    },
    {
      "verb": "PATCH",
      "route": "/api/Financeiro/pedido",
      "match": "patch /api/financeiro/pedido",
      "action": "UpdatePedido",
      "auth": "auth",
      "controller": "FinanceiroController"
    },
    {
      "verb": "GET",
      "route": "/api/Financeiro/pedidos",
      "match": "get /api/financeiro/pedidos",
      "action": "GetPedidos",
      "auth": "auth",
      "controller": "FinanceiroController"
    },
    {
      "verb": "POST",
      "route": "/api/Financeiro/pedidos",
      "match": "post /api/financeiro/pedidos",
      "action": "AddPedido",
      "auth": "auth",
      "controller": "FinanceiroController"
    },
    {
      "verb": "GET",
      "route": "/api/Financeiro/pedidos/{id}",
      "match": "get /api/financeiro/pedidos/{}",
      "action": "GetPedidosByAssistenceId",
      "auth": "auth",
      "controller": "FinanceiroController"
    },
    {
      "verb": "GET",
      "route": "/api/Financeiro/progressclean",
      "match": "get /api/financeiro/progressclean",
      "action": "setFinanceiroProgressClean",
      "auth": "anon",
      "controller": "FinanceiroController"
    },
    {
      "verb": "GET",
      "route": "/api/Financeiro/progressevt",
      "match": "get /api/financeiro/progressevt",
      "action": "getFinanceiroProgressEvt",
      "auth": "anon",
      "controller": "FinanceiroController"
    },
    {
      "verb": "GET",
      "route": "/api/Financeiro/sync",
      "match": "get /api/financeiro/sync",
      "action": "SycLancamentos",
      "auth": "anon",
      "controller": "FinanceiroController"
    },
    {
      "verb": "GET",
      "route": "/api/Financeiro/syncvalor",
      "match": "get /api/financeiro/syncvalor",
      "action": "SycLancamentosValorEStatus",
      "auth": "auth",
      "controller": "FinanceiroController"
    },
    {
      "verb": "POST",
      "route": "/api/Financeiro/comprovantes-zip-async",
      "match": "post /api/financeiro/comprovantes-zip-async",
      "action": "EnqueueComprovantesZipJob",
      "auth": "auth",
      "controller": "FinanceiroFaturaController"
    },
    {
      "verb": "POST",
      "route": "/api/Financeiro/fatura-excel",
      "match": "post /api/financeiro/fatura-excel",
      "action": "GerarFaturaExcel",
      "auth": "auth",
      "controller": "FinanceiroFaturaController"
    },
    {
      "verb": "POST",
      "route": "/api/Financeiro/fatura-pdf-agrupado",
      "match": "post /api/financeiro/fatura-pdf-agrupado",
      "action": "GerarFaturaPdfAgrupado",
      "auth": "auth",
      "controller": "FinanceiroFaturaController"
    },
    {
      "verb": "POST",
      "route": "/api/frontend-errors",
      "match": "post /api/frontend-errors",
      "action": "Report",
      "auth": "anon",
      "controller": "FrontendErrorsController"
    },
    {
      "verb": "GET",
      "route": "/api/Home/produto/{nome}",
      "match": "get /api/home/produto/{}",
      "action": "HomeGetProdutoNome",
      "auth": "anon",
      "controller": "HomeController"
    },
    {
      "verb": "GET",
      "route": "/api/Home/servicos",
      "match": "get /api/home/servicos",
      "action": "HomeGetServicos",
      "auth": "anon",
      "controller": "HomeController"
    },
    {
      "verb": "GET",
      "route": "/api/Home/{idCategoria}/produtos",
      "match": "get /api/home/{}/produtos",
      "action": "HomeGetProdutosCategoria",
      "auth": "anon",
      "controller": "HomeController"
    },
    {
      "verb": "GET",
      "route": "/api/Home/{idServico}/categorias",
      "match": "get /api/home/{}/categorias",
      "action": "HomeCategoriasServico",
      "auth": "anon",
      "controller": "HomeController"
    },
    {
      "verb": "POST",
      "route": "/api/Ike/import",
      "match": "post /api/ike/import",
      "action": "ImportIkeToEbees",
      "auth": "anon",
      "controller": "IkeController"
    },
    {
      "verb": "GET",
      "route": "/api/integrations/import/{jobId}/status",
      "match": "get /api/integrations/import/{}/status",
      "action": "GetImportStatus",
      "auth": "anon",
      "controller": "IntegrationImportStatusController"
    },
    {
      "verb": "POST",
      "route": "/api/Integrations",
      "match": "post /api/integrations",
      "action": "UpdateStatusGenericBySR",
      "auth": "auth",
      "controller": "IntegrationsController"
    },
    {
      "verb": "POST",
      "route": "/api/Integrations/comprovantes/download",
      "match": "post /api/integrations/comprovantes/download",
      "action": "DownloadComprovantesPagamento",
      "auth": "auth",
      "controller": "IntegrationsController"
    },
    {
      "verb": "POST",
      "route": "/api/Integrations/lote",
      "match": "post /api/integrations/lote",
      "action": "UpdateStatusGenericBySRLote",
      "auth": "auth",
      "controller": "IntegrationsController"
    },
    {
      "verb": "POST",
      "route": "/api/Integrations/sync",
      "match": "post /api/integrations/sync",
      "action": "GenericSync",
      "auth": "auth",
      "controller": "IntegrationsController"
    },
    {
      "verb": "POST",
      "route": "/api/Integrations/sync/nota",
      "match": "post /api/integrations/sync/nota",
      "action": "ActionSyncGenericEbeesNota",
      "auth": "auth",
      "controller": "IntegrationsController"
    },
    {
      "verb": "GET",
      "route": "/api/Integrations/sync/nota/progress",
      "match": "get /api/integrations/sync/nota/progress",
      "action": "getProgressNotaGenericSyncEvt",
      "auth": "anon",
      "controller": "IntegrationsController"
    },
    {
      "verb": "GET",
      "route": "/api/Integrations/sync/nota/progressclean",
      "match": "get /api/integrations/sync/nota/progressclean",
      "action": "setGenericProgressNotaCleanSync",
      "auth": "anon",
      "controller": "IntegrationsController"
    },
    {
      "verb": "GET",
      "route": "/api/Integrations/sync/progress",
      "match": "get /api/integrations/sync/progress",
      "action": "getGenericProgressSync",
      "auth": "anon",
      "controller": "IntegrationsController"
    },
    {
      "verb": "GET",
      "route": "/api/Integrations/sync/progressclean",
      "match": "get /api/integrations/sync/progressclean",
      "action": "setGenericProgressCleanSync",
      "auth": "anon",
      "controller": "IntegrationsController"
    },
    {
      "verb": "POST",
      "route": "/api/Integrations/validate/me",
      "match": "post /api/integrations/validate/me",
      "action": "ValidateME",
      "auth": "auth",
      "controller": "IntegrationsController"
    },
    {
      "verb": "POST",
      "route": "/api/Integrations/validate/me/async",
      "match": "post /api/integrations/validate/me/async",
      "action": "ValidateMEAsync",
      "auth": "auth",
      "controller": "IntegrationsController"
    },
    {
      "verb": "POST",
      "route": "/api/Laudo",
      "match": "post /api/laudo",
      "action": "CriarLaudo",
      "auth": "auth",
      "controller": "LaudoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Laudo/item",
      "match": "delete /api/laudo/item",
      "action": "RemoverItemLaudo",
      "auth": "auth",
      "controller": "LaudoController"
    },
    {
      "verb": "GET",
      "route": "/api/Laudo/item",
      "match": "get /api/laudo/item",
      "action": "GetItensValorados",
      "auth": "anon",
      "controller": "LaudoController"
    },
    {
      "verb": "POST",
      "route": "/api/Laudo/item",
      "match": "post /api/laudo/item",
      "action": "AddItemLaudo",
      "auth": "auth",
      "controller": "LaudoController"
    },
    {
      "verb": "POST",
      "route": "/api/Laudo/syncItem",
      "match": "post /api/laudo/syncitem",
      "action": "AddItemLaudoEuro",
      "auth": "auth",
      "controller": "LaudoController"
    },
    {
      "verb": "GET",
      "route": "/api/Laudo/syncprod",
      "match": "get /api/laudo/syncprod",
      "action": "SyncProductAndItens",
      "auth": "auth",
      "controller": "LaudoController"
    },
    {
      "verb": "GET",
      "route": "/api/Laudo/{id}",
      "match": "get /api/laudo/{}",
      "action": "GetLaudo",
      "auth": "anon",
      "controller": "LaudoController"
    },
    {
      "verb": "POST",
      "route": "/api/Laudo/{id}/sugestao-ia",
      "match": "post /api/laudo/{}/sugestao-ia",
      "action": "SugestaoIa",
      "auth": "auth",
      "controller": "LaudoController"
    },
    {
      "verb": "GET",
      "route": "/api/lote-demanda/agencias/escopo",
      "match": "get /api/lote-demanda/agencias/escopo",
      "action": "GetAgenciaEscopoOptions",
      "auth": "auth",
      "controller": "LoteDemandaController"
    },
    {
      "verb": "GET",
      "route": "/api/lote-demanda/execucoes/{execucaoId}",
      "match": "get /api/lote-demanda/execucoes/{}",
      "action": "GetExecucaoById",
      "auth": "auth",
      "controller": "LoteDemandaController"
    },
    {
      "verb": "GET",
      "route": "/api/lote-demanda/templates",
      "match": "get /api/lote-demanda/templates",
      "action": "GetTemplates",
      "auth": "auth",
      "controller": "LoteDemandaController"
    },
    {
      "verb": "POST",
      "route": "/api/lote-demanda/templates",
      "match": "post /api/lote-demanda/templates",
      "action": "CriarTemplate",
      "auth": "auth",
      "controller": "LoteDemandaController"
    },
    {
      "verb": "GET",
      "route": "/api/lote-demanda/templates/mensagens-disponiveis",
      "match": "get /api/lote-demanda/templates/mensagens-disponiveis",
      "action": "GetMensagensDisponiveis",
      "auth": "auth",
      "controller": "LoteDemandaController"
    },
    {
      "verb": "GET",
      "route": "/api/lote-demanda/templates/{id}",
      "match": "get /api/lote-demanda/templates/{}",
      "action": "GetTemplateById",
      "auth": "auth",
      "controller": "LoteDemandaController"
    },
    {
      "verb": "PUT",
      "route": "/api/lote-demanda/templates/{id}",
      "match": "put /api/lote-demanda/templates/{}",
      "action": "AtualizarTemplate",
      "auth": "auth",
      "controller": "LoteDemandaController"
    },
    {
      "verb": "DELETE",
      "route": "/api/lote-demanda/templates/{id}/agencias",
      "match": "delete /api/lote-demanda/templates/{}/agencias",
      "action": "RemoverAgencias",
      "auth": "auth",
      "controller": "LoteDemandaController"
    },
    {
      "verb": "POST",
      "route": "/api/lote-demanda/templates/{id}/agencias",
      "match": "post /api/lote-demanda/templates/{}/agencias",
      "action": "AdicionarAgencias",
      "auth": "auth",
      "controller": "LoteDemandaController"
    },
    {
      "verb": "POST",
      "route": "/api/lote-demanda/templates/{id}/ativar",
      "match": "post /api/lote-demanda/templates/{}/ativar",
      "action": "AtivarTemplate",
      "auth": "auth",
      "controller": "LoteDemandaController"
    },
    {
      "verb": "POST",
      "route": "/api/lote-demanda/templates/{id}/cancelar",
      "match": "post /api/lote-demanda/templates/{}/cancelar",
      "action": "CancelarTemplate",
      "auth": "auth",
      "controller": "LoteDemandaController"
    },
    {
      "verb": "POST",
      "route": "/api/lote-demanda/templates/{id}/clonar",
      "match": "post /api/lote-demanda/templates/{}/clonar",
      "action": "ClonarTemplate",
      "auth": "auth",
      "controller": "LoteDemandaController"
    },
    {
      "verb": "GET",
      "route": "/api/lote-demanda/templates/{id}/execucoes",
      "match": "get /api/lote-demanda/templates/{}/execucoes",
      "action": "GetExecucoes",
      "auth": "auth",
      "controller": "LoteDemandaController"
    },
    {
      "verb": "POST",
      "route": "/api/lote-demanda/templates/{id}/pausar",
      "match": "post /api/lote-demanda/templates/{}/pausar",
      "action": "PausarTemplate",
      "auth": "auth",
      "controller": "LoteDemandaController"
    },
    {
      "verb": "POST",
      "route": "/api/lote-demanda/templates/{id}/reativar",
      "match": "post /api/lote-demanda/templates/{}/reativar",
      "action": "ReativarTemplate",
      "auth": "auth",
      "controller": "LoteDemandaController"
    },
    {
      "verb": "GET",
      "route": "/api/Mapfre",
      "match": "get /api/mapfre",
      "action": "GetAssistencia",
      "auth": "anon",
      "controller": "MapfreController"
    },
    {
      "verb": "GET",
      "route": "/api/Mapfre/active",
      "match": "get /api/mapfre/active",
      "action": "GetAvaliableAssistencia",
      "auth": "anon",
      "controller": "MapfreController"
    },
    {
      "verb": "POST",
      "route": "/api/Mapfre/cep",
      "match": "post /api/mapfre/cep",
      "action": "SetCepMapfre",
      "auth": "anon",
      "controller": "MapfreController"
    },
    {
      "verb": "POST",
      "route": "/api/Mapfre/import",
      "match": "post /api/mapfre/import",
      "action": "ImportMapfreToEbees",
      "auth": "anon",
      "controller": "MapfreController"
    },
    {
      "verb": "POST",
      "route": "/api/Mapfre/importOffiline",
      "match": "post /api/mapfre/importoffiline",
      "action": "ImportMapfreToEbeesOffline",
      "auth": "anon",
      "controller": "MapfreController"
    },
    {
      "verb": "POST",
      "route": "/api/Mapfre/sync",
      "match": "post /api/mapfre/sync",
      "action": "ActionSyncMapfreEbees",
      "auth": "auth",
      "controller": "MapfreController"
    },
    {
      "verb": "GET",
      "route": "/api/Mapfre/sync/cachevt",
      "match": "get /api/mapfre/sync/cachevt",
      "action": "getProgressMapfreCacheEvt",
      "auth": "anon",
      "controller": "MapfreController"
    },
    {
      "verb": "POST",
      "route": "/api/Mapfre/sync/nota",
      "match": "post /api/mapfre/sync/nota",
      "action": "SyncNotamapfre",
      "auth": "auth",
      "controller": "MapfreController"
    },
    {
      "verb": "GET",
      "route": "/api/Mapfre/sync/progress",
      "match": "get /api/mapfre/sync/progress",
      "action": "getProgressMapfreSync",
      "auth": "anon",
      "controller": "MapfreController"
    },
    {
      "verb": "GET",
      "route": "/api/Mapfre/sync/progressclean",
      "match": "get /api/mapfre/sync/progressclean",
      "action": "setProgressMapfreCleanSync",
      "auth": "anon",
      "controller": "MapfreController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensagens",
      "match": "get /api/mensagens",
      "action": "GetWebHookMessage",
      "auth": "anon",
      "controller": "MensagensController"
    },
    {
      "verb": "POST",
      "route": "/api/Mensagens",
      "match": "post /api/mensagens",
      "action": "RegisterWebhookMessage",
      "auth": "anon",
      "controller": "MensagensController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensagens/admin/backoffices",
      "match": "get /api/mensagens/admin/backoffices",
      "action": "GetBackofficesForWahaAdmin",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "POST",
      "route": "/api/Mensagens/admin/waAtivo/{userId}",
      "match": "post /api/mensagens/admin/waativo/{}",
      "action": "SetUserWAAtivo",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensagens/currentUser",
      "match": "get /api/mensagens/currentuser",
      "action": "GetCurrentUserId",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "POST",
      "route": "/api/Mensagens/qrcode",
      "match": "post /api/mensagens/qrcode",
      "action": "ReceiveQrCodeFromN8n",
      "auth": "anon",
      "controller": "MensagensController"
    },
    {
      "verb": "POST",
      "route": "/api/Mensagens/qrcode/cleanup",
      "match": "post /api/mensagens/qrcode/cleanup",
      "action": "CleanupExpiredQrCodes",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Mensagens/qrcode/{userId}",
      "match": "delete /api/mensagens/qrcode/{}",
      "action": "RemoveQrCodeFromCache",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "POST",
      "route": "/api/Mensagens/status",
      "match": "post /api/mensagens/status",
      "action": "ReceiveWAStatusFromN8n",
      "auth": "anon",
      "controller": "MensagensController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Mensagens/status/{userId}",
      "match": "delete /api/mensagens/status/{}",
      "action": "RemoveWAStatusFromCache",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensagens/waAtivo",
      "match": "get /api/mensagens/waativo",
      "action": "GetWAAtivo",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensagens/{id}/getQrCode",
      "match": "get /api/mensagens/{}/getqrcode",
      "action": "GetQrCodeImage",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensagens/{id}/getWAStatus",
      "match": "get /api/mensagens/{}/getwastatus",
      "action": "GetWAStatus",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensagens/{id}/mychats",
      "match": "get /api/mensagens/{}/mychats",
      "action": "GetMyChats",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensagens/{id}/mychats/media",
      "match": "get /api/mensagens/{}/mychats/media",
      "action": "GetMyChatMedia",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensagens/{id}/mychats/messages",
      "match": "get /api/mensagens/{}/mychats/messages",
      "action": "GetMyChatMessages",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "POST",
      "route": "/api/Mensagens/{id}/mychats/send",
      "match": "post /api/mensagens/{}/mychats/send",
      "action": "SendMyChatText",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensagens/{id}/mychats/stream",
      "match": "get /api/mensagens/{}/mychats/stream",
      "action": "StreamMyChats",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "POST",
      "route": "/api/Mensagens/{id}/mychats/transcribe",
      "match": "post /api/mensagens/{}/mychats/transcribe",
      "action": "TranscribeMyChatAudio",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "POST",
      "route": "/api/Mensagens/{id}/requestWASession",
      "match": "post /api/mensagens/{}/requestwasession",
      "action": "RequestWASession",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "POST",
      "route": "/api/Mensagens/{id}/resetSession",
      "match": "post /api/mensagens/{}/resetsession",
      "action": "ResetUserWhatsAppSession",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensagens/{id}/session-summary",
      "match": "get /api/mensagens/{}/session-summary",
      "action": "GetSessionSummary",
      "auth": "auth",
      "controller": "MensagensController"
    },
    {
      "verb": "POST",
      "route": "/api/Mensageria/enviar-email",
      "match": "post /api/mensageria/enviar-email",
      "action": "EnviarEmail",
      "auth": "auth",
      "controller": "MensageriaController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensageria/mensagens",
      "match": "get /api/mensageria/mensagens",
      "action": "GetStatusMensagens",
      "auth": "auth",
      "controller": "MensageriaController"
    },
    {
      "verb": "POST",
      "route": "/api/Mensageria/mensagens",
      "match": "post /api/mensageria/mensagens",
      "action": "CriarStatusMensagem",
      "auth": "auth",
      "controller": "MensageriaController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensageria/mensagens/gatilho/{gatilhoEvento}/varejista/{idVarejista}",
      "match": "get /api/mensageria/mensagens/gatilho/{}/varejista/{}",
      "action": "GetStatusMensagensByGatilhoEventoAndVarejista",
      "auth": "auth",
      "controller": "MensageriaController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensageria/mensagens/status/{idStatus}",
      "match": "get /api/mensageria/mensagens/status/{}",
      "action": "GetStatusMensagensByStatus",
      "auth": "auth",
      "controller": "MensageriaController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensageria/mensagens/status/{idStatus}/varejista/{idVarejista}",
      "match": "get /api/mensageria/mensagens/status/{}/varejista/{}",
      "action": "GetStatusMensagensByStatusAndVarejista",
      "auth": "auth",
      "controller": "MensageriaController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensageria/mensagens/varejista/{idVarejista}",
      "match": "get /api/mensageria/mensagens/varejista/{}",
      "action": "GetStatusMensagensByVarejista",
      "auth": "auth",
      "controller": "MensageriaController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Mensageria/mensagens/{id}",
      "match": "delete /api/mensageria/mensagens/{}",
      "action": "RemoverStatusMensagem",
      "auth": "auth",
      "controller": "MensageriaController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensageria/mensagens/{id}",
      "match": "get /api/mensageria/mensagens/{}",
      "action": "GetStatusMensagemById",
      "auth": "auth",
      "controller": "MensageriaController"
    },
    {
      "verb": "PUT",
      "route": "/api/Mensageria/mensagens/{id}",
      "match": "put /api/mensageria/mensagens/{}",
      "action": "AtualizarStatusMensagem",
      "auth": "auth",
      "controller": "MensageriaController"
    },
    {
      "verb": "POST",
      "route": "/api/Mensageria/processar-template",
      "match": "post /api/mensageria/processar-template",
      "action": "ProcessarTemplate",
      "auth": "auth",
      "controller": "MensageriaController"
    },
    {
      "verb": "GET",
      "route": "/api/Mensageria/variaveis",
      "match": "get /api/mensageria/variaveis",
      "action": "GetVariaveisMensagem",
      "auth": "auth",
      "controller": "MensageriaController"
    },
    {
      "verb": "GET",
      "route": "/api/metas-bi",
      "match": "get /api/metas-bi",
      "action": "Get",
      "auth": "auth",
      "controller": "MetaBIController"
    },
    {
      "verb": "POST",
      "route": "/api/metas-bi",
      "match": "post /api/metas-bi",
      "action": "Criar",
      "auth": "auth",
      "controller": "MetaBIController"
    },
    {
      "verb": "DELETE",
      "route": "/api/metas-bi/{id}",
      "match": "delete /api/metas-bi/{}",
      "action": "Remover",
      "auth": "auth",
      "controller": "MetaBIController"
    },
    {
      "verb": "GET",
      "route": "/api/metas-bi/{id}",
      "match": "get /api/metas-bi/{}",
      "action": "GetById",
      "auth": "auth",
      "controller": "MetaBIController"
    },
    {
      "verb": "PUT",
      "route": "/api/metas-bi/{id}",
      "match": "put /api/metas-bi/{}",
      "action": "Atualizar",
      "auth": "auth",
      "controller": "MetaBIController"
    },
    {
      "verb": "GET",
      "route": "/api/metrics/dashboard/alerts",
      "match": "get /api/metrics/dashboard/alerts",
      "action": "DashboardAlerts",
      "auth": "auth",
      "controller": "MetricsController"
    },
    {
      "verb": "GET",
      "route": "/api/metrics/dashboard/categoria",
      "match": "get /api/metrics/dashboard/categoria",
      "action": "DashboardCategoria",
      "auth": "auth",
      "controller": "MetricsController"
    },
    {
      "verb": "GET",
      "route": "/api/metrics/dashboard/flow",
      "match": "get /api/metrics/dashboard/flow",
      "action": "DashboardFlow",
      "auth": "auth",
      "controller": "MetricsController"
    },
    {
      "verb": "GET",
      "route": "/api/metrics/dashboard/fotos",
      "match": "get /api/metrics/dashboard/fotos",
      "action": "DashboardFotos",
      "auth": "auth",
      "controller": "MetricsController"
    },
    {
      "verb": "GET",
      "route": "/api/metrics/dashboard/latency",
      "match": "get /api/metrics/dashboard/latency",
      "action": "DashboardLatency",
      "auth": "auth",
      "controller": "MetricsController"
    },
    {
      "verb": "GET",
      "route": "/api/metrics/dashboard/origem",
      "match": "get /api/metrics/dashboard/origem",
      "action": "DashboardOrigem",
      "auth": "auth",
      "controller": "MetricsController"
    },
    {
      "verb": "GET",
      "route": "/api/metrics/dashboard/solicitacoes-mes",
      "match": "get /api/metrics/dashboard/solicitacoes-mes",
      "action": "DashboardSolicitacoesMes",
      "auth": "auth",
      "controller": "MetricsController"
    },
    {
      "verb": "GET",
      "route": "/api/metrics/dashboard/status",
      "match": "get /api/metrics/dashboard/status",
      "action": "DashboardStatus",
      "auth": "auth",
      "controller": "MetricsController"
    },
    {
      "verb": "GET",
      "route": "/api/metrics/dashboard/summary",
      "match": "get /api/metrics/dashboard/summary",
      "action": "DashboardSummary",
      "auth": "auth",
      "controller": "MetricsController"
    },
    {
      "verb": "GET",
      "route": "/api/metrics/labels",
      "match": "get /api/metrics/labels",
      "action": "GetLabelNames",
      "auth": "auth",
      "controller": "MetricsController"
    },
    {
      "verb": "GET",
      "route": "/api/metrics/labels/{label}/values",
      "match": "get /api/metrics/labels/{}/values",
      "action": "GetLabelValues",
      "auth": "auth",
      "controller": "MetricsController"
    },
    {
      "verb": "GET",
      "route": "/api/metrics/names",
      "match": "get /api/metrics/names",
      "action": "GetMetricNames",
      "auth": "auth",
      "controller": "MetricsController"
    },
    {
      "verb": "GET",
      "route": "/api/metrics/ping",
      "match": "get /api/metrics/ping",
      "action": "Ping",
      "auth": "auth",
      "controller": "MetricsController"
    },
    {
      "verb": "GET",
      "route": "/api/metrics/query",
      "match": "get /api/metrics/query",
      "action": "Query",
      "auth": "auth",
      "controller": "MetricsController"
    },
    {
      "verb": "GET",
      "route": "/api/metrics/query-range",
      "match": "get /api/metrics/query-range",
      "action": "QueryRange",
      "auth": "auth",
      "controller": "MetricsController"
    },
    {
      "verb": "GET",
      "route": "/api/metrics/series",
      "match": "get /api/metrics/series",
      "action": "GetSeries",
      "auth": "auth",
      "controller": "MetricsController"
    },
    {
      "verb": "POST",
      "route": "/api/metrics/web-vitals",
      "match": "post /api/metrics/web-vitals",
      "action": "WebVitals",
      "auth": "anon",
      "controller": "MetricsController"
    },
    {
      "verb": "POST",
      "route": "/api/Monitor/SetChatId",
      "match": "post /api/monitor/setchatid",
      "action": "SetChatId",
      "auth": "anon",
      "controller": "MonitorChatController"
    },
    {
      "verb": "POST",
      "route": "/api/Monitor/SetNumeroErrado",
      "match": "post /api/monitor/setnumeroerrado",
      "action": "SetNumeroErrado",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/cleancache",
      "match": "get /api/monitor/cleancache",
      "action": "CleanCache",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/euro/invoice/{id}",
      "match": "get /api/monitor/euro/invoice/{}",
      "action": "DownloadEuroInvoice",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "POST",
      "route": "/api/Monitor/europ/SetEmployee",
      "match": "post /api/monitor/europ/setemployee",
      "action": "SetEmployee",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/europ/backup",
      "match": "get /api/monitor/europ/backup",
      "action": "ForceBackup",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/europ/backup/progress",
      "match": "get /api/monitor/europ/backup/progress",
      "action": "getProgress",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/europ/backup/progressclean",
      "match": "get /api/monitor/europ/backup/progressclean",
      "action": "setProgressClean",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/europ/backup/progressevt",
      "match": "get /api/monitor/europ/backup/progressevt",
      "action": "getProgressEvt",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/europ/cc",
      "match": "get /api/monitor/europ/cc",
      "action": "GetCcheControl",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "POST",
      "route": "/api/Monitor/europ/cep",
      "match": "post /api/monitor/europ/cep",
      "action": "SetCep",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/europ/ck",
      "match": "get /api/monitor/europ/ck",
      "action": "GetEuroCacheByKey",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "POST",
      "route": "/api/Monitor/europ/close",
      "match": "post /api/monitor/europ/close",
      "action": "CloseEuro",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/europ/dump",
      "match": "get /api/monitor/europ/dump",
      "action": "GetAllEuroData",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/europ/dump/{id}",
      "match": "get /api/monitor/europ/dump/{}",
      "action": "GetEuroDataByID",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "POST",
      "route": "/api/Monitor/europ/info",
      "match": "post /api/monitor/europ/info",
      "action": "EuroInfo",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "POST",
      "route": "/api/Monitor/europ/laudo",
      "match": "post /api/monitor/europ/laudo",
      "action": "EuroLaudo",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/europ/nps",
      "match": "get /api/monitor/europ/nps",
      "action": "GetNPS",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "POST",
      "route": "/api/Monitor/europ/status",
      "match": "post /api/monitor/europ/status",
      "action": "EuroStatus",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/europ/syncebees",
      "match": "get /api/monitor/europ/syncebees",
      "action": "SyncEAEbees",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/euroreg",
      "match": "get /api/monitor/euroreg",
      "action": "RegistrarEuro",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/euroreg/id",
      "match": "get /api/monitor/euroreg/id",
      "action": "RegistrarEuroId",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/euroreg/ide",
      "match": "get /api/monitor/euroreg/ide",
      "action": "ConsultaEuroPorIdentificador",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/euroregt",
      "match": "get /api/monitor/euroregt",
      "action": "RegistrarEuroThread",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/filaeuro",
      "match": "get /api/monitor/filaeuro",
      "action": "EnfileiraEuro",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "POST",
      "route": "/api/Monitor/import",
      "match": "post /api/monitor/import",
      "action": "ImportToEbees",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "POST",
      "route": "/api/Monitor/migrar-imagens-base64",
      "match": "post /api/monitor/migrar-imagens-base64",
      "action": "MigrarImagensBase64",
      "auth": "auth",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/notro/consultar",
      "match": "get /api/monitor/notro/consultar",
      "action": "ConsultarAssistenciaNotro",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/notro/consultar/{id}",
      "match": "get /api/monitor/notro/consultar/{}",
      "action": "ConsultarIdAssistenciaNotro",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/notro/consultarlote",
      "match": "get /api/monitor/notro/consultarlote",
      "action": "ConsultarLoteNotro",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "POST",
      "route": "/api/Monitor/notroreg",
      "match": "post /api/monitor/notroreg",
      "action": "RegistrarNotro",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/pull/{pimId}",
      "match": "get /api/monitor/pull/{}",
      "action": "UpdateDemanda",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "POST",
      "route": "/api/Monitor/push",
      "match": "post /api/monitor/push",
      "action": "PushLaudo",
      "auth": "auth",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/start",
      "match": "get /api/monitor/start",
      "action": "StartMonitorEuropaAssist",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/state",
      "match": "get /api/monitor/state",
      "action": "StateMonitorEuropaAssist",
      "auth": "auth",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/stop",
      "match": "get /api/monitor/stop",
      "action": "StopMonitorEuropaAssist",
      "auth": "auth",
      "controller": "MonitorController"
    },
    {
      "verb": "POST",
      "route": "/api/Monitor/tempo/agendadas",
      "match": "post /api/monitor/tempo/agendadas",
      "action": "RegistrarDemandasAgendadasTempo",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/tempo/import-report",
      "match": "get /api/monitor/tempo/import-report",
      "action": "GetTempoDemandsReport",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/Monitor/updtlatlong/id/{pim}",
      "match": "get /api/monitor/updtlatlong/id/{}",
      "action": "UpdateLatLong",
      "auth": "anon",
      "controller": "MonitorController"
    },
    {
      "verb": "GET",
      "route": "/api/notificacoes",
      "match": "get /api/notificacoes",
      "action": "Get",
      "auth": "auth",
      "controller": "NotificacoesController"
    },
    {
      "verb": "POST",
      "route": "/api/notificacoes/interna",
      "match": "post /api/notificacoes/interna",
      "action": "EnviarInterna",
      "auth": "auth",
      "controller": "NotificacoesController"
    },
    {
      "verb": "GET",
      "route": "/api/notificacoes/nao-lidas/quantidade",
      "match": "get /api/notificacoes/nao-lidas/quantidade",
      "action": "GetQuantidadeNaoLidas",
      "auth": "auth",
      "controller": "NotificacoesController"
    },
    {
      "verb": "DELETE",
      "route": "/api/notificacoes/{id}",
      "match": "delete /api/notificacoes/{}",
      "action": "Delete",
      "auth": "auth",
      "controller": "NotificacoesController"
    },
    {
      "verb": "POST",
      "route": "/api/notificacoes/{id}/lida",
      "match": "post /api/notificacoes/{}/lida",
      "action": "MarcarComoLida",
      "auth": "auth",
      "controller": "NotificacoesController"
    },
    {
      "verb": "POST",
      "route": "/api/openclaw-chat/abort",
      "match": "post /api/openclaw-chat/abort",
      "action": "Abort",
      "auth": "auth",
      "controller": "OpenClawChatController"
    },
    {
      "verb": "GET",
      "route": "/api/openclaw-chat/history",
      "match": "get /api/openclaw-chat/history",
      "action": "GetHistory",
      "auth": "auth",
      "controller": "OpenClawChatController"
    },
    {
      "verb": "POST",
      "route": "/api/openclaw-chat/negociacao/analisar-proposta",
      "match": "post /api/openclaw-chat/negociacao/analisar-proposta",
      "action": "AnalisarProposta",
      "auth": "auth",
      "controller": "OpenClawChatController"
    },
    {
      "verb": "GET",
      "route": "/api/openclaw-chat/negociacao/history",
      "match": "get /api/openclaw-chat/negociacao/history",
      "action": "GetNegociacaoHistory",
      "auth": "auth",
      "controller": "OpenClawChatController"
    },
    {
      "verb": "POST",
      "route": "/api/openclaw-chat/negociacao/send",
      "match": "post /api/openclaw-chat/negociacao/send",
      "action": "SendNegociacao",
      "auth": "auth",
      "controller": "OpenClawChatController"
    },
    {
      "verb": "POST",
      "route": "/api/openclaw-chat/negociacao/start",
      "match": "post /api/openclaw-chat/negociacao/start",
      "action": "StartNegociacao",
      "auth": "auth",
      "controller": "OpenClawChatController"
    },
    {
      "verb": "POST",
      "route": "/api/openclaw-chat/send",
      "match": "post /api/openclaw-chat/send",
      "action": "SendMessage",
      "auth": "auth",
      "controller": "OpenClawChatController"
    },
    {
      "verb": "POST",
      "route": "/api/openclaw-chat/start",
      "match": "post /api/openclaw-chat/start",
      "action": "StartChat",
      "auth": "auth",
      "controller": "OpenClawChatController"
    },
    {
      "verb": "POST",
      "route": "/api/openclaw/tools/analisar_proposta",
      "match": "post /api/openclaw/tools/analisar_proposta",
      "action": "AnalisarPropostaAsync",
      "auth": "anon",
      "controller": "OpenClawToolsController"
    },
    {
      "verb": "POST",
      "route": "/api/openclaw/tools/atualizar_proposta",
      "match": "post /api/openclaw/tools/atualizar_proposta",
      "action": "AtualizarPropostaAsync",
      "auth": "anon",
      "controller": "OpenClawToolsController"
    },
    {
      "verb": "POST",
      "route": "/api/openclaw/tools/buscar_demanda",
      "match": "post /api/openclaw/tools/buscar_demanda",
      "action": "BuscarDemandaAsync",
      "auth": "anon",
      "controller": "OpenClawToolsController"
    },
    {
      "verb": "POST",
      "route": "/api/openclaw/tools/buscar_proposta",
      "match": "post /api/openclaw/tools/buscar_proposta",
      "action": "BuscarPropostaAsync",
      "auth": "anon",
      "controller": "OpenClawToolsController"
    },
    {
      "verb": "POST",
      "route": "/api/openclaw/tools/buscar_status_demanda",
      "match": "post /api/openclaw/tools/buscar_status_demanda",
      "action": "BuscarStatusDemandaAsync",
      "auth": "anon",
      "controller": "OpenClawToolsController"
    },
    {
      "verb": "POST",
      "route": "/api/openclaw/tools/buscar_tecnico",
      "match": "post /api/openclaw/tools/buscar_tecnico",
      "action": "BuscarTecnicoAsync",
      "auth": "anon",
      "controller": "OpenClawToolsController"
    },
    {
      "verb": "POST",
      "route": "/api/openclaw/tools/buscar_usuario",
      "match": "post /api/openclaw/tools/buscar_usuario",
      "action": "BuscarUsuarioAsync",
      "auth": "anon",
      "controller": "OpenClawToolsController"
    },
    {
      "verb": "POST",
      "route": "/api/openclaw/tools/consultar_demandas",
      "match": "post /api/openclaw/tools/consultar_demandas",
      "action": "ConsultarDemandasAsync",
      "auth": "anon",
      "controller": "OpenClawToolsController"
    },
    {
      "verb": "POST",
      "route": "/api/openclaw/tools/criar_proposta",
      "match": "post /api/openclaw/tools/criar_proposta",
      "action": "CriarPropostaAsync",
      "auth": "anon",
      "controller": "OpenClawToolsController"
    },
    {
      "verb": "POST",
      "route": "/api/openclaw/tools/pesquisar_tecnico",
      "match": "post /api/openclaw/tools/pesquisar_tecnico",
      "action": "PesquisarTecnicoEspecialidadeAsync",
      "auth": "anon",
      "controller": "OpenClawToolsController"
    },
    {
      "verb": "POST",
      "route": "/api/openclaw/tools/pesquisar_usuario",
      "match": "post /api/openclaw/tools/pesquisar_usuario",
      "action": "PesquisarUsuarioAsync",
      "auth": "anon",
      "controller": "OpenClawToolsController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM",
      "match": "post /api/pim",
      "action": "RegisterarPIM",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "PUT",
      "route": "/api/PIM",
      "match": "put /api/pim",
      "action": "UpdateDemanda",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/Consulta",
      "match": "post /api/pim/consulta",
      "action": "GetAllPIMs",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/ConsultaReportFin",
      "match": "post /api/pim/consultareportfin",
      "action": "GetReportFinanceiro",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/Criadas",
      "match": "post /api/pim/criadas",
      "action": "GetDemandasCriadas",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/ImagemOcorrencia",
      "match": "post /api/pim/imagemocorrencia",
      "action": "EnviarImagemUsuario",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "PUT",
      "route": "/api/PIM/LiberarFinanceiro",
      "match": "put /api/pim/liberarfinanceiro",
      "action": "LiberarDemandaFinanceira",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "PUT",
      "route": "/api/PIM/Reagendar",
      "match": "put /api/pim/reagendar",
      "action": "ReagendarDemanda",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/Recebidas",
      "match": "post /api/pim/recebidas",
      "action": "GetDemandasRecebidas",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/avaliarcliente",
      "match": "post /api/pim/avaliarcliente",
      "action": "AvaliarCliente",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/avaliarservico",
      "match": "post /api/pim/avaliarservico",
      "action": "AvaliarServico",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/b2b",
      "match": "post /api/pim/b2b",
      "action": "RegisterarPIMB2B",
      "auth": "anon",
      "controller": "PIMController"
    },
    {
      "verb": "DELETE",
      "route": "/api/PIM/convites/{idConvite}",
      "match": "delete /api/pim/convites/{}",
      "action": "RemoverConvite",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "PATCH",
      "route": "/api/PIM/convites/{idConvite}/orcando",
      "match": "patch /api/pim/convites/{}/orcando",
      "action": "MarcarConviteOrcando",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "DELETE",
      "route": "/api/PIM/faturamento/lote",
      "match": "delete /api/pim/faturamento/lote",
      "action": "RemoverDemandaDeLoteFaturamento",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/faturamento/lote",
      "match": "post /api/pim/faturamento/lote",
      "action": "AtualizarLoteFaturamento",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "DELETE",
      "route": "/api/PIM/faturamento/numero",
      "match": "delete /api/pim/faturamento/numero",
      "action": "PIM_RemoverFaturamento",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/faturamento/numero",
      "match": "post /api/pim/faturamento/numero",
      "action": "AtualizarNumeroFaturamento",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/id/auth/{pim}",
      "match": "get /api/pim/id/auth/{}",
      "action": "GetSecLink",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/id/{id}/aux-config",
      "match": "get /api/pim/id/{}/aux-config",
      "action": "GetDemandaAuxConfigs",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/id/{id}/aux-config/{key}",
      "match": "get /api/pim/id/{}/aux-config/{}",
      "action": "GetDemandaAuxConfigByKey",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "PUT",
      "route": "/api/PIM/id/{id}/aux-config/{key}",
      "match": "put /api/pim/id/{}/aux-config/{}",
      "action": "UpsertDemandaAuxConfig",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/id/{pim}",
      "match": "get /api/pim/id/{}",
      "action": "GetPimID",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/id/{pim}/respostas",
      "match": "get /api/pim/id/{}/respostas",
      "action": "GetRespostasChecklists",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/limite-valor/categorias-permitidas",
      "match": "get /api/pim/limite-valor/categorias-permitidas",
      "action": "GetCategoriasPermitidasLimiteValor",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/lote/NovoMundo",
      "match": "post /api/pim/lote/novomundo",
      "action": "ImportarPedidosNovoMundo",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/lote/b2b",
      "match": "post /api/pim/lote/b2b",
      "action": "RegisterarPIMB2BLote",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/negativas-prestadora",
      "match": "get /api/pim/negativas-prestadora",
      "action": "GetDemandasNegadasPorPrestadora",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "DELETE",
      "route": "/api/PIM/notafiscal",
      "match": "delete /api/pim/notafiscal",
      "action": "RemoverDemandaDeNotaFiscal",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/notafiscal",
      "match": "post /api/pim/notafiscal",
      "action": "AtualizarNotaFiscal",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "DELETE",
      "route": "/api/PIM/notafiscal/pagamento",
      "match": "delete /api/pim/notafiscal/pagamento",
      "action": "RemoverPagamentoNotaFiscal",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/notafiscal/pagamento",
      "match": "post /api/pim/notafiscal/pagamento",
      "action": "RegistrarPagamentoNotaFiscal",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/qeueb2b",
      "match": "post /api/pim/qeueb2b",
      "action": "EnfileirarDemandaB2B",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/servico",
      "match": "get /api/pim/servico",
      "action": "GetServicos",
      "auth": "anon",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/servico",
      "match": "post /api/pim/servico",
      "action": "AddServico",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "PUT",
      "route": "/api/PIM/servico",
      "match": "put /api/pim/servico",
      "action": "UpdateServico",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/servico/especialidade",
      "match": "get /api/pim/servico/especialidade",
      "action": "GetEspecialidades",
      "auth": "anon",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/servico/especialidade",
      "match": "post /api/pim/servico/especialidade",
      "action": "AddEspecialidade",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "PUT",
      "route": "/api/PIM/servico/especialidade",
      "match": "put /api/pim/servico/especialidade",
      "action": "UpdateEspecialidade",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/servico/especialidade/filtrar",
      "match": "post /api/pim/servico/especialidade/filtrar",
      "action": "FilterEspecialidades",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "DELETE",
      "route": "/api/PIM/servico/especialidade/{id}",
      "match": "delete /api/pim/servico/especialidade/{}",
      "action": "RemoverEspecialidade",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "DELETE",
      "route": "/api/PIM/servico/{idServico}/especialidade/{idEspecialidade}",
      "match": "delete /api/pim/servico/{}/especialidade/{}",
      "action": "UnAssingEspecialidadeFromServico",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/servico/{id}/especialidade",
      "match": "post /api/pim/servico/{}/especialidade",
      "action": "AssingEspecialidadeToServico",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/servicohome",
      "match": "get /api/pim/servicohome",
      "action": "GetServicosHome",
      "auth": "anon",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/status",
      "match": "get /api/pim/status",
      "action": "GetStatus",
      "auth": "anon",
      "controller": "PIMController"
    },
    {
      "verb": "PUT",
      "route": "/api/PIM/status",
      "match": "put /api/pim/status",
      "action": "UpdateStatusCmd",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/status/EuroBO",
      "match": "get /api/pim/status/eurobo",
      "action": "BugFixFront",
      "auth": "anon",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/status/consulta",
      "match": "post /api/pim/status/consulta",
      "action": "GetStatusByGroup",
      "auth": "anon",
      "controller": "PIMController"
    },
    {
      "verb": "DELETE",
      "route": "/api/PIM/statusGroup",
      "match": "delete /api/pim/statusgroup",
      "action": "RemoverGrupoStatus",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/statusGroup",
      "match": "get /api/pim/statusgroup",
      "action": "GetStatusGroupByPerfil",
      "auth": "anon",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/statusGroup",
      "match": "post /api/pim/statusgroup",
      "action": "AddStatusGroup",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "PUT",
      "route": "/api/PIM/statusGroup",
      "match": "put /api/pim/statusgroup",
      "action": "UpdateStatusGroup",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/statusGroup/addstatus",
      "match": "post /api/pim/statusgroup/addstatus",
      "action": "AddStatusToGroup",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/statusGroup/consulta",
      "match": "post /api/pim/statusgroup/consulta",
      "action": "GetStatusGroup",
      "auth": "anon",
      "controller": "PIMController"
    },
    {
      "verb": "DELETE",
      "route": "/api/PIM/statusGroup/remover",
      "match": "delete /api/pim/statusgroup/remover",
      "action": "RemoverStatusDoGrupo",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/u/{key}",
      "match": "get /api/pim/u/{}",
      "action": "GetPimUrlKey",
      "auth": "anon",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/waha/webhook",
      "match": "post /api/pim/waha/webhook",
      "action": "ReceiveWahaWebhook",
      "auth": "anon",
      "controller": "PIMController"
    },
    {
      "verb": "DELETE",
      "route": "/api/PIM/{id}",
      "match": "delete /api/pim/{}",
      "action": "CancelarDemanda",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/{id}/convites",
      "match": "get /api/pim/{}/convites",
      "action": "GetConvitesPorDemanda",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/{id}/convites",
      "match": "post /api/pim/{}/convites",
      "action": "ConvidarTecnicos",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/{id}/documento",
      "match": "get /api/pim/{}/documento",
      "action": "GetDocumentosDemanda",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/{id}/documento",
      "match": "post /api/pim/{}/documento",
      "action": "AddDocumentoDemanda",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "DELETE",
      "route": "/api/PIM/{id}/documento/{iddoc}",
      "match": "delete /api/pim/{}/documento/{}",
      "action": "RemoveDocumentoDemanda",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/{id}/evento",
      "match": "post /api/pim/{}/evento",
      "action": "AddEvento",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "PUT",
      "route": "/api/PIM/{id}/evento",
      "match": "put /api/pim/{}/evento",
      "action": "UpdateEvento",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "DELETE",
      "route": "/api/PIM/{id}/evento/{idevento}",
      "match": "delete /api/pim/{}/evento/{}",
      "action": "RemoverEvento",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/{id}/negar-prestadora",
      "match": "post /api/pim/{}/negar-prestadora",
      "action": "NegarDemandaPrestadora",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/{id}/reabrir-concorrencia",
      "match": "post /api/pim/{}/reabrir-concorrencia",
      "action": "ReabrirConcorrencia",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/{id}/wa",
      "match": "post /api/pim/{}/wa",
      "action": "SendPimToWA",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/{id}/waha/audio/{messageId}/transcrever",
      "match": "post /api/pim/{}/waha/audio/{}/transcrever",
      "action": "TranscribeWahaAudioMessage",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/{id}/waha/chat",
      "match": "get /api/pim/{}/waha/chat",
      "action": "GetWahaChatMessagesByDemanda",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/{id}/waha/chat/responder",
      "match": "post /api/pim/{}/waha/chat/responder",
      "action": "SendWahaChatTextByDemanda",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "POST",
      "route": "/api/PIM/{id}/waha/chat/responder-midia",
      "match": "post /api/pim/{}/waha/chat/responder-midia",
      "action": "SendWahaChatMediaByDemanda",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/{id}/waha/chat/resumo",
      "match": "get /api/pim/{}/waha/chat/resumo",
      "action": "GetResumoDemandaParaTecnico",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/{id}/waha/media/{messageId}",
      "match": "get /api/pim/{}/waha/media/{}",
      "action": "GetWahaMediaByDemanda",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/{pim}",
      "match": "get /api/pim/{}",
      "action": "GetPim",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "GET",
      "route": "/api/PIM/{pim}/ai",
      "match": "get /api/pim/{}/ai",
      "action": "GetOcorrenciaAi",
      "auth": "auth",
      "controller": "PIMController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Pagamento",
      "match": "delete /api/pagamento",
      "action": "RemoverPagamento",
      "auth": "auth",
      "controller": "PagamentoController"
    },
    {
      "verb": "GET",
      "route": "/api/Pagamento",
      "match": "get /api/pagamento",
      "action": "GetPagamentosByDemanda",
      "auth": "auth",
      "controller": "PagamentoController"
    },
    {
      "verb": "POST",
      "route": "/api/Pagamento",
      "match": "post /api/pagamento",
      "action": "RegistraPagamento",
      "auth": "auth",
      "controller": "PagamentoController"
    },
    {
      "verb": "PUT",
      "route": "/api/Pagamento",
      "match": "put /api/pagamento",
      "action": "UpdatePagamento",
      "auth": "auth",
      "controller": "PagamentoController"
    },
    {
      "verb": "POST",
      "route": "/api/Pagamento/report",
      "match": "post /api/pagamento/report",
      "action": "GetDemandaPagamento",
      "auth": "auth",
      "controller": "PagamentoController"
    },
    {
      "verb": "GET",
      "route": "/api/Perfil",
      "match": "get /api/perfil",
      "action": "GetPerfis",
      "auth": "auth",
      "controller": "PerfilController"
    },
    {
      "verb": "POST",
      "route": "/api/Perfil",
      "match": "post /api/perfil",
      "action": "CreatePerfil",
      "auth": "auth",
      "controller": "PerfilController"
    },
    {
      "verb": "GET",
      "route": "/api/Perfil/codigo/{codigo}",
      "match": "get /api/perfil/codigo/{}",
      "action": "GetPerfilByCodigo",
      "auth": "auth",
      "controller": "PerfilController"
    },
    {
      "verb": "GET",
      "route": "/api/Perfil/tenant/{idVarejista}",
      "match": "get /api/perfil/tenant/{}",
      "action": "GetPerfisDoTenant",
      "auth": "anon",
      "controller": "PerfilController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Perfil/{id}",
      "match": "delete /api/perfil/{}",
      "action": "DesativarPerfil",
      "auth": "auth",
      "controller": "PerfilController"
    },
    {
      "verb": "GET",
      "route": "/api/Perfil/{id}",
      "match": "get /api/perfil/{}",
      "action": "GetPerfilById",
      "auth": "auth",
      "controller": "PerfilController"
    },
    {
      "verb": "PUT",
      "route": "/api/Perfil/{id}",
      "match": "put /api/perfil/{}",
      "action": "UpdatePerfil",
      "auth": "auth",
      "controller": "PerfilController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Perfil/{id}/tenant/{idVarejista}",
      "match": "delete /api/perfil/{}/tenant/{}",
      "action": "DesassociarPerfilDoTenant",
      "auth": "auth",
      "controller": "PerfilController"
    },
    {
      "verb": "POST",
      "route": "/api/Perfil/{id}/tenant/{idVarejista}",
      "match": "post /api/perfil/{}/tenant/{}",
      "action": "AssociarPerfilAoTenant",
      "auth": "auth",
      "controller": "PerfilController"
    },
    {
      "verb": "GET",
      "route": "/api/Permissao",
      "match": "get /api/permissao",
      "action": "GetMyPermissions",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "GET",
      "route": "/api/Permissao/acoes",
      "match": "get /api/permissao/acoes",
      "action": "GetAcoes",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "POST",
      "route": "/api/Permissao/acoes",
      "match": "post /api/permissao/acoes",
      "action": "CreateAcao",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Permissao/acoes/{id}",
      "match": "delete /api/permissao/acoes/{}",
      "action": "DeleteAcao",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "PUT",
      "route": "/api/Permissao/acoes/{id}",
      "match": "put /api/permissao/acoes/{}",
      "action": "UpdateAcao",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "GET",
      "route": "/api/Permissao/auditoria",
      "match": "get /api/permissao/auditoria",
      "action": "GetPermissaoAuditoria",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "POST",
      "route": "/api/Permissao/cache/invalidar",
      "match": "post /api/permissao/cache/invalidar",
      "action": "InvalidarCache",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "GET",
      "route": "/api/Permissao/perfil/{perfil}",
      "match": "get /api/permissao/perfil/{}",
      "action": "GetPerfilPermissoes",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "PUT",
      "route": "/api/Permissao/perfil/{perfil}",
      "match": "put /api/permissao/perfil/{}",
      "action": "SetPerfilPermissoes",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Permissao/perfil/{perfil}/{idTelaAcao}",
      "match": "delete /api/permissao/perfil/{}/{}",
      "action": "RemovePerfilPermissao",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "GET",
      "route": "/api/Permissao/solicitacoes",
      "match": "get /api/permissao/solicitacoes",
      "action": "GetSolicitacoesAcesso",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "POST",
      "route": "/api/Permissao/solicitacoes",
      "match": "post /api/permissao/solicitacoes",
      "action": "SolicitarAcesso",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "PATCH",
      "route": "/api/Permissao/solicitacoes/{id}/aprovar",
      "match": "patch /api/permissao/solicitacoes/{}/aprovar",
      "action": "AprovarSolicitacao",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "PATCH",
      "route": "/api/Permissao/solicitacoes/{id}/cancelar",
      "match": "patch /api/permissao/solicitacoes/{}/cancelar",
      "action": "CancelarSolicitacao",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "PATCH",
      "route": "/api/Permissao/solicitacoes/{id}/rejeitar",
      "match": "patch /api/permissao/solicitacoes/{}/rejeitar",
      "action": "RejeitarSolicitacao",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "GET",
      "route": "/api/Permissao/telas",
      "match": "get /api/permissao/telas",
      "action": "GetTelas",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "POST",
      "route": "/api/Permissao/telas",
      "match": "post /api/permissao/telas",
      "action": "CreateTela",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Permissao/telas/{id}",
      "match": "delete /api/permissao/telas/{}",
      "action": "DeleteTela",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "PUT",
      "route": "/api/Permissao/telas/{id}",
      "match": "put /api/permissao/telas/{}",
      "action": "UpdateTela",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "PUT",
      "route": "/api/Permissao/telas/{id}/acoes",
      "match": "put /api/permissao/telas/{}/acoes",
      "action": "UpdateTelaAcoes",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "GET",
      "route": "/api/Permissao/tenant/{idVarejista}",
      "match": "get /api/permissao/tenant/{}",
      "action": "GetTenantOverrides",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "PUT",
      "route": "/api/Permissao/tenant/{idVarejista}",
      "match": "put /api/permissao/tenant/{}",
      "action": "SetTenantOverrides",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "GET",
      "route": "/api/Permissao/usuario/{id}",
      "match": "get /api/permissao/usuario/{}",
      "action": "GetUsuarioPermissoes",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "PUT",
      "route": "/api/Permissao/usuario/{id}",
      "match": "put /api/permissao/usuario/{}",
      "action": "SetUsuarioPermissao",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Permissao/usuario/{id}/{idTelaAcao}",
      "match": "delete /api/permissao/usuario/{}/{}",
      "action": "RemoveUsuarioPermissao",
      "auth": "auth",
      "controller": "PermissaoController"
    },
    {
      "verb": "GET",
      "route": "/api/posto",
      "match": "get /api/posto",
      "action": "GetAllPostos",
      "auth": "auth",
      "controller": "PostoController"
    },
    {
      "verb": "POST",
      "route": "/api/posto",
      "match": "post /api/posto",
      "action": "RegisterPosto",
      "auth": "auth",
      "controller": "PostoController"
    },
    {
      "verb": "PUT",
      "route": "/api/posto",
      "match": "put /api/posto",
      "action": "EditPosto",
      "auth": "auth",
      "controller": "PostoController"
    },
    {
      "verb": "GET",
      "route": "/api/posto/ceps",
      "match": "get /api/posto/ceps",
      "action": "GetRangeCep",
      "auth": "auth",
      "controller": "PostoController"
    },
    {
      "verb": "GET",
      "route": "/api/posto/ceps/bairros",
      "match": "get /api/posto/ceps/bairros",
      "action": "GetBairros",
      "auth": "auth",
      "controller": "PostoController"
    },
    {
      "verb": "GET",
      "route": "/api/posto/ceps/cidades",
      "match": "get /api/posto/ceps/cidades",
      "action": "GetCidades",
      "auth": "anon",
      "controller": "PostoController"
    },
    {
      "verb": "GET",
      "route": "/api/posto/{id}",
      "match": "get /api/posto/{}",
      "action": "GetPosto",
      "auth": "auth",
      "controller": "PostoController"
    },
    {
      "verb": "GET",
      "route": "/api/posto/{id}/divisao",
      "match": "get /api/posto/{}/divisao",
      "action": "GetPostoDivisao",
      "auth": "auth",
      "controller": "PostoController"
    },
    {
      "verb": "GET",
      "route": "/api/Prestadora",
      "match": "get /api/prestadora",
      "action": "GetAllPrestadoras",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "PUT",
      "route": "/api/Prestadora",
      "match": "put /api/prestadora",
      "action": "UpdatePrestadora",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "GET",
      "route": "/api/Prestadora/pagamento/comprovante/{id}",
      "match": "get /api/prestadora/pagamento/comprovante/{}",
      "action": "GetComprovante",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "POST",
      "route": "/api/Prestadora/pagamento/pagar",
      "match": "post /api/prestadora/pagamento/pagar",
      "action": "EnviarPagamento",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "GET",
      "route": "/api/Prestadora/tecnico",
      "match": "get /api/prestadora/tecnico",
      "action": "GetAllPrestadorasComTecnicos",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "GET",
      "route": "/api/Prestadora/{id}",
      "match": "get /api/prestadora/{}",
      "action": "GetPrestadora",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "GET",
      "route": "/api/Prestadora/{id}/backofice",
      "match": "get /api/prestadora/{}/backofice",
      "action": "GetBackofficesFromPrestadora",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "POST",
      "route": "/api/Prestadora/{id}/backofice",
      "match": "post /api/prestadora/{}/backofice",
      "action": "AddBackofficeToPrestadora",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Prestadora/{id}/backofice/{idbackofice}",
      "match": "delete /api/prestadora/{}/backofice/{}",
      "action": "UnAssingBackofficePrestadora",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "POST",
      "route": "/api/Prestadora/{id}/convidar",
      "match": "post /api/prestadora/{}/convidar",
      "action": "EnviarConvite",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "POST",
      "route": "/api/Prestadora/{id}/convidarBO",
      "match": "post /api/prestadora/{}/convidarbo",
      "action": "EnviarConviteBO",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "POST",
      "route": "/api/Prestadora/{id}/faturamento",
      "match": "post /api/prestadora/{}/faturamento",
      "action": "RegistrarFaturamento",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "PUT",
      "route": "/api/Prestadora/{id}/faturamento",
      "match": "put /api/prestadora/{}/faturamento",
      "action": "UpdateFaturamento",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "POST",
      "route": "/api/Prestadora/{id}/faturamento/consulta",
      "match": "post /api/prestadora/{}/faturamento/consulta",
      "action": "GetFaturamentos",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "POST",
      "route": "/api/Prestadora/{id}/faturamento/consulta/detalhar",
      "match": "post /api/prestadora/{}/faturamento/consulta/detalhar",
      "action": "GetDemandasAFaturar",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "POST",
      "route": "/api/Prestadora/{id}/faturamento/item",
      "match": "post /api/prestadora/{}/faturamento/item",
      "action": "AddItemFaturamentoAvulso",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Prestadora/{id}/faturamento/item/{iditem}",
      "match": "delete /api/prestadora/{}/faturamento/item/{}",
      "action": "RemoverItemFaturamentoAvulso",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "POST",
      "route": "/api/Prestadora/{id}/faturamento/status",
      "match": "post /api/prestadora/{}/faturamento/status",
      "action": "UpdateRangeFaturamentoStatus",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Prestadora/{id}/faturamento/{idfaturamento}",
      "match": "delete /api/prestadora/{}/faturamento/{}",
      "action": "DeleteFaturamento",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "GET",
      "route": "/api/Prestadora/{id}/faturamento/{idfaturamento}",
      "match": "get /api/prestadora/{}/faturamento/{}",
      "action": "GetFaturamento",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "GET",
      "route": "/api/Prestadora/{id}/faturamento/{idfaturamento}/arquivo",
      "match": "get /api/prestadora/{}/faturamento/{}/arquivo",
      "action": "GetArquivoFaturamento",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "POST",
      "route": "/api/Prestadora/{id}/faturamento/{idfaturamento}/arquivo",
      "match": "post /api/prestadora/{}/faturamento/{}/arquivo",
      "action": "AddArquivoFaturamento",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "GET",
      "route": "/api/Prestadora/{id}/faturamento/{idfaturamento}/comentario",
      "match": "get /api/prestadora/{}/faturamento/{}/comentario",
      "action": "GetComentarioFaturamento",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "POST",
      "route": "/api/Prestadora/{id}/faturamento/{idfaturamento}/comentario",
      "match": "post /api/prestadora/{}/faturamento/{}/comentario",
      "action": "AddComentarioFaturamento",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "GET",
      "route": "/api/Prestadora/{id}/posto",
      "match": "get /api/prestadora/{}/posto",
      "action": "GetPrestadoraPostos",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "POST",
      "route": "/api/Prestadora/{id}/posto",
      "match": "post /api/prestadora/{}/posto",
      "action": "AddPostoToPrestadora",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Prestadora/{id}/posto/{idPosto}",
      "match": "delete /api/prestadora/{}/posto/{}",
      "action": "UnAssingPostoPrestadora",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "POST",
      "route": "/api/Prestadora/{id}/produto",
      "match": "post /api/prestadora/{}/produto",
      "action": "AddProdutoPrestadora",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Prestadora/{id}/produto/{idProduto}",
      "match": "delete /api/prestadora/{}/produto/{}",
      "action": "UnAssingProdutoPrestadora",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "GET",
      "route": "/api/Prestadora/{id}/profissionais",
      "match": "get /api/prestadora/{}/profissionais",
      "action": "GetProficionais",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "POST",
      "route": "/api/Prestadora/{id}/settecnico",
      "match": "post /api/prestadora/{}/settecnico",
      "action": "IndicarTecnicoDemanda",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "GET",
      "route": "/api/Prestadora/{id}/tecnico",
      "match": "get /api/prestadora/{}/tecnico",
      "action": "GetTecnicosFromPrestadora",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "POST",
      "route": "/api/Prestadora/{id}/tecnico",
      "match": "post /api/prestadora/{}/tecnico",
      "action": "AddTecnicoToPrestadora",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "PUT",
      "route": "/api/Prestadora/{id}/tecnico",
      "match": "put /api/prestadora/{}/tecnico",
      "action": "UpdateTecnicoPrestadora",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Prestadora/{id}/tecnico/{idTecnico}",
      "match": "delete /api/prestadora/{}/tecnico/{}",
      "action": "UnAssingTecnicoPrestadora",
      "auth": "auth",
      "controller": "PrestadoraController"
    },
    {
      "verb": "GET",
      "route": "/api/Produto",
      "match": "get /api/produto",
      "action": "GetAll",
      "auth": "anon",
      "controller": "ProdutoController"
    },
    {
      "verb": "POST",
      "route": "/api/Produto",
      "match": "post /api/produto",
      "action": "RegisterarProduto",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "POST",
      "route": "/api/Produto/categoria",
      "match": "post /api/produto/categoria",
      "action": "AddCategoria",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Produto/categoria/{id}",
      "match": "delete /api/produto/categoria/{}",
      "action": "RemoverCategoria",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "PUT",
      "route": "/api/Produto/categoria/{id}",
      "match": "put /api/produto/categoria/{}",
      "action": "UpdateCategoria",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "GET",
      "route": "/api/Produto/categorias",
      "match": "get /api/produto/categorias",
      "action": "GetCategorias",
      "auth": "anon",
      "controller": "ProdutoController"
    },
    {
      "verb": "POST",
      "route": "/api/Produto/especialidade",
      "match": "post /api/produto/especialidade",
      "action": "AddProdutoEspecialidade",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "GET",
      "route": "/api/Produto/home",
      "match": "get /api/produto/home",
      "action": "GetAllHome",
      "auth": "anon",
      "controller": "ProdutoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Produto/imagem/{id}",
      "match": "delete /api/produto/imagem/{}",
      "action": "RemoverImagem",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "GET",
      "route": "/api/Produto/itensvaloracao",
      "match": "get /api/produto/itensvaloracao",
      "action": "GetProdutoItensValoracao",
      "auth": "anon",
      "controller": "ProdutoController"
    },
    {
      "verb": "GET",
      "route": "/api/Produto/nome/{nome}",
      "match": "get /api/produto/nome/{}",
      "action": "GetProdutoNome",
      "auth": "anon",
      "controller": "ProdutoController"
    },
    {
      "verb": "GET",
      "route": "/api/Produto/parte",
      "match": "get /api/produto/parte",
      "action": "GetPartes",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Produto/parte/{id}",
      "match": "delete /api/produto/parte/{}",
      "action": "RemoverParte",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Produto/{id}",
      "match": "delete /api/produto/{}",
      "action": "DesativarProduto",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "GET",
      "route": "/api/Produto/{id}",
      "match": "get /api/produto/{}",
      "action": "GetProduto",
      "auth": "anon",
      "controller": "ProdutoController"
    },
    {
      "verb": "PUT",
      "route": "/api/Produto/{id}",
      "match": "put /api/produto/{}",
      "action": "UpdateProduto",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "POST",
      "route": "/api/Produto/{id}/dica",
      "match": "post /api/produto/{}/dica",
      "action": "AddDica",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Produto/{id}/especialidade/{idEspecialidade}",
      "match": "delete /api/produto/{}/especialidade/{}",
      "action": "UnAssingProdutoEspecialidade",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "POST",
      "route": "/api/Produto/{id}/imagem",
      "match": "post /api/produto/{}/imagem",
      "action": "AddImagem",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "GET",
      "route": "/api/Produto/{id}/parte",
      "match": "get /api/produto/{}/parte",
      "action": "GetPartesOfProduto",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "POST",
      "route": "/api/Produto/{id}/parte",
      "match": "post /api/produto/{}/parte",
      "action": "AddProdutoParte",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Produto/{id}/parte/{idParte}",
      "match": "delete /api/produto/{}/parte/{}",
      "action": "UnAssingProdutoParte",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "GET",
      "route": "/api/Produto/{id}/prestadoras",
      "match": "get /api/produto/{}/prestadoras",
      "action": "GetProdutoPrestadora",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "GET",
      "route": "/api/Produto/{id}/valoracao",
      "match": "get /api/produto/{}/valoracao",
      "action": "GetItensValoracao",
      "auth": "auth",
      "controller": "ProdutoController"
    },
    {
      "verb": "GET",
      "route": "/api/pulse",
      "match": "get /api/pulse",
      "action": "GetAsync",
      "auth": "anon",
      "controller": "PulseController"
    },
    {
      "verb": "GET",
      "route": "/api/pulse/incidents",
      "match": "get /api/pulse/incidents",
      "action": "GetIncidentsAsync",
      "auth": "anon",
      "controller": "PulseController"
    },
    {
      "verb": "GET",
      "route": "/api/reports/demandas/big-numbers",
      "match": "get /api/reports/demandas/big-numbers",
      "action": "BigNumbers",
      "auth": "auth",
      "controller": "ReportsController"
    },
    {
      "verb": "GET",
      "route": "/api/reports/demandas/solicitacoes-por-categoria",
      "match": "get /api/reports/demandas/solicitacoes-por-categoria",
      "action": "SolicitacoesPorCategoria",
      "auth": "auth",
      "controller": "ReportsController"
    },
    {
      "verb": "GET",
      "route": "/api/reports/demandas/solicitacoes-por-mes",
      "match": "get /api/reports/demandas/solicitacoes-por-mes",
      "action": "SolicitacoesPorMes",
      "auth": "auth",
      "controller": "ReportsController"
    },
    {
      "verb": "GET",
      "route": "/api/reports/demandas/solicitacoes-por-status",
      "match": "get /api/reports/demandas/solicitacoes-por-status",
      "action": "SolicitacoesPorStatus",
      "auth": "auth",
      "controller": "ReportsController"
    },
    {
      "verb": "DELETE",
      "route": "/api/S3/arquivos",
      "match": "delete /api/s3/arquivos",
      "action": "RemoverArquivo",
      "auth": "auth",
      "controller": "S3Controller"
    },
    {
      "verb": "GET",
      "route": "/api/S3/arquivos",
      "match": "get /api/s3/arquivos",
      "action": "ListarArquivos",
      "auth": "auth",
      "controller": "S3Controller"
    },
    {
      "verb": "POST",
      "route": "/api/S3/arquivos",
      "match": "post /api/s3/arquivos",
      "action": "EnviarArquivo",
      "auth": "auth",
      "controller": "S3Controller"
    },
    {
      "verb": "POST",
      "route": "/api/S3/pastas",
      "match": "post /api/s3/pastas",
      "action": "CriarPasta",
      "auth": "auth",
      "controller": "S3Controller"
    },
    {
      "verb": "PUT",
      "route": "/api/Tecnico",
      "match": "put /api/tecnico",
      "action": "UpdateTecnico",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/Consulta",
      "match": "post /api/tecnico/consulta",
      "action": "GetTecnicos",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Tecnico/RespostaChecklist/{idResposta}",
      "match": "delete /api/tecnico/respostachecklist/{}",
      "action": "RemoveRespostaChecklist",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "GET",
      "route": "/api/Tecnico/ceps",
      "match": "get /api/tecnico/ceps",
      "action": "GetTecnicoRangeCep",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "GET",
      "route": "/api/Tecnico/demandas",
      "match": "get /api/tecnico/demandas",
      "action": "GetDemandasByIdtecnico",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Tecnico/device-token",
      "match": "delete /api/tecnico/device-token",
      "action": "RemoveDeviceToken",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/device-token",
      "match": "post /api/tecnico/device-token",
      "action": "RegisterDeviceToken",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Tecnico/foto",
      "match": "delete /api/tecnico/foto",
      "action": "RemoverFoto",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "GET",
      "route": "/api/Tecnico/proposta",
      "match": "get /api/tecnico/proposta",
      "action": "GetPropostasTecnico",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/proposta",
      "match": "post /api/tecnico/proposta",
      "action": "CriarPropostaTecnico",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "GET",
      "route": "/api/Tecnico/proposta/demanda/{idDemanda}",
      "match": "get /api/tecnico/proposta/demanda/{}",
      "action": "GetPropostasPorDemanda",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "GET",
      "route": "/api/Tecnico/proposta/simular",
      "match": "get /api/tecnico/proposta/simular",
      "action": "SimularValoresProposta",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Tecnico/proposta/{id}",
      "match": "delete /api/tecnico/proposta/{}",
      "action": "RemoverPropostaTecnico",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "GET",
      "route": "/api/Tecnico/proposta/{id}",
      "match": "get /api/tecnico/proposta/{}",
      "action": "GetPropostaTecnicoById",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "PUT",
      "route": "/api/Tecnico/proposta/{id}",
      "match": "put /api/tecnico/proposta/{}",
      "action": "AtualizarPropostaTecnico",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "PUT",
      "route": "/api/Tecnico/proposta/{id}/analisar",
      "match": "put /api/tecnico/proposta/{}/analisar",
      "action": "AnalisarPropostaTecnico",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "GET",
      "route": "/api/Tecnico/proposta/{id}/aprovadores-disponiveis",
      "match": "get /api/tecnico/proposta/{}/aprovadores-disponiveis",
      "action": "GetAprovadoresDisponiveisProposta",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/proposta/{id}/solicitar-aprovacao",
      "match": "post /api/tecnico/proposta/{}/solicitar-aprovacao",
      "action": "SolicitarAprovacaoProposta",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/uf/filtrar",
      "match": "post /api/tecnico/uf/filtrar",
      "action": "FilterTecnicoGroupByUf",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "GET",
      "route": "/api/Tecnico/{idTecnico}/aceite/{idDemanda}",
      "match": "get /api/tecnico/{}/aceite/{}",
      "action": "GetAceiteByIdDemandaIdTecnico",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "GET",
      "route": "/api/Tecnico/{id}",
      "match": "get /api/tecnico/{}",
      "action": "GetTecnico",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "GET",
      "route": "/api/Tecnico/{id}/Proficiencia",
      "match": "get /api/tecnico/{}/proficiencia",
      "action": "GetProficienciaServico",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/{id}/Proficiencia",
      "match": "post /api/tecnico/{}/proficiencia",
      "action": "AddProficienciaServico",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "PUT",
      "route": "/api/Tecnico/{id}/Proficiencia",
      "match": "put /api/tecnico/{}/proficiencia",
      "action": "UpdateProficienciaServico",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Tecnico/{id}/Proficiencia/{idServico}/{idEspecialidade}",
      "match": "delete /api/tecnico/{}/proficiencia/{}/{}",
      "action": "RemoveProficienciaServico",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/{id}/aceitarpim",
      "match": "post /api/tecnico/{}/aceitarpim",
      "action": "AceitarDemanda",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/{id}/ceps",
      "match": "post /api/tecnico/{}/ceps",
      "action": "AddCepRangeToTecnico",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/{id}/chechklist",
      "match": "post /api/tecnico/{}/chechklist",
      "action": "ResponderChecklists",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "PATCH",
      "route": "/api/Tecnico/{id}/chechklist/resposta/{idresposta}",
      "match": "patch /api/tecnico/{}/chechklist/resposta/{}",
      "action": "UpdateChecklist",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/{id}/chechklist/{idchecklist}",
      "match": "post /api/tecnico/{}/chechklist/{}",
      "action": "ResponderChecklist",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/{id}/chechklist/{idchecklist}/foto",
      "match": "post /api/tecnico/{}/chechklist/{}/foto",
      "action": "EnviarFoto",
      "auth": "anon",
      "controller": "TecnicoController"
    },
    {
      "verb": "GET",
      "route": "/api/Tecnico/{id}/chechklist/{idchecklist}/fotos",
      "match": "get /api/tecnico/{}/chechklist/{}/fotos",
      "action": "GetFotos",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/{id}/chechklist/{idchecklist}/ifoto",
      "match": "post /api/tecnico/{}/chechklist/{}/ifoto",
      "action": "EnviarFotoIFile",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/{id}/chechklist/{idchecklist}/{idPim}/foto",
      "match": "post /api/tecnico/{}/chechklist/{}/{}/foto",
      "action": "EnviarFotoIFilePim",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/{id}/chechklist/{idchecklist}/{idPim}/foto/confirm",
      "match": "post /api/tecnico/{}/chechklist/{}/{}/foto/confirm",
      "action": "ConfirmFoto",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/{id}/chechklist/{idchecklist}/{idPim}/foto/presign",
      "match": "post /api/tecnico/{}/chechklist/{}/{}/foto/presign",
      "action": "PresignFoto",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/{id}/chechklist/{idchecklist}/{idPim}/midia",
      "match": "post /api/tecnico/{}/chechklist/{}/{}/midia",
      "action": "EnviarMidiaChecklist",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "GET",
      "route": "/api/Tecnico/{id}/chechklist/{pim}",
      "match": "get /api/tecnico/{}/chechklist/{}",
      "action": "GetRespostaChecklist",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "PUT",
      "route": "/api/Tecnico/{id}/convite",
      "match": "put /api/tecnico/{}/convite",
      "action": "AceitarConvite",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "PUT",
      "route": "/api/Tecnico/{id}/conviteadm",
      "match": "put /api/tecnico/{}/conviteadm",
      "action": "AceitarConviteAdmin",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/{id}/divisao",
      "match": "post /api/tecnico/{}/divisao",
      "action": "AddTecnicoDivisao",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Tecnico/{id}/divisao/{idprestadora}/{iddivisao}",
      "match": "delete /api/tecnico/{}/divisao/{}/{}",
      "action": "RemoveTecnicoDivisao",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "GET",
      "route": "/api/Tecnico/{id}/faixa",
      "match": "get /api/tecnico/{}/faixa",
      "action": "GetTecnicoFaixa",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Tecnico/{id}/faixa/{idfaixa}",
      "match": "delete /api/tecnico/{}/faixa/{}",
      "action": "RemoverTecnicoFaixaCep",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/{id}/negarpim",
      "match": "post /api/tecnico/{}/negarpim",
      "action": "NegarPIM",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "POST",
      "route": "/api/Tecnico/{id}/remover/faixa",
      "match": "post /api/tecnico/{}/remover/faixa",
      "action": "RemoverTecnicoFaixaCepRange",
      "auth": "auth",
      "controller": "TecnicoController"
    },
    {
      "verb": "GET",
      "route": "/api/Tenant",
      "match": "get /api/tenant",
      "action": "GetTenantsByUserAccess",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "GET",
      "route": "/api/Tenant/public-list",
      "match": "get /api/tenant/public-list",
      "action": "GetActiveTenantsPublic",
      "auth": "anon",
      "controller": "TenantController"
    },
    {
      "verb": "GET",
      "route": "/api/Tenant/{tenantId}",
      "match": "get /api/tenant/{}",
      "action": "GetTenantById",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "GET",
      "route": "/api/Tenant/{tenantId}/aux-config",
      "match": "get /api/tenant/{}/aux-config",
      "action": "GetTenantAuxConfigs",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Tenant/{tenantId}/aux-config/{key}",
      "match": "delete /api/tenant/{}/aux-config/{}",
      "action": "DeleteTenantAuxConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "GET",
      "route": "/api/Tenant/{tenantId}/aux-config/{key}",
      "match": "get /api/tenant/{}/aux-config/{}",
      "action": "GetTenantAuxConfigByKey",
      "auth": "anon",
      "controller": "TenantController"
    },
    {
      "verb": "PUT",
      "route": "/api/Tenant/{tenantId}/aux-config/{key}",
      "match": "put /api/tenant/{}/aux-config/{}",
      "action": "UpsertTenantAuxConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Tenant/{tenantId}/config/concorrencia-propostas",
      "match": "delete /api/tenant/{}/config/concorrencia-propostas",
      "action": "DeleteConcorrenciaPropostasConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "GET",
      "route": "/api/Tenant/{tenantId}/config/concorrencia-propostas",
      "match": "get /api/tenant/{}/config/concorrencia-propostas",
      "action": "GetConcorrenciaPropostasConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "PUT",
      "route": "/api/Tenant/{tenantId}/config/concorrencia-propostas",
      "match": "put /api/tenant/{}/config/concorrencia-propostas",
      "action": "UpdateConcorrenciaPropostasConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Tenant/{tenantId}/config/limite-chamados-agencia",
      "match": "delete /api/tenant/{}/config/limite-chamados-agencia",
      "action": "DeleteLimiteChamadosAgenciaConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "GET",
      "route": "/api/Tenant/{tenantId}/config/limite-chamados-agencia",
      "match": "get /api/tenant/{}/config/limite-chamados-agencia",
      "action": "GetLimiteChamadosAgenciaConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "PUT",
      "route": "/api/Tenant/{tenantId}/config/limite-chamados-agencia",
      "match": "put /api/tenant/{}/config/limite-chamados-agencia",
      "action": "UpdateLimiteChamadosAgenciaConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "GET",
      "route": "/api/Tenant/{tenantId}/config/limite-chamados-agencia/validar",
      "match": "get /api/tenant/{}/config/limite-chamados-agencia/validar",
      "action": "ValidarLimiteChamadosAgencia",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Tenant/{tenantId}/config/limite-chamados-mei",
      "match": "delete /api/tenant/{}/config/limite-chamados-mei",
      "action": "DeleteLimiteChamadosMeiConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "GET",
      "route": "/api/Tenant/{tenantId}/config/limite-chamados-mei",
      "match": "get /api/tenant/{}/config/limite-chamados-mei",
      "action": "GetLimiteChamadosMeiConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "PUT",
      "route": "/api/Tenant/{tenantId}/config/limite-chamados-mei",
      "match": "put /api/tenant/{}/config/limite-chamados-mei",
      "action": "UpdateLimiteChamadosMeiConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "GET",
      "route": "/api/Tenant/{tenantId}/config/limite-chamados-mei/validar",
      "match": "get /api/tenant/{}/config/limite-chamados-mei/validar",
      "action": "ValidarLimiteChamadosMei",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Tenant/{tenantId}/config/limite-valor-chamado",
      "match": "delete /api/tenant/{}/config/limite-valor-chamado",
      "action": "DeleteLimiteValorChamadoConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "GET",
      "route": "/api/Tenant/{tenantId}/config/limite-valor-chamado",
      "match": "get /api/tenant/{}/config/limite-valor-chamado",
      "action": "GetLimiteValorChamadoConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "PUT",
      "route": "/api/Tenant/{tenantId}/config/limite-valor-chamado",
      "match": "put /api/tenant/{}/config/limite-valor-chamado",
      "action": "UpdateLimiteValorChamadoConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "GET",
      "route": "/api/Tenant/{tenantId}/config/limite-valor-chamado/validar",
      "match": "get /api/tenant/{}/config/limite-valor-chamado/validar",
      "action": "ValidarLimiteValorChamado",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Tenant/{tenantId}/config/margem-minima",
      "match": "delete /api/tenant/{}/config/margem-minima",
      "action": "DeleteMargemMinimaConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "GET",
      "route": "/api/Tenant/{tenantId}/config/margem-minima",
      "match": "get /api/tenant/{}/config/margem-minima",
      "action": "GetMargemMinimaConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "PUT",
      "route": "/api/Tenant/{tenantId}/config/margem-minima",
      "match": "put /api/tenant/{}/config/margem-minima",
      "action": "UpdateMargemMinimaConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Tenant/{tenantId}/config/uf-restricao",
      "match": "delete /api/tenant/{}/config/uf-restricao",
      "action": "DeleteUfRestricaoConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "GET",
      "route": "/api/Tenant/{tenantId}/config/uf-restricao",
      "match": "get /api/tenant/{}/config/uf-restricao",
      "action": "GetUfRestricaoConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "PUT",
      "route": "/api/Tenant/{tenantId}/config/uf-restricao",
      "match": "put /api/tenant/{}/config/uf-restricao",
      "action": "UpdateUfRestricaoConfig",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "GET",
      "route": "/api/Tenant/{tenantId}/config/uf-restricao/validar",
      "match": "get /api/tenant/{}/config/uf-restricao/validar",
      "action": "ValidarUfPermitida",
      "auth": "auth",
      "controller": "TenantController"
    },
    {
      "verb": "GET",
      "route": "/s/{shortCode}",
      "match": "get /s/{}",
      "action": "RedirectToOriginalUrl",
      "auth": "anon",
      "controller": "UrlShortenerController"
    },
    {
      "verb": "GET",
      "route": "/s/{shortCode}/info",
      "match": "get /s/{}/info",
      "action": "GetUrlInfo",
      "auth": "anon",
      "controller": "UrlShortenerController"
    },
    {
      "verb": "GET",
      "route": "/api/Usuario",
      "match": "get /api/usuario",
      "action": "GetUsuarios",
      "auth": "auth",
      "controller": "UsuarioController"
    },
    {
      "verb": "GET",
      "route": "/api/Usuario/search",
      "match": "get /api/usuario/search",
      "action": "SearchUsuarios",
      "auth": "auth",
      "controller": "UsuarioController"
    },
    {
      "verb": "GET",
      "route": "/api/Usuario/{id}",
      "match": "get /api/usuario/{}",
      "action": "GetUsuario",
      "auth": "auth",
      "controller": "UsuarioController"
    },
    {
      "verb": "PUT",
      "route": "/api/Usuario/{id}",
      "match": "put /api/usuario/{}",
      "action": "UpdateUsuario",
      "auth": "auth",
      "controller": "UsuarioController"
    },
    {
      "verb": "GET",
      "route": "/api/Usuario/{id}/limite-valor/categorias",
      "match": "get /api/usuario/{}/limite-valor/categorias",
      "action": "GetUsuarioCategoriasLimiteValor",
      "auth": "auth",
      "controller": "UsuarioController"
    },
    {
      "verb": "POST",
      "route": "/api/Usuario/{id}/limite-valor/categorias",
      "match": "post /api/usuario/{}/limite-valor/categorias",
      "action": "VincularCategoriaLimiteValor",
      "auth": "auth",
      "controller": "UsuarioController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Usuario/{id}/limite-valor/categorias/{idCategoria}",
      "match": "delete /api/usuario/{}/limite-valor/categorias/{}",
      "action": "DesvincularCategoriaLimiteValor",
      "auth": "auth",
      "controller": "UsuarioController"
    },
    {
      "verb": "PATCH",
      "route": "/api/Usuario/{id}/perfil",
      "match": "patch /api/usuario/{}/perfil",
      "action": "SetUsuarioPerfil",
      "auth": "auth",
      "controller": "UsuarioController"
    },
    {
      "verb": "PATCH",
      "route": "/api/Usuario/{id}/status",
      "match": "patch /api/usuario/{}/status",
      "action": "SetUsuarioStatus",
      "auth": "auth",
      "controller": "UsuarioController"
    },
    {
      "verb": "GET",
      "route": "/api/Varejista",
      "match": "get /api/varejista",
      "action": "GetAllVarejistas",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "PUT",
      "route": "/api/Varejista",
      "match": "put /api/varejista",
      "action": "UpdateVarejista2",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "POST",
      "route": "/api/Varejista/ItemChecklist",
      "match": "post /api/varejista/itemchecklist",
      "action": "AddChecklist",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "POST",
      "route": "/api/Varejista/contrato",
      "match": "post /api/varejista/contrato",
      "action": "AddContrato",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "GET",
      "route": "/api/Varejista/contrato/modalidades",
      "match": "get /api/varejista/contrato/modalidades",
      "action": "GetModalidades",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "GET",
      "route": "/api/Varejista/contrato/tipos",
      "match": "get /api/varejista/contrato/tipos",
      "action": "GetTiposContrato",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Varejista/contrato/{id}",
      "match": "delete /api/varejista/contrato/{}",
      "action": "RemoverContrato",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "PUT",
      "route": "/api/Varejista/contrato/{id}",
      "match": "put /api/varejista/contrato/{}",
      "action": "UpdateContrato",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "PUT",
      "route": "/api/Varejista/itemChecklist",
      "match": "put /api/varejista/itemchecklist",
      "action": "UpdateItemChecklist",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Varejista/itemChecklist/{id}",
      "match": "delete /api/varejista/itemchecklist/{}",
      "action": "RemoverChecklist",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "GET",
      "route": "/api/Varejista/{id}",
      "match": "get /api/varejista/{}",
      "action": "GetVarejista",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "PUT",
      "route": "/api/Varejista/{id}",
      "match": "put /api/varejista/{}",
      "action": "UpdateVarejista",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "GET",
      "route": "/api/Varejista/{id}/checklist/{idservico}",
      "match": "get /api/varejista/{}/checklist/{}",
      "action": "GetChecklistVarejista",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "POST",
      "route": "/api/Varejista/{id}/prestadora",
      "match": "post /api/varejista/{}/prestadora",
      "action": "AddPrestadoraToVarejista",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Varejista/{id}/prestadora/{idPrestador}",
      "match": "delete /api/varejista/{}/prestadora/{}",
      "action": "RemovePrestadoraFromVarejista",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "GET",
      "route": "/api/Varejista/{id}/produto",
      "match": "get /api/varejista/{}/produto",
      "action": "GetVarejistaProdutos",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "POST",
      "route": "/api/Varejista/{id}/produto",
      "match": "post /api/varejista/{}/produto",
      "action": "AddProdutoVarejista",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "GET",
      "route": "/api/Varejista/{id}/servico",
      "match": "get /api/varejista/{}/servico",
      "action": "GetServicosFromVarejista",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "POST",
      "route": "/api/Varejista/{id}/servico",
      "match": "post /api/varejista/{}/servico",
      "action": "AddServicoToVarejista",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "DELETE",
      "route": "/api/Varejista/{id}/servico/{idServico}",
      "match": "delete /api/varejista/{}/servico/{}",
      "action": "UnAssinServicoVarejista",
      "auth": "auth",
      "controller": "VarejistaController"
    },
    {
      "verb": "GET",
      "route": "/api/Webhook/dead-letter",
      "match": "get /api/webhook/dead-letter",
      "action": "GetDeadLetter",
      "auth": "auth",
      "controller": "WebhookController"
    },
    {
      "verb": "POST",
      "route": "/api/Webhook/dead-letter/reprocess-all",
      "match": "post /api/webhook/dead-letter/reprocess-all",
      "action": "ReprocessAllDeadLetters",
      "auth": "auth",
      "controller": "WebhookController"
    },
    {
      "verb": "POST",
      "route": "/api/Webhook/dead-letter/{streamId}/reprocess",
      "match": "post /api/webhook/dead-letter/{}/reprocess",
      "action": "ReprocessDeadLetter",
      "auth": "auth",
      "controller": "WebhookController"
    },
    {
      "verb": "GET",
      "route": "/api/Webhook/queue/stats",
      "match": "get /api/webhook/queue/stats",
      "action": "GetQueueStats",
      "auth": "auth",
      "controller": "WebhookController"
    }
  ]
}
