Preencha o código de 6 dígitos apenas se você habilitou a autenticação em duas etapas.

DJDT

Versões

Pacote Nome Versão
Django 5.1.15
Python 3.13.18
allauth Allauth 65.14.1.final.0
auditlog Auditoria 3.0.0
debug_toolbar Debug Toolbar 5.0.1
django_celery_beat Tarefas Periódicas 2.7.0
django_extensions Django Extensions 3.2.3
django_filters Django_Filters 22.1
drf_spectacular drf-spectacular 0.28.0
drf_yasg Drf_Yasg 1.21.8
rest_framework Django REST framework 3.15.2
rest_framework_simplejwt Rest_Framework_Simplejwt 5.5.1
storages Storages 1.14.5

Tempo

Uso de recursos

Recurso Valor
Tempo de CPU do usuário 18.333 ms
Tempo de CPU do sistema 0.000 ms
Tempo total de CPU 18.333 ms
Tempo decorrido 66.135 ms
Mudanças de contexto 0 voluntário, 9 involuntário

Cronometragem do Navegador

Atributo de Cronometragem Linha do tempo Milissegundos desde início de navegação (+length)

Settings from midas.settings

Configuração Valor
ABSOLUTE_URL_OVERRIDES {}
ACCOUNT_ADAPTER 'midas.core.adapters.ClosedSignupAccountAdapter'
ACCOUNT_EMAIL_VERIFICATION 'none'
ACCOUNT_LOGIN_METHODS {'username'}
ACCOUNT_SIGNUP_FIELDS ['username*', 'password1*', 'password2*']
ADMINS []
ALLOWED_HOSTS ['*']
APPEND_SLASH True
AUDITLOG_CID_GETTER None
AUDITLOG_CID_HEADER 'x-correlation-id'
AUDITLOG_CREDENTIAL_MASK_FIELDS ['client_id', 'client_secret', 'access_token', 'pix_access_token', 'registration_access_token', 'gw_dev_app_key']
AUDITLOG_DISABLE_ON_RAW_SAVE False
AUDITLOG_DISABLE_REMOTE_ADDR False
AUDITLOG_EXCLUDE_TRACKING_FIELDS ()
AUDITLOG_EXCLUDE_TRACKING_MODELS ()
AUDITLOG_INCLUDE_ALL_MODELS False
AUDITLOG_INCLUDE_TRACKING_MODELS ({'model': 'payment.PaymentBill'}, {'model': 'payment.PaymentBatch'}, {'model': 'payment.PaymentOrder'}, {'mask_fields': ['client_id', 'client_secret', 'access_token', 'pix_access_token', 'registration_access_token', 'gw_dev_app_key'], 'model': 'payment.PaymentCredential'}, {'model': 'billing.BillingLimit'}, {'model': 'billing.Billing'}, {'model': 'debit.Debit'}, {'model': 'wallet.Wallet'}, {'model': 'wallet.PaymentPix'}, {'exclude_fields': ['pdf_file'], 'model': 'wallet.PaymentBoleto'}, {'model': 'wallet.WalletConsumption'}, {'model': 'wallet.AllocatedBalance'}, {'model': 'customer.SubCustomer'}, {'model': 'circuit_breaker.CircuitBreakerSettings'}, {'model': 'core.Variable'})
AUDITLOG_TWO_STEP_MIGRATION False
AUDITLOG_USE_TEXT_CHANGES_IF_JSON_IS_NOT_PRESENT False
AUTHENTICATION_BACKENDS ['django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend']
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL 'auth.User'
AZURE_ACCOUNT_KEY '********************'
AZURE_ACCOUNT_NAME ''
AZURE_CLIENT_ID '046f0a6f-ab52-44bc-9a86-d0228a576da2'
AZURE_CLIENT_SECRET '********************'
AZURE_CONTAINER ''
AZURE_CUSTOM_DOMAIN ''
AZURE_LOCATION ''
AZURE_TENANT_ID 'e29bb599-1c9f-4ede-83b0-b54ed1456da8'
BANK_BALANCE_DIVERGENCE_TOLERANCE '50.00'
BANK_BALANCE_STALENESS_HOURS_CRITICAL 24
BANK_BALANCE_STALENESS_HOURS_WARNING 6
BASE_DIR PosixPath('/app')
BILL_SELECT_ACCOUNT_MAX_RETRIES 3
BILL_SELECT_ACCOUNT_RETRY_BASE_SECONDS 5
BLACKOUT_RESUME_JITTER_SECONDS 300.0
BOLSAO_ACCOUNT ''
BOLSAO_CNPJ '48496171000180'
CACHES {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 600
CAIXA_HEALTH_CHECK_ENABLED False
CAIXA_HEALTH_TTL_SECONDS 120
CAIXA_HEALTH_WAIT_SECONDS 60
CELERY_BEAT_SCHEDULE {'batch-check-stuck-query-items': {'options': {'queue': 'midas_batch'}, 'schedule': <crontab: */30 * * * * (m/h/dM/MY/d)>, 'task': 'midas.batch.tasks.task_check_stuck_query_items'}, 'celery-backend-cleanup': {'options': {'queue': 'midas_celery'}, 'schedule': <crontab: 0 5 * * * (m/h/dM/MY/d)>, 'task': 'celery.backend_cleanup'}, 'circuit-breaker-check-recovery': {'options': {'queue': 'midas_celery'}, 'schedule': <crontab: */1 * * * * (m/h/dM/MY/d)>, 'task': 'midas.circuit_breaker.tasks.task_check_recovery'}, 'payment-check-stuck-bills': {'options': {'queue': 'midas_celery'}, 'schedule': <crontab: */5 * * * * (m/h/dM/MY/d)>, 'task': 'midas.payment.tasks.task_check_stuck_bills'}, 'payment-check-unconfirmed-payments': {'options': {'queue': 'midas_celery'}, 'schedule': <crontab: */5 * * * * (m/h/dM/MY/d)>, 'task': 'midas.payment.tasks.task_check_unconfirmed_payments'}, 'statement-check-pool-balance': {'options': {'queue': 'midas_wallet'}, 'schedule': <crontab: */30 * * * * (m/h/dM/MY/d)>, 'task': 'midas.statement.tasks.task_fetch_and_check_pool_balance'}}
CELERY_BROKER_CONNECTION_RETRY_ON_STARTUP True
CELERY_BROKER_URL 'amqp://guest:zlNN04q9Q36Pztodv0qf0oawaF@172.17.0.1:5672//'
CELERY_COUNTDOWN 5
CELERY_IGNORE_RESULT True
CELERY_MAX_RETRIES 3
CELERY_RETRY_BACKOFF_MAX 10
CELERY_TASK_DEFAULT_QUEUE 'midas_celery'
CELERY_TIMEZONE 'America/Sao_Paulo'
CERTIFICATE_EXPIRATION_WARNING_DAYS 5
CIRCUIT_BREAKER_REQUEUE_CHUNK_SIZE 200
CIRCUIT_BREAKER_REQUEUE_SPREAD_SECONDS 0.1
CORS_ALLOWED_ORIGINS ['http://localhost:5173', 'http://127.0.0.1:5173', 'http://localhost:8000', 'http://127.0.0.1:8000', 'http://0.0.0.0:8000', 'http://dev.midas.monaco.local', 'https://midas-hml.beemonservices.com', 'https://midas.beemonservices.com']
CORS_ALLOW_CREDENTIALS True
CORS_ALLOW_HEADERS ('accept', 'authorization', 'content-type', 'user-agent', 'x-csrftoken', 'x-requested-with')
CORS_ORIGIN_ALLOW_ALL True
CRAWLER_RESULTS_DRAIN_TIMEOUT None
CRAWLER_RESULTS_HEARTBEAT 0
CSRF_COOKIE_AGE 31449600
CSRF_COOKIE_DOMAIN '.beemonservices.com'
CSRF_COOKIE_HTTPONLY False
CSRF_COOKIE_NAME 'csrftoken'
CSRF_COOKIE_PATH '/'
CSRF_COOKIE_SAMESITE 'Lax'
CSRF_COOKIE_SECURE False
CSRF_FAILURE_VIEW 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS ['http://localhost:5173', 'http://127.0.0.1:5173', 'http://localhost:8000', 'http://127.0.0.1:8000', 'http://0.0.0.0:8000', 'http://dev.midas.monaco.local', 'https://midas-hml.beemonservices.com', 'https://midas.beemonservices.com']
CSRF_USE_SESSIONS False
DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'DISABLE_SERVER_SIDE_CURSORS': False, 'ENGINE': 'django.db.backends.postgresql', 'HOST': '172.17.0.1', 'NAME': 'midas', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': 5432, 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'midas'}}
DATABASE_ROUTERS []
DATA_UPLOAD_MAX_MEMORY_SIZE 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS 1000
DATA_UPLOAD_MAX_NUMBER_FILES 100
DATETIME_FORMAT 'd/m/Y G:i:s'
DATETIME_INPUT_FORMATS ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M']
DATE_FORMAT 'd/m/Y'
DATE_INPUT_FORMATS ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG True
DEBUG_PROPAGATE_EXCEPTIONS False
DEBUG_TOOLBAR True
DECIMAL_SEPARATOR ','
DEFAULT_ACCOUNT '130027902'
DEFAULT_AUTO_FIELD 'django.db.models.BigAutoField'
DEFAULT_BRADESCO_ACCOUNT '41627-4'
DEFAULT_CHARSET 'utf-8'
DEFAULT_DAYCOVAL_ACCOUNT '77055753'
DEFAULT_EXCEPTION_REPORTER 'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL ''
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_PIX_ACCOUNT '130027902'
DEFAULT_PIX_RECEIVE_ACCOUNT '3272-7'
DEFAULT_TABLESPACE ''
DIFFERENCE_LIMIT_VALUE Decimal('0.02')
DISALLOWED_USER_AGENTS []
DJANGO_CELERY_BEAT_TZ_AWARE False
EMAIL_BACKEND ''
EMAIL_HOST ''
EMAIL_HOST_PASSWORD '********************'
EMAIL_HOST_USER ''
EMAIL_PORT 25
EMAIL_SSL_CERTFILE None
EMAIL_SSL_KEYFILE '********************'
EMAIL_SUBJECT_PREFIX '[Django] '
EMAIL_TIMEOUT None
EMAIL_USE_LOCALTIME False
EMAIL_USE_SSL False
EMAIL_USE_TLS False
ENV 'hml'
EXPIRED_BILL_MODE 'BLOCK'
EXTRA_APPS ['health_check', 'health_check.db', 'health_check.cache', 'health_check.storage', 'health_check.contrib.migrations', 'health_check.contrib.psutil', 'whitenoise.runserver_nostatic', 'storages', 'rest_framework', 'rest_framework.authtoken', 'rest_framework_simplejwt', 'drf_spectacular', 'drf_yasg', 'django_extensions', 'django_filters', 'shell_plus', 'allauth', 'allauth.account', 'allauth.headless', 'django_otp', 'django_otp.plugins.otp_totp', 'corsheaders']
FILE_UPLOAD_DIRECTORY_PERMISSIONS None
FILE_UPLOAD_HANDLERS ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE 2621440
FILE_UPLOAD_PERMISSIONS 420
FILE_UPLOAD_TEMP_DIR None
FIRST_DAY_OF_WEEK 0
FIXTURE_DIRS []
FORCE_SCRIPT_NAME None
FORMAT_MODULE_PATH None
FORMS_URLFIELD_ASSUME_HTTPS False
FORM_RENDERER 'django.forms.renderers.DjangoTemplates'
HEALTH_CHECK {'DISABLE_THREADING': False, 'DISK_USAGE_MAX': 90, 'MEMORY_MIN': 100, 'SUBSETS': {}, 'WARNINGS_AS_ERRORS': True}
HOST 'localhost'
IGNORABLE_404_URLS []
IMPORT_COMPANY_CNPJ_REQUIRED False
IMPORT_VALUE_DIVERGENCE_MODE 'WARNING'
INSTALLED_APPS ['midas.core.apps.CoreConfig', 'jazzmin', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admindocs', 'health_check', 'health_check.db', 'health_check.cache', 'health_check.storage', 'health_check.contrib.migrations', 'health_check.contrib.psutil', 'whitenoise.runserver_nostatic', 'storages', 'rest_framework', 'rest_framework.authtoken', 'rest_framework_simplejwt', 'drf_spectacular', 'drf_yasg', 'django_extensions', 'django_filters', 'shell_plus', 'allauth', 'allauth.account', 'allauth.headless', 'django_otp', 'django_otp.plugins.otp_totp', 'corsheaders', 'midas.core.apps.AuditlogConfigExtended', 'midas.core.apps.BeatConfigExtended', 'midas.customer.apps.CustomerConfig', 'midas.webhook.apps.WebhookConfig', 'midas.history.apps.HistoryConfig', 'midas.batch.apps.BatchConfig', 'midas.bank.apps.BankConfig', 'midas.cnab.apps.CnabConfig', 'midas.payment.apps.PaymentConfig', 'midas.pix.apps.PixConfig', 'midas.decision.apps.DecisionConfig', 'midas.billing.apps.BillingConfig', 'midas.debit.apps.DebitConfig', 'midas.infraction.apps.InfractionConfig', 'midas.error.apps.ErrorConfig', 'midas.output.apps.OutputConfig', 'midas.wallet.apps.WalletConfig', 'midas.circuit_breaker.apps.CircuitBreakerConfig', 'midas.selector.apps.SelectorConfig', 'midas.statement.apps.StatementConfig', 'midas.wiki.apps.WikiConfig', 'midas.updates.apps.UpdatesConfig', 'midas.queue_monitor.apps.QueueMonitorConfig', 'midas.internal_access.apps.InternalAccessConfig', 'debug_toolbar']
INTERNAL_IPS ['127.0.0.1']
JAZZMIN_SETTINGS {'copyright': 'midas', 'icons': {'auditlog.LogEntry': 'fas fa-server', 'auth': 'fas fa-users-cog', 'auth.Group': 'fas fa-users', 'auth.twofactordevice': 'fas fa-user-shield', 'auth.user': 'fas fa-user', 'bank.PaymentAccountProxy': 'fas fa-user', 'bank.PaymentCredentialProxy': 'fas fa-credit-card', 'bank.PaymentEngineSettingsProxy': 'fas fa-sliders-h', 'bank.PaymentWorkspaceProxy': 'fas fa-cog', 'batch.BatchQuery': 'fas fa-file-text', 'batch.QueryItem': 'fas fa-car', 'batch.VehicleQuery': 'fas fa-file', 'billing.Billing': 'fas fa-ticket-alt', 'billing.BillingLimit': 'fas fa-ticket-alt', 'billing.ServiceBilling': 'fas fa-ticket-alt', 'billing.ServiceBillingLimit': 'fas fa-ticket-alt', 'billing.ServiceKind': 'fas fa-shopping-cart', 'circuit_breaker': 'fas fa-bolt', 'circuit_breaker.CircuitBreaker': 'fas fa-bolt', 'circuit_breaker.CircuitBreakerEvent': 'fas fa-history', 'circuit_breaker.CircuitBreakerServiceConfig': 'fas fa-sliders-h', 'circuit_breaker.CircuitBreakerSettings': 'fas fa-cog', 'circuit_breaker.ServiceQueryBlackout': 'fas fa-moon', 'cnab.PaymentRemittanceProxy': 'fas fa-arrow-right', 'cnab.PaymentReturnProxy': 'fas fa-arrow-left', 'customer.Customer': 'fas fa-users', 'customer.InactiveSubCustomer': 'fas fa-user-slash', 'customer.SubCustomer': 'fas fa-user-circle ', 'debit.Debit': 'fas fa-barcode', 'debit.DebitOrder': 'fas fa-box-open', 'debit.DebitPayment': 'fas fa-file-invoice-dollar', 'decision.DecisionLog': 'fas fa-server', 'decision.DecisionRules': 'fas fa-indent', 'decision.InputRules': 'fas fa-upload', 'decision.PartnerBank': 'fas fa-university', 'django_celery_beat.ClockedSchedule': 'fas fa-clock', 'django_celery_beat.CrontabSchedule': 'fas fa-calendar-day', 'django_celery_beat.IntervalSchedule': 'fas fa-stopwatch', 'django_celery_beat.PeriodicTask': 'fas fa-tasks', 'django_celery_beat.SolarSchedule': 'fas fa-globe', 'error.ErrorAnalysis': 'fas fa-exclamation-circle', 'error.ErrorComparison': 'fas fa-balance-scale', 'history.RequestHistory': 'fas fa-history', 'infraction.Infraction': 'fas fa-exclamation-triangle', 'infraction.InfractionOrder': 'fas fa-box-open', 'infraction.InfractionPayment': 'fas fa-file-invoice-dollar', 'output.OutputFile': 'fas fa-file-export', 'payment.PaymentBatch': 'fas fa-box-open', 'payment.PaymentBill': 'fas fa-file-invoice-dollar', 'payment.PaymentBillSelects': 'fas fa-indent', 'payment.PaymentExport': 'fas fa-file-export', 'payment.PaymentOrder': 'fas fa-money-bill-wave', 'payment.rejectedbill': 'fas fa-ban', 'permission_audit': 'fas fa-user-lock', 'permission_audit.GroupAudit': 'fas fa-users', 'permission_audit.PermissionAudit': 'fas fa-key', 'pix.PixBatch': 'fas fa-box-open', 'pix.PixOrder': 'fas fa-money-bill-wave', 'pix.PixQrCodePayment': 'fas fa-qrcode', 'statement.BankBalanceQuery': 'fas fa-coins', 'statement.BankBalanceSection': 'fas fa-layer-group', 'statement.BankStatementBlock': 'fas fa-layer-group', 'statement.BankStatementQuery': 'fas fa-receipt', 'updates.ReleaseNote': 'fas fa-bullhorn', 'wallet.AllocatedBalance': 'fas fa-thumb-tack', 'wallet.PaymentPix': 'fas fa-qrcode', 'wallet.PoolReconciliation': 'fas fa-balance-scale', 'wallet.Wallet': 'fas fa-wallet', 'wallet.WalletConsumption': 'fas fa-hand-holding-usd', 'wallet.WalletHoldEvent': 'fas fa-stream', 'wallet.WalletTransaction': 'fas fa-exchange-alt', 'webhook.Webhook': 'fas fa-ticket-alt', 'webhook.WebhookHistory': 'fas fa-ticket-alt'}, 'navigation_expanded': False, 'order_with_respect_to': ['auth', 'permission_audit', 'permission_audit.PermissionAudit', 'permission_audit.GroupAudit', 'authtoken', 'core', 'circuit_breaker', 'circuit_breaker.CircuitBreaker', 'circuit_breaker.CircuitBreakerSettings', 'circuit_breaker.CircuitBreakerServiceConfig', 'circuit_breaker.ServiceQueryBlackout', 'circuit_breaker.CircuitBreakerEvent', 'error', 'auditlog', 'customer', 'account', 'wallet', 'wallet.Wallet', 'wallet.PoolReconciliation', 'wallet.WalletTransaction', 'wallet.PaymentPix', 'wallet.AllocatedBalance', 'wallet.WalletHoldEvent', 'wallet.WalletConsumption', 'billing', 'billing.BillingLimit', 'billing.Billing', 'webhook', 'webhook.Webhook', 'webhook.WebhookHistory', 'batch', 'infraction', 'debit', 'decision', 'decision.InputRules', 'decision.PartnerBank', 'decision.DecisionRules', 'bank', 'bank.PaymentAccountProxy', 'bank.PaymentCredentialProxy', 'bank.PaymentWorkspaceProxy', 'bank.PaymentEngineSettingsProxy', 'payment', 'payment.PaymentBatch', 'payment.PaymentBill', 'payment.PaymentBillSelects', 'payment.PaymentOrder', 'payment.PaymentExport', 'cnab', 'cnab.PaymentRemittanceProxy', 'cnab.PaymentReturnProxy', 'pix', 'pix.PixBatch', 'pix.PixQrCodePayment', 'pix.PixOrder', 'history', 'output', 'output.OutputFile', 'django_celery_beat'], 'related_modal_active': True, 'show_ui_builder': False, 'site_header': 'midas', 'site_icon': 'images/midas.jpeg', 'site_title': 'midas Admin', 'topmenu_links': [{'name': 'Redoc', 'url': 'redoc'}, {'name': 'Swagger', 'url': 'swagger'}, {'name': 'Webhook', 'url': 'webhook-docs'}, {'name': 'Wiki', 'permissions': ['wiki.view_wiki'], 'url': 'wiki:index'}, {'name': 'Atualizações', 'permissions': ['updates.view_releasenote'], 'url': 'updates:index'}, {'name': 'Filas', 'permissions': ['queue_monitor.view_queue_monitor'], 'url': 'queue_monitor:index'}], 'user_avatar': None, 'welcome_sign': 'Bem-vindo a midas'}
JAZZMIN_UI_TWEAKS {'accent': 'accent-primary', 'actions_sticky_top': False, 'body_small_text': True, 'brand_colour': False, 'brand_small_text': False, 'button_classes': {'danger': 'btn-outline-danger', 'info': 'btn-outline-info', 'primary': 'btn-outline-primary', 'secondary': 'btn-outline-secondary', 'success': 'btn-outline-success', 'warning': 'btn-outline-warning'}, 'footer_fixed': False, 'footer_small_text': False, 'layout_boxed': False, 'navbar': 'navbar-warning navbar-light', 'navbar_fixed': False, 'navbar_small_text': False, 'no_navbar_border': False, 'sidebar': 'sidebar-dark-primary', 'sidebar_disable_expand': False, 'sidebar_fixed': True, 'sidebar_nav_child_indent': False, 'sidebar_nav_compact_style': True, 'sidebar_nav_flat_style': True, 'sidebar_nav_legacy_style': False, 'sidebar_nav_small_text': False, 'theme': 'cosmo'}
KEY_VAULT_NAME '********************'
LANGUAGES [('pt-br', 'português brasileiro')]
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur']
LANGUAGE_CODE 'pt-BR'
LANGUAGE_COOKIE_AGE None
LANGUAGE_COOKIE_DOMAIN None
LANGUAGE_COOKIE_HTTPONLY False
LANGUAGE_COOKIE_NAME 'django_language'
LANGUAGE_COOKIE_PATH '/'
LANGUAGE_COOKIE_SAMESITE None
LANGUAGE_COOKIE_SECURE False
LIMIT_DEFAULT 100
LOCALE_PATHS ['/app/locale']
LOGGING {'formatters': {'loki': {'class': 'django_loki.LokiFormatter', 'datefmt': '%d-%m-%Y %H:%M:%S', 'format': '[%(asctime)s] %(levelname)s ' '[%(name)s:%(lineno)s] [%(funcName)s] ' '%(message)s'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'level': 'INFO'}, 'loki': {'class': 'django_loki.LokiHttpHandler', 'formatter': 'loki', 'host': '127.0.0.1', 'level': 'INFO', 'port': 3100, 'protocol': 'http', 'source': 'midas', 'src_host': 'localhost', 'timeout': 0.5, 'tz': 'America/Sao_Paulo'}}, 'loggers': {'django': {'handlers': ['loki', 'console'], 'level': 'DEBUG', 'propagate': False}}, 'version': 1}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL '/accounts/profile/'
LOGIN_URL '/accounts/login/'
LOGOUT_REDIRECT_URL None
MANAGERS []
MAX_ATTEMPT_NUMBER 5
MEDIA_ROOT '/app/midas/media'
MEDIA_URL '/media/'
MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDAS_FERNET_SECRET_KEY '********************'
MIDAS_FERNET_SECRET_KEY_NAME '********************'
MIDAS_SLACK_BOT_TOKEN '********************'
MIDAS_SLACK_CHANNEL_ID ''
MIDAS_TEAMS_WEBHOOK_URL 'https://monacobr.webhook.office.com/webhookb2/cdc7d205-96d7-4317-adc7-dac68ce376f6@e29bb599-1c9f-4ede-83b0-b54ed1456da8/IncomingWebhook/9671a22d6d4e4d87905cc7f239b59636/b7de9a8e-6cc1-4e15-9dfc-7b8c511a7dc4/V2MA0iXdBJV6w5TBLGtCPSIPZ5KTZm-KVko3YGsAgW0GE1'
MIDDLEWARE ['django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django_otp.middleware.OTPMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'auditlog.middleware.AuditlogMiddleware', 'allauth.account.middleware.AccountMiddleware', 'midas.core.middleware.CurrentUserMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware']
MIGRATION_MODULES {}
MONACO_CNPJ '02311053000159'
MONTH_DAY_FORMAT 'F j'
MTLS_ALLOWED_CERTIFICATE {'fingerprint': '07:FE:28:1C:AF:09:D9:18:63:9B:2E:9B:C2:19:2E:E6:AE:4D:27:EA', 'issuer': 'C = GB, ST = Greater Manchester, L = Salford, O = Sectigo Limited, ' 'CN = Sectigo RSA Organization Validation Secure Server CA', 'serial': 'E793B9E2516054489282F7A632855940', 'subject': 'C = ES, ST = Cantabria, O = GRUPO SANTANDER, CN = ' 'pix.api.webhook.santander.com.br'}
MTLS_WEBHOOK_PINNING {'bradesco': {'fingerprint': '', 'issuer_dn': ''}}
NGINX_SHARED_SECRET '********************'
NUMBER_GROUPING 0
OTP_TOTP_ISSUER 'Midas'
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
PAYMENT_API_DAILY_MAX_VALUE '********************'
PAYMENT_API_DAILY_MAX_VOLUME '********************'
PAYMENT_API_HOURLY_MAX_VALUE '********************'
PAYMENT_API_HOURLY_MAX_VOLUME '********************'
PAYMENT_SIMULATOR_ENABLED True
PAYMENT_UNCONFIRMED_OLDER_THAN_MINUTES 30
PORT '8000'
PREPEND_WWW False
PROJECT_APPS ['midas.core.apps.AuditlogConfigExtended', 'midas.core.apps.BeatConfigExtended', 'midas.customer.apps.CustomerConfig', 'midas.webhook.apps.WebhookConfig', 'midas.history.apps.HistoryConfig', 'midas.batch.apps.BatchConfig', 'midas.bank.apps.BankConfig', 'midas.cnab.apps.CnabConfig', 'midas.payment.apps.PaymentConfig', 'midas.pix.apps.PixConfig', 'midas.decision.apps.DecisionConfig', 'midas.billing.apps.BillingConfig', 'midas.debit.apps.DebitConfig', 'midas.infraction.apps.InfractionConfig', 'midas.error.apps.ErrorConfig', 'midas.output.apps.OutputConfig', 'midas.wallet.apps.WalletConfig', 'midas.circuit_breaker.apps.CircuitBreakerConfig', 'midas.selector.apps.SelectorConfig', 'midas.statement.apps.StatementConfig', 'midas.wiki.apps.WikiConfig', 'midas.updates.apps.UpdatesConfig', 'midas.queue_monitor.apps.QueueMonitorConfig', 'midas.internal_access.apps.InternalAccessConfig']
QUERY_IMPORT_MAX_FILE_BYTES 2097152
QUERY_IMPORT_MAX_ROWS 500
QUERY_IMPORT_MAX_UNCOMPRESSED_BYTES 20971520
QUERY_ITEM_STUCK_OLDER_THAN_MINUTES 480
QUERY_ITEM_STUCK_WINDOW_MINUTES 30
RABBITMQ_EXCHANGE 'midas'
RABBITMQ_MGMT_PORT 15672
RABBITMQ_QUEUE_RESULT 'midas_results'
REQUEST_TIMEOUT 30
REST_FRAMEWORK {'DEFAULT_AUTHENTICATION_CLASSES': ('midas.core.authentication.BearerChallengeJWTAuthentication', 'rest_framework.authentication.SessionAuthentication', 'allauth.headless.contrib.rest_framework.authentication.XSessionTokenAuthentication'), 'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'], 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'DEFAULT_PARSER_CLASSES': ['rest_framework.parsers.JSONParser'], 'DEFAULT_PERMISSION_CLASSES': ('midas.core.permissions.IsVerifiedIfEnrolled',), 'DEFAULT_RENDERER_CLASSES': ['rest_framework.renderers.JSONRenderer'], 'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema', 'DEFAULT_THROTTLE_RATES': {'batch_import': '60/hour'}, 'NON_FIELD_ERRORS_KEY': '********************', 'PAGE_SIZE': 15, 'URL_FORMAT_OVERRIDE': None}
ROOT_URLCONF 'midas.urls'
SAMBAFOLDER_CAIXA <class 'midas.settings.SAMBAFOLDER_CAIXA'>
SANTANDER_PIX_EXPIRATION 86400
SECRET_KEY '********************'
SECRET_KEY_FALLBACKS '********************'
SECURE_CONTENT_TYPE_NOSNIFF True
SECURE_CROSS_ORIGIN_OPENER_POLICY 'same-origin'
SECURE_HSTS_INCLUDE_SUBDOMAINS False
SECURE_HSTS_PRELOAD False
SECURE_HSTS_SECONDS 0
SECURE_PROXY_SSL_HEADER ('HTTP_X_FORWARDED_PROTO', 'https')
SECURE_REDIRECT_EXEMPT []
SECURE_REFERRER_POLICY 'same-origin'
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SERVER_EMAIL ''
SESSION_CACHE_ALIAS 'default'
SESSION_COOKIE_AGE 1209600
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_HTTPONLY True
SESSION_COOKIE_NAME 'sessionid'
SESSION_COOKIE_PATH '/'
SESSION_COOKIE_SAMESITE 'Lax'
SESSION_COOKIE_SECURE False
SESSION_ENGINE 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE False
SESSION_FILE_PATH None
SESSION_SAVE_EVERY_REQUEST False
SESSION_SERIALIZER 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE 'midas.settings'
SHORT_DATETIME_FORMAT 'm/d/Y P'
SHORT_DATE_FORMAT 'm/d/Y'
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS []
SIMPLE_JWT {'ACCESS_TOKEN_LIFETIME': '********************', 'ALGORITHM': 'HS256', 'AUDIENCE': None, 'AUTH_HEADER_NAME': 'HTTP_AUTHORIZATION', 'AUTH_HEADER_TYPES': ('Basic',), 'AUTH_TOKEN_CLASSES': '********************', 'BLACKLIST_AFTER_ROTATION': False, 'ISSUER': None, 'JTI_CLAIM': 'jti', 'JWK_URL': None, 'LEEWAY': 0, 'REFRESH_TOKEN_LIFETIME': '********************', 'ROTATE_REFRESH_TOKENS': '********************', 'SIGNING_KEY': '********************', 'SLIDING_TOKEN_LIFETIME': '********************', 'SLIDING_TOKEN_REFRESH_EXP_CLAIM': '********************', 'SLIDING_TOKEN_REFRESH_LIFETIME': '********************', 'TOKEN_TYPE_CLAIM': '********************', 'TOKEN_USER_CLASS': '********************', 'UPDATE_LAST_LOGIN': True, 'USER_AUTHENTICATION_RULE': 'rest_framework_simplejwt.authentication.default_user_authentication_rule', 'USER_ID_CLAIM': 'user_id', 'USER_ID_FIELD': 'id', 'VERIFYING_KEY': '********************'}
SIMULATOR_ALLOWED_ENVS {'hml', 'localhost', 'ci', 'dev'}
SITE_ID 1
SITE_URL 'https://midas-hml.django.beemonservices.com'
SPECTACULAR_DESCRIPTION ('\n' 'Midas é o sistema de pagamentos da beemontech: mantém a carteira pré-paga de ' 'cada sub-cliente e\n' 'executa pagamentos e consultas junto aos bancos (boletos, PIX e débitos ' 'veiculares).\n' '\n' '## Como integrar (comece por aqui)\n' '\n' '1. **Autentique-se** — obtenha os tokens em `POST /api/autenticacao/token/` ' 'e envie o token de\n' ' acesso em toda requisição no header `Authorization: Basic ' '<access_token>`\n' ' (seção **Autenticação**).\n' '2. **Cadastre seu webhook** — as operações desta API são assíncronas: o ' 'resultado de cada uma\n' ' chega por um `POST` na URL que você cadastrar (seção **Webhook**). ' 'Payload, eventos e\n' ' autenticação na [documentação completa do Webhook](/webhook/docs/).\n' '3. **Adicione saldo à carteira** — gere uma cobrança via PIX (QR Code) ou ' 'boleto\n' ' (seções **Adição de saldo**); o crédito na carteira é confirmado pelo ' 'webhook.\n' '4. **Consuma os serviços** — pagamentos e consultas debitam o saldo da ' 'carteira do sub-cliente;\n' ' acompanhe cada operação pela notificação de webhook ou consultando o ' 'recurso pela API.\n' '\n' '## Serviços:\n' '\n' '- **Autenticação**: Geração e validação de tokens JWT\n' '- **Sub-Clientes**: Gestão de sub-clientes\n' '- **Webhook**: Cadastro da URL e do token que recebem as notificações de ' 'conclusão —\n' ' [documentação completa](/webhook/docs/)\n' '- **Carteira**: Saldo e extrato da carteira do Sub-Cliente\n' '- **Adição de saldo**: Aporte na carteira via PIX (QR Code) ou boleto de ' 'cobrança\n' '- **Pagamentos**: Boletos e convênios com código de barras, e PIX ' 'copia-e-cola\n' '- **Débitos**: Consulta e pagamento de débitos de licenciamento e infrações\n' '- **Bilhetagem**: Configuração e consulta de limites de uso da API\n' '\n' '## Pagamentos com código de barras: início rápido\n' '\n' 'Todos os caminhos abaixo começam em `/api/pagamentos-barcode/` e exigem o ' 'header\n' '`Authorization: Basic <access_token>`.\n' '\n' '### O fluxo em 4 passos\n' '\n' '1. **Envie o lote** — `POST /api/pagamentos-barcode/lotes/` com o CPF/CNPJ ' 'do sub-cliente\n' ' (`cpf_cnpj`) e a lista de guias (`bills`). A resposta `201` devolve o ' 'lote e cada guia com o\n' ' seu `uuid`. Na criação o Midas confere código de barras, vencimento, ' 'conta pagadora, limites\n' ' de uso e saldo da carteira; se alguma guia for recusada, o lote inteiro ' 'volta com `400` e\n' ' nada é criado.\n' '2. **Guarde o `uuid` de cada guia** — é por ele que você consulta a guia, ' 'baixa o comprovante e\n' ' reconhece o aviso. Guarde também o `uuid` do lote.\n' '3. **Consulte a guia** — `GET /api/pagamentos-barcode/payment-bill/{uuid}/` ' 'devolve a situação\n' ' atual (`status`), a mensagem de erro (`message`), a autenticação bancária ' '(`authentication`)\n' ' e o link do comprovante (`invoice_url`).\n' '4. **Receba o aviso** — quando a guia muda de situação no processamento (por ' 'exemplo, paga ou\n' ' com erro), o Midas envia um `POST` para a URL cadastrada na seção ' '**Webhook**, com `uuid`,\n' ' `status` e `url` da guia. O aviso é só um sinal: ao recebê-lo, consulte a ' 'guia (passo 3) e\n' ' use a resposta da consulta como verdade.\n' '\n' '**Você não paga a guia pela API.** Depois de enviada, a guia é paga pelo ' 'Financeiro do Midas.\n' 'Seu trabalho é enviar o lote, acompanhar a situação de cada guia e baixar o ' 'comprovante.\n' '\n' '### `uuid` ou `request_number`?\n' '\n' '| Campo | Quem cria | Para que serve |\n' '|---|---|---|\n' '| `uuid` | o Midas, na criação do lote | identificador da guia no Midas. ' '**Use este** para consultar a guia, baixar o comprovante e reconhecer o ' 'aviso. |\n' '| `request_number` | você | seu número de controle da guia, com até 24 ' 'caracteres. Não repita o número entre as suas guias e não use dado pessoal ' '(placa, CPF, nome). |\n' '\n' '### Situação da guia (`status`)\n' '\n' 'O campo `status` vem com o texto abaixo, exatamente como escrito.\n' '\n' '| `status` | O que significa para você |\n' '|---|---|\n' '| `1º Guia emitida` | Guia recebida. Aguarde. |\n' '| `2º Definindo conta` | O Midas está escolhendo a conta que vai pagar a ' 'guia. Aguarde. |\n' '| `3º Selecionado à pagamento` | Guia pronta, aguardando o pagamento pelo ' 'Financeiro do Midas. |\n' '| `4º Gerando remessa` | Pagamento em preparação para envio ao banco. |\n' '| `5º Pagamento enviado` | Pagamento enviado ao banco, aguardando ' 'confirmação. |\n' '| `6º Pagamento confirmado` | Guia paga. `authentication` está preenchido; ' '`invoice_url` é preenchido quando o comprovante fica pronto. |\n' '| `X Pagamento com erro` | O pagamento não foi concluído. Leia `message` e, ' 'se precisar, fale com o suporte informando o `uuid`. A guia ainda pode ser ' 'reprocessada pelo Midas: continue consultando. |\n' '| `/ Pagamento bloqueado` | O banco informou que o título já foi pago. Não ' 'envie a guia de novo. |\n' '| `\\ Não conveniado` | Não há banco conveniado para pagar esta guia. Fale ' 'com o suporte. |\n' '| `! Decisor sem regra` | A guia precisa de análise da equipe do Midas. Fale ' 'com o suporte. |\n' '| `/ Cancelado` | A guia foi cancelada e não será paga. |\n' '\n' 'A prova de pagamento é o campo `authentication` preenchido.\n' '\n' '### Reenvio seguro\n' '\n' 'O Midas reconhece a guia pelo código de barras. **Envie sempre só os ' 'dígitos, idênticos ao\n' 'primeiro envio** (44, 47 ou 48 dígitos; prefira os 44 do código de barras):\n' '\n' '- reenvio idêntico com 44 ou 47 dígitos: o lote volta com `400` em ' '`bills[i].barcode`, sem criar\n' ' guia nem pagamento;\n' '- o mesmo boleto no outro formato (44 depois de 47, ou o contrário): o lote ' 'volta com `400` e `codigo`\n' ' `CODIGO_DE_BARRAS_JA_ENVIADO`, sem criar guia nem pagamento;\n' '- reenvio com espaços, pontos ou outra formatação (inclusive a linha ' 'digitável de 48 dígitos,\n' ' gravada como o código de barras de 44): se a guia está em pagamento, paga ' 'ou cancelada, o lote volta com\n' ' `400` em `__errors__` (`Guia duplicada, ...`); se não está (inclusive em ' 'erro), a guia é **movida**\n' ' para o novo lote.\n' '\n' 'Se a resposta do `POST`\n' 'se perdeu, consulte a lista de lotes (`GET /api/pagamentos-barcode/lotes/`) ' 'para recuperar os\n' '`uuid` antes de reenviar.\n' '\n' '### Garantias e travas\n' '\n' 'O que o Midas garante sozinho, e o limite de cada garantia. Nenhuma delas ' 'dispensa a consulta da guia.\n' '\n' '- **Uma guia por código de barras.** O reenvio só com dígitos (44 ou 47), ' 'idêntico ao primeiro envio,\n' ' volta com `400` e não gera pagamento novo. O mesmo boleto enviado com 44 ' 'dígitos numa vez e 47 na outra\n' ' (ou os dois no mesmo lote) também volta com `400` (`codigo` ' '`CODIGO_DE_BARRAS_JA_ENVIADO`), qualquer que seja o\n' ' `request_number`. *Não cobre:* com espaços ou pontos, a guia que não está ' 'em pagamento, paga ou cancelada é movida\n' ' para o novo lote; envie sempre só os dígitos.\n' '- **Número de controle não se repete.** O `request_number` repetido em guias ' 'de códigos de barras\n' ' diferentes, no mesmo lote ou em lote anterior seu, recusa o lote inteiro ' 'com `400` (veja **Erros comuns**).\n' ' *Não cobre:* reenviar o mesmo lote não devolve o lote original. Antes de ' 'reenviar, consulte a guia por\n' ' `GET /api/pagamentos-barcode/payment-bill/?request_number=<seu número>`.\n' '- **Lote tudo-ou-nada.** Se uma guia é recusada, nenhuma guia do lote é ' 'criada.\n' '- **Guia vencida é recusada na entrada** (padrão). *Não cobre:* feriados ' 'nacionais ainda não contam.\n' '- **Guia já paga não vai ao banco de novo.** A guia com `authentication` não ' 'é enviada outra vez, e a\n' ' carteira é debitada uma vez por guia paga. Dois pedidos de pagamento da ' 'mesma guia, mesmo ao mesmo\n' ' tempo, geram um só envio ao banco: o outro é recusado. *Não cobre:* o ' 'pagamento da mesma guia fora do\n' ' Midas (último item).\n' '- **Trava de valor e volume.** Acima do teto de pagamentos por hora ou por ' 'dia, a guia não vai ao banco:\n' ' fica em `X Pagamento com erro`, com o motivo em `message`, até a equipe do ' 'Midas reprocessar dentro do\n' ' teto ou aprovar. Não reenvie nem pague por outro canal: aguarde.\n' '- **O aviso (webhook) é só um aviso.** Pode chegar repetido, fora de ordem ' 'ou não chegar. A verdade\n' ' é a consulta da guia.\n' '- **Quem paga é o Financeiro do Midas.** O seu usuário envia e consulta ' 'guias. *Não cobre:* se a mesma\n' ' guia for paga também por outro canal, o Midas não tem como saber antes. ' 'Não pague por fora uma guia\n' ' enviada ao Midas.\n' '- **Guia parada não se resolve com reenvio.** Se a guia ficar muito tempo em ' '`4º Gerando remessa` ou\n' ' `5º Pagamento enviado` sem explicação em `message`, fale com o suporte ' 'informando o `uuid`. Reenviar\n' ' o lote não muda a guia.\n' '\n' '### Erros comuns e como proceder\n' '\n' 'Os erros de validação voltam com `400`. Erro de uma guia aparece em ' '`bills[i]`, onde `i` é a\n' 'posição da guia no lote, a partir de 0. Erro do lote aparece em ' '`__errors__`. As exceções são o\n' '`request_number` repetido e o mesmo boleto em outro formato (44 e 47 ' 'dígitos): o corpo traz `codigo`,\n' '`detalhe`, `campos`, `duplicadas` e `como_proceder`, e conta as guias a ' 'partir de 1 (`bills[1]` é a primeira).\n' '\n' '| Resposta | O que fazer |\n' '|---|---|\n' '| `codigo`: `REQUEST_NUMBER_REPETIDO_NO_LOTE` | Dê um `request_number` ' 'diferente a cada guia do lote e envie de novo. |\n' '| `codigo`: `REQUEST_NUMBER_JA_UTILIZADO` | Se for outra guia, use outro ' 'número. Se for a mesma guia, não reenvie: consulte-a pelo `uuid` em ' '`duplicadas`. |\n' '| `codigo`: `CODIGO_DE_BARRAS_JA_ENVIADO` | O boleto já foi enviado em outro ' 'formato (44 ou 47 dígitos), ou veio nos dois formatos no mesmo lote. Com ' '`uuid` em `duplicadas`, consulte essa guia; sem `uuid`, fale com o suporte ' 'informando o código de barras. Retire a guia do lote e envie de novo. |\n' '| `bills[i].barcode`: `Código de barras inválido ...` | Confira os dígitos: ' '44, 47 ou 48. |\n' '| `bills[i].barcode`: `Certifique-se de que este campo não tenha mais de 48 ' 'caracteres.` | Envie só os dígitos, sem pontos nem espaços. |\n' '| `bills[i].barcode`: `... com este código de barras já existe.` | A guia já ' 'foi enviada antes. Consulte-a, não reenvie. |\n' '| `__errors__`: `Guia duplicada, e com status não permitido ...` | A guia ' 'está em pagamento, paga ou cancelada. Consulte-a, não reenvie. |\n' '| `bills[i].expiration`: `Guia vencida em ...` | Atualize o boleto ou a guia ' 'e envie o lote de novo (a recusa segue a configuração do Midas; padrão: ' 'recusa). |\n' '| `bills[i].__errors__`: `Decisor inexistente` ou `Banco não conveniado` | ' 'Não há conta para pagar esta guia. Retire-a do lote e fale com o suporte. |\n' '| `__errors__`: `Limite da Bilhetagem ...` | O limite de uso do sub-cliente ' 'não cobre o lote. Envie um lote menor ou fale com o suporte. |\n' '| `__errors__`: `Verificar saldo disponível ...` | A carteira não tem saldo. ' 'Adicione saldo (seções **Adição de saldo**) e envie de novo. |\n' '| `401` | Token ausente ou expirado. Gere outro em **Autenticação**. |\n' '\n' '## Fluxo do Sistema Midas\n' '\n' 'Abaixo está o fluxograma do funcionamento da plataforma de pagamentos e ' 'consultas:\n' '\n' '![Fluxograma do Midas](/static/swagger/midas-swagger.drawio.svg)\n' '\n')
SPECTACULAR_SETTINGS {'DESCRIPTION': '\n' 'Midas é o sistema de pagamentos da beemontech: mantém a ' 'carteira pré-paga de cada sub-cliente e\n' 'executa pagamentos e consultas junto aos bancos (boletos, PIX ' 'e débitos veiculares).\n' '\n' '## Como integrar (comece por aqui)\n' '\n' '1. **Autentique-se** — obtenha os tokens em `POST ' '/api/autenticacao/token/` e envie o token de\n' ' acesso em toda requisição no header `Authorization: Basic ' '<access_token>`\n' ' (seção **Autenticação**).\n' '2. **Cadastre seu webhook** — as operações desta API são ' 'assíncronas: o resultado de cada uma\n' ' chega por um `POST` na URL que você cadastrar (seção ' '**Webhook**). Payload, eventos e\n' ' autenticação na [documentação completa do ' 'Webhook](/webhook/docs/).\n' '3. **Adicione saldo à carteira** — gere uma cobrança via PIX ' '(QR Code) ou boleto\n' ' (seções **Adição de saldo**); o crédito na carteira é ' 'confirmado pelo webhook.\n' '4. **Consuma os serviços** — pagamentos e consultas debitam o ' 'saldo da carteira do sub-cliente;\n' ' acompanhe cada operação pela notificação de webhook ou ' 'consultando o recurso pela API.\n' '\n' '## Serviços:\n' '\n' '- **Autenticação**: Geração e validação de tokens JWT\n' '- **Sub-Clientes**: Gestão de sub-clientes\n' '- **Webhook**: Cadastro da URL e do token que recebem as ' 'notificações de conclusão —\n' ' [documentação completa](/webhook/docs/)\n' '- **Carteira**: Saldo e extrato da carteira do Sub-Cliente\n' '- **Adição de saldo**: Aporte na carteira via PIX (QR Code) ' 'ou boleto de cobrança\n' '- **Pagamentos**: Boletos e convênios com código de barras, e ' 'PIX copia-e-cola\n' '- **Débitos**: Consulta e pagamento de débitos de ' 'licenciamento e infrações\n' '- **Bilhetagem**: Configuração e consulta de limites de uso ' 'da API\n' '\n' '## Pagamentos com código de barras: início rápido\n' '\n' 'Todos os caminhos abaixo começam em ' '`/api/pagamentos-barcode/` e exigem o header\n' '`Authorization: Basic <access_token>`.\n' '\n' '### O fluxo em 4 passos\n' '\n' '1. **Envie o lote** — `POST /api/pagamentos-barcode/lotes/` ' 'com o CPF/CNPJ do sub-cliente\n' ' (`cpf_cnpj`) e a lista de guias (`bills`). A resposta ' '`201` devolve o lote e cada guia com o\n' ' seu `uuid`. Na criação o Midas confere código de barras, ' 'vencimento, conta pagadora, limites\n' ' de uso e saldo da carteira; se alguma guia for recusada, o ' 'lote inteiro volta com `400` e\n' ' nada é criado.\n' '2. **Guarde o `uuid` de cada guia** — é por ele que você ' 'consulta a guia, baixa o comprovante e\n' ' reconhece o aviso. Guarde também o `uuid` do lote.\n' '3. **Consulte a guia** — `GET ' '/api/pagamentos-barcode/payment-bill/{uuid}/` devolve a ' 'situação\n' ' atual (`status`), a mensagem de erro (`message`), a ' 'autenticação bancária (`authentication`)\n' ' e o link do comprovante (`invoice_url`).\n' '4. **Receba o aviso** — quando a guia muda de situação no ' 'processamento (por exemplo, paga ou\n' ' com erro), o Midas envia um `POST` para a URL cadastrada ' 'na seção **Webhook**, com `uuid`,\n' ' `status` e `url` da guia. O aviso é só um sinal: ao ' 'recebê-lo, consulte a guia (passo 3) e\n' ' use a resposta da consulta como verdade.\n' '\n' '**Você não paga a guia pela API.** Depois de enviada, a guia ' 'é paga pelo Financeiro do Midas.\n' 'Seu trabalho é enviar o lote, acompanhar a situação de cada ' 'guia e baixar o comprovante.\n' '\n' '### `uuid` ou `request_number`?\n' '\n' '| Campo | Quem cria | Para que serve |\n' '|---|---|---|\n' '| `uuid` | o Midas, na criação do lote | identificador da ' 'guia no Midas. **Use este** para consultar a guia, baixar o ' 'comprovante e reconhecer o aviso. |\n' '| `request_number` | você | seu número de controle da guia, ' 'com até 24 caracteres. Não repita o número entre as suas ' 'guias e não use dado pessoal (placa, CPF, nome). |\n' '\n' '### Situação da guia (`status`)\n' '\n' 'O campo `status` vem com o texto abaixo, exatamente como ' 'escrito.\n' '\n' '| `status` | O que significa para você |\n' '|---|---|\n' '| `1º Guia emitida` | Guia recebida. Aguarde. |\n' '| `2º Definindo conta` | O Midas está escolhendo a conta que ' 'vai pagar a guia. Aguarde. |\n' '| `3º Selecionado à pagamento` | Guia pronta, aguardando o ' 'pagamento pelo Financeiro do Midas. |\n' '| `4º Gerando remessa` | Pagamento em preparação para envio ' 'ao banco. |\n' '| `5º Pagamento enviado` | Pagamento enviado ao banco, ' 'aguardando confirmação. |\n' '| `6º Pagamento confirmado` | Guia paga. `authentication` ' 'está preenchido; `invoice_url` é preenchido quando o ' 'comprovante fica pronto. |\n' '| `X Pagamento com erro` | O pagamento não foi concluído. ' 'Leia `message` e, se precisar, fale com o suporte informando ' 'o `uuid`. A guia ainda pode ser reprocessada pelo Midas: ' 'continue consultando. |\n' '| `/ Pagamento bloqueado` | O banco informou que o título já ' 'foi pago. Não envie a guia de novo. |\n' '| `\\ Não conveniado` | Não há banco conveniado para pagar ' 'esta guia. Fale com o suporte. |\n' '| `! Decisor sem regra` | A guia precisa de análise da equipe ' 'do Midas. Fale com o suporte. |\n' '| `/ Cancelado` | A guia foi cancelada e não será paga. |\n' '\n' 'A prova de pagamento é o campo `authentication` preenchido.\n' '\n' '### Reenvio seguro\n' '\n' 'O Midas reconhece a guia pelo código de barras. **Envie ' 'sempre só os dígitos, idênticos ao\n' 'primeiro envio** (44, 47 ou 48 dígitos; prefira os 44 do ' 'código de barras):\n' '\n' '- reenvio idêntico com 44 ou 47 dígitos: o lote volta com ' '`400` em `bills[i].barcode`, sem criar\n' ' guia nem pagamento;\n' '- o mesmo boleto no outro formato (44 depois de 47, ou o ' 'contrário): o lote volta com `400` e `codigo`\n' ' `CODIGO_DE_BARRAS_JA_ENVIADO`, sem criar guia nem ' 'pagamento;\n' '- reenvio com espaços, pontos ou outra formatação (inclusive ' 'a linha digitável de 48 dígitos,\n' ' gravada como o código de barras de 44): se a guia está em ' 'pagamento, paga ou cancelada, o lote volta com\n' ' `400` em `__errors__` (`Guia duplicada, ...`); se não está ' '(inclusive em erro), a guia é **movida**\n' ' para o novo lote.\n' '\n' 'Se a resposta do `POST`\n' 'se perdeu, consulte a lista de lotes (`GET ' '/api/pagamentos-barcode/lotes/`) para recuperar os\n' '`uuid` antes de reenviar.\n' '\n' '### Garantias e travas\n' '\n' 'O que o Midas garante sozinho, e o limite de cada garantia. ' 'Nenhuma delas dispensa a consulta da guia.\n' '\n' '- **Uma guia por código de barras.** O reenvio só com dígitos ' '(44 ou 47), idêntico ao primeiro envio,\n' ' volta com `400` e não gera pagamento novo. O mesmo boleto ' 'enviado com 44 dígitos numa vez e 47 na outra\n' ' (ou os dois no mesmo lote) também volta com `400` (`codigo` ' '`CODIGO_DE_BARRAS_JA_ENVIADO`), qualquer que seja o\n' ' `request_number`. *Não cobre:* com espaços ou pontos, a ' 'guia que não está em pagamento, paga ou cancelada é movida\n' ' para o novo lote; envie sempre só os dígitos.\n' '- **Número de controle não se repete.** O `request_number` ' 'repetido em guias de códigos de barras\n' ' diferentes, no mesmo lote ou em lote anterior seu, recusa o ' 'lote inteiro com `400` (veja **Erros comuns**).\n' ' *Não cobre:* reenviar o mesmo lote não devolve o lote ' 'original. Antes de reenviar, consulte a guia por\n' ' `GET ' '/api/pagamentos-barcode/payment-bill/?request_number=<seu ' 'número>`.\n' '- **Lote tudo-ou-nada.** Se uma guia é recusada, nenhuma guia ' 'do lote é criada.\n' '- **Guia vencida é recusada na entrada** (padrão). *Não ' 'cobre:* feriados nacionais ainda não contam.\n' '- **Guia já paga não vai ao banco de novo.** A guia com ' '`authentication` não é enviada outra vez, e a\n' ' carteira é debitada uma vez por guia paga. Dois pedidos de ' 'pagamento da mesma guia, mesmo ao mesmo\n' ' tempo, geram um só envio ao banco: o outro é recusado. *Não ' 'cobre:* o pagamento da mesma guia fora do\n' ' Midas (último item).\n' '- **Trava de valor e volume.** Acima do teto de pagamentos ' 'por hora ou por dia, a guia não vai ao banco:\n' ' fica em `X Pagamento com erro`, com o motivo em `message`, ' 'até a equipe do Midas reprocessar dentro do\n' ' teto ou aprovar. Não reenvie nem pague por outro canal: ' 'aguarde.\n' '- **O aviso (webhook) é só um aviso.** Pode chegar repetido, ' 'fora de ordem ou não chegar. A verdade\n' ' é a consulta da guia.\n' '- **Quem paga é o Financeiro do Midas.** O seu usuário envia ' 'e consulta guias. *Não cobre:* se a mesma\n' ' guia for paga também por outro canal, o Midas não tem como ' 'saber antes. Não pague por fora uma guia\n' ' enviada ao Midas.\n' '- **Guia parada não se resolve com reenvio.** Se a guia ficar ' 'muito tempo em `4º Gerando remessa` ou\n' ' `5º Pagamento enviado` sem explicação em `message`, fale ' 'com o suporte informando o `uuid`. Reenviar\n' ' o lote não muda a guia.\n' '\n' '### Erros comuns e como proceder\n' '\n' 'Os erros de validação voltam com `400`. Erro de uma guia ' 'aparece em `bills[i]`, onde `i` é a\n' 'posição da guia no lote, a partir de 0. Erro do lote aparece ' 'em `__errors__`. As exceções são o\n' '`request_number` repetido e o mesmo boleto em outro formato ' '(44 e 47 dígitos): o corpo traz `codigo`,\n' '`detalhe`, `campos`, `duplicadas` e `como_proceder`, e conta ' 'as guias a partir de 1 (`bills[1]` é a primeira).\n' '\n' '| Resposta | O que fazer |\n' '|---|---|\n' '| `codigo`: `REQUEST_NUMBER_REPETIDO_NO_LOTE` | Dê um ' '`request_number` diferente a cada guia do lote e envie de ' 'novo. |\n' '| `codigo`: `REQUEST_NUMBER_JA_UTILIZADO` | Se for outra ' 'guia, use outro número. Se for a mesma guia, não reenvie: ' 'consulte-a pelo `uuid` em `duplicadas`. |\n' '| `codigo`: `CODIGO_DE_BARRAS_JA_ENVIADO` | O boleto já foi ' 'enviado em outro formato (44 ou 47 dígitos), ou veio nos dois ' 'formatos no mesmo lote. Com `uuid` em `duplicadas`, consulte ' 'essa guia; sem `uuid`, fale com o suporte informando o código ' 'de barras. Retire a guia do lote e envie de novo. |\n' '| `bills[i].barcode`: `Código de barras inválido ...` | ' 'Confira os dígitos: 44, 47 ou 48. |\n' '| `bills[i].barcode`: `Certifique-se de que este campo não ' 'tenha mais de 48 caracteres.` | Envie só os dígitos, sem ' 'pontos nem espaços. |\n' '| `bills[i].barcode`: `... com este código de barras já ' 'existe.` | A guia já foi enviada antes. Consulte-a, não ' 'reenvie. |\n' '| `__errors__`: `Guia duplicada, e com status não permitido ' '...` | A guia está em pagamento, paga ou cancelada. ' 'Consulte-a, não reenvie. |\n' '| `bills[i].expiration`: `Guia vencida em ...` | Atualize o ' 'boleto ou a guia e envie o lote de novo (a recusa segue a ' 'configuração do Midas; padrão: recusa). |\n' '| `bills[i].__errors__`: `Decisor inexistente` ou `Banco não ' 'conveniado` | Não há conta para pagar esta guia. Retire-a do ' 'lote e fale com o suporte. |\n' '| `__errors__`: `Limite da Bilhetagem ...` | O limite de uso ' 'do sub-cliente não cobre o lote. Envie um lote menor ou fale ' 'com o suporte. |\n' '| `__errors__`: `Verificar saldo disponível ...` | A carteira ' 'não tem saldo. Adicione saldo (seções **Adição de saldo**) e ' 'envie de novo. |\n' '| `401` | Token ausente ou expirado. Gere outro em ' '**Autenticação**. |\n' '\n' '## Fluxo do Sistema Midas\n' '\n' 'Abaixo está o fluxograma do funcionamento da plataforma de ' 'pagamentos e consultas:\n' '\n' '![Fluxograma do ' 'Midas](/static/swagger/midas-swagger.drawio.svg)\n' '\n', 'TAGS': [{'description': 'Endpoints de login e validação de tokens', 'name': 'Autenticação'}, {'description': 'Gestão de sub-clientes', 'name': 'Sub-Cliente'}, {'description': 'Notificações de eventos via Webhook. Serviços ' 'assíncronos notificam a conclusão de cada operação ' 'com um POST na URL cadastrada aqui — o evento ' 'disparado por cada serviço está indicado na ' 'descrição da respectiva seção. A notificação é um ' 'aviso: pode chegar duplicada, fora de ordem ou não ' 'chegar. Guarde o `uuid` do recurso, leia o estado ' 'atual na `url` de detalhe e concilie periodicamente ' 'pela listagem. Falhas temporárias (5xx, 408, 429, ' 'tempo esgotado ou conexão) são reenviadas até 3 ' 'vezes com o mesmo header `X-Webhook-Id`. Formato do ' 'payload, política de reenvio e valores possíveis de ' '`evento`/`status` na documentação completa.', 'externalDocs': {'description': 'Documentação', 'url': '/webhook/docs/'}, 'name': 'Webhook'}, {'description': 'Gestão de saldo de sub-clientes', 'name': 'Carteira do Sub-Cliente'}, {'description': 'Operações de pagamentos com PIX. Dispara o webhook ' 'do serviço `PAYMENT_PIX` (evento `deposito-pix`) ' 'quando o status do recebimento muda — ex.: ' 'pagamento confirmado e saldo creditado na carteira, ' 'ou cobrança expirada.', 'name': 'Adição de saldo via PIX'}, {'description': 'Adição de saldo na carteira via boleto bancário. ' 'Dispara o webhook do serviço `BOLETO_COBRANCA` ' '(evento `registro-boleto-cobranca`) quando a ' 'liquidação do boleto é confirmada e o saldo é ' 'creditado na carteira.', 'name': 'Adição de saldo via boleto'}, {'description': 'Pagamento de boletos e guias de convênio (tributos, ' 'contas de consumo) pelo código de barras. Você ' 'envia o lote de guias, guarda o `uuid` de cada ' 'guia, acompanha a situação pela consulta e baixa o ' 'comprovante quando a guia for paga; o pagamento é ' 'executado pelo Financeiro do Midas. Passo a passo ' 'no **início rápido** da descrição geral desta ' 'documentação. Dispara o webhook do serviço ' '`PAYMENT` (evento `pagamento-barcode`) a cada ' 'mudança de status da guia (paga, erro, cancelada) e ' 'do lote (notificado ao aprovador).', 'name': 'Pagamentos com Código de Barras'}, {'description': 'Pagamentos de código qrcode copia-cola. Dispara o ' 'webhook do serviço `PAYMENT_QRCODE` (evento ' '`pagamento-pix-qrcode`) a cada mudança de status do ' 'pagamento; mudanças de status do lote são ' 'notificadas ao aprovador via serviço `PAYMENT`.', 'name': 'Pagamentos via PIX'}, {'description': 'Consulta de débitos de licenciamento de veículos. ' 'Dispara o webhook do serviço `LICEN_DEBIT_QUERY` ' '(evento `consulta-de-debito-licenciamento`) quando ' 'a consulta de cada item do lote é concluída.', 'name': 'Consulta de Débito de Licenciamento'}, {'description': 'Pagamentos de débitos de licenciamento', 'name': 'Pagamento de Débitos de Licenciamento'}, {'description': 'Consulta de infrações de trânsito. Dispara o ' 'webhook do serviço `INFRA_DEBIT_QUERY` (evento ' '`consulta-de-debito-infracao`) quando a consulta de ' 'cada item do lote é concluída.', 'name': 'Consulta de Débitos de Infração'}, {'description': 'Pagamento de infrações de trânsito', 'name': 'Pagamento de Débitos de Infração'}, {'description': 'Configuração e consulta de limites de uso da API', 'name': 'Bilhetagem'}, {'description': 'Metadata e schema da API', 'name': 'api'}], 'TITLE': 'Midas', 'VERSION': '1.0.0'}
STATICFILES_DIRS ['/app/static']
STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATICFILES_STORAGE 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_LOCATION 'static'
STATIC_ROOT '/app/midas/staticfiles'
STATIC_URL '/static/'
STORAGES {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}
TAGNAME_MIDAS '4.37.0rc22'
TEMPLATES [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}]
TEMP_ROOT '/tmp/'
TEST_NON_SERIALIZED_APPS []
TEST_RUNNER 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR '.'
TIME_FORMAT 'G:i'
TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE 'America/Sao_Paulo'
USE_I18N True
USE_L10N False
USE_THOUSAND_SEPARATOR True
USE_TZ False
USE_X_FORWARDED_HOST True
USE_X_FORWARDED_PORT False
WSGI_APPLICATION 'midas.wsgi.application'
X_FRAME_OPTIONS 'ALLOWALL'
YEAR_MONTH_FORMAT 'F Y'

Cabeçalhos

Cabeçalhos de Requisição

Chave Valor
Accept */*
Accept-Encoding gzip, br, zstd, deflate
Connection close
Cookie => see Request panel
Host midas-hml.django.beemonservices.com
Referer https://midas-hml.django.beemonservices.com/sitemap.xml
User-Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
X-Forwarded-For 216.73.216.19
X-Forwarded-Proto https
X-Real-Ip 216.73.216.19

Cabeçalhos de Resposta

Chave Valor
Cache-Control max-age=0, no-cache, no-store, must-revalidate, private
Content-Type text/html; charset=utf-8
Expires Fri, 06 Nov 2026 08:45:16 GMT
Vary Cookie

Ambiente WSGI

Uma vez que o ambiente WSGI herda o ambiente do servidor, apenas um subconjunto significativo é mostrado abaixo.

Chave Valor
PATH_INFO /login/
QUERY_STRING next=/sitemap.xml
REMOTE_ADDR 127.0.0.1
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME 0.0.0.0
SERVER_PORT 8006
SERVER_PROTOCOL HTTP/1.0
SERVER_SOFTWARE gunicorn/23.0.0

Requisição

Ver informação

Função View Argumentos Argumentos Nome da URL
django.contrib.admin.sites.AdminSite.login () {} admin:login

Cookies

Variável Valor
'csrftoken' 'EVAm6gIGU0XP8laTFJncLwB8E91iOT48'

Sem dados de Sessão

Dados de GET

Variável Valor
'next' '/sitemap.xml'

Não há dados de POST

SQL queries from 0 connections

Nenhuma consulta SQL foi registrada durante esta requisição.

Arquivos estáticos (279 encontrados, 2 sendo utilizados)

Caminho do arquivo estático

  1. /app/static

Arquivos estáticos de apps

  1. midas.core
  2. jazzmin
  3. django.contrib.admin
  4. rest_framework
  5. drf_yasg
  6. django_extensions
  7. allauth.account
  8. midas.payment
  9. midas.error
  10. midas.circuit_breaker
  11. debug_toolbar

Arquivos estáticos

images/midas.jpeg
/app/midas/core/static/images/midas.jpeg
images/full-logo.png
/app/midas/core/static/images/full-logo.png

django.contrib.staticfiles.finders.FileSystemFinder (1 arquivo)

Caminho Localização
swagger/midas-swagger.drawio.svg /app/static/swagger/midas-swagger.drawio.svg

django.contrib.staticfiles.finders.AppDirectoriesFinder (278 arquivos)

Caminho Localização
js/dashboard.js /app/midas/core/static/js/dashboard.js
js/main.js /app/midas/core/static/js/main.js
js/copy.js /app/midas/core/static/js/copy.js
images/full-logo.png /app/midas/core/static/images/full-logo.png
images/midas.jpeg /app/midas/core/static/images/midas.jpeg
css/main.css /app/midas/core/static/css/main.css
jazzmin/img/default-log.svg /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/img/default-log.svg
jazzmin/img/selector-icons.svg /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/img/selector-icons.svg
jazzmin/img/icon-changelink.svg /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/img/icon-changelink.svg
jazzmin/img/icon-calendar.svg /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/img/icon-calendar.svg
jazzmin/img/default.jpg /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/img/default.jpg
jazzmin/img/calendar-icons.svg /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/img/calendar-icons.svg
jazzmin/js/related-modal.js /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/js/related-modal.js
jazzmin/js/main.js /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/js/main.js
jazzmin/js/ui-builder.js /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/js/ui-builder.js
jazzmin/js/change_form.js /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/js/change_form.js
jazzmin/js/change_list.js /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/js/change_list.js
jazzmin/plugins/bootstrap-show-modal/bootstrap-show-modal.min.js /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/plugins/bootstrap-show-modal/bootstrap-show-modal.min.js
jazzmin/css/main.css /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/css/main.css
vendor/bootstrap/js/bootstrap.min.js /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootstrap/js/bootstrap.min.js
vendor/bootstrap/js/bootstrap.min.js.map /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootstrap/js/bootstrap.min.js.map
vendor/fontawesome-free/webfonts/fa-v4compatibility.woff2 /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/webfonts/fa-v4compatibility.woff2
vendor/fontawesome-free/webfonts/fa-regular-400.woff2 /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/webfonts/fa-regular-400.woff2
vendor/fontawesome-free/webfonts/fa-brands-400.ttf /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/webfonts/fa-brands-400.ttf
vendor/fontawesome-free/webfonts/fa-brands-400.woff2 /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/webfonts/fa-brands-400.woff2
vendor/fontawesome-free/webfonts/fa-regular-400.ttf /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/webfonts/fa-regular-400.ttf
vendor/fontawesome-free/webfonts/fa-solid-900.woff2 /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/webfonts/fa-solid-900.woff2
vendor/fontawesome-free/webfonts/fa-solid-900.ttf /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/webfonts/fa-solid-900.ttf
vendor/fontawesome-free/webfonts/fa-v4compatibility.ttf /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/webfonts/fa-v4compatibility.ttf
vendor/fontawesome-free/css/all.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/css/all.min.css
vendor/bootswatch/cerulean/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/cerulean/bootstrap.min.css
vendor/bootswatch/default/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/default/bootstrap.min.css
vendor/bootswatch/spacelab/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/spacelab/bootstrap.min.css
vendor/bootswatch/journal/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/journal/bootstrap.min.css
vendor/bootswatch/materia/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/materia/bootstrap.min.css
vendor/bootswatch/litera/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/litera/bootstrap.min.css
vendor/bootswatch/superhero/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/superhero/bootstrap.min.css
vendor/bootswatch/united/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/united/bootstrap.min.css
vendor/bootswatch/minty/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/minty/bootstrap.min.css
vendor/bootswatch/simplex/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/simplex/bootstrap.min.css
vendor/bootswatch/lumen/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/lumen/bootstrap.min.css
vendor/bootswatch/flatly/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/flatly/bootstrap.min.css
vendor/bootswatch/cyborg/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/cyborg/bootstrap.min.css
vendor/bootswatch/pulse/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/pulse/bootstrap.min.css
vendor/bootswatch/sketchy/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/sketchy/bootstrap.min.css
vendor/bootswatch/lux/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/lux/bootstrap.min.css
vendor/bootswatch/darkly/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/darkly/bootstrap.min.css
vendor/bootswatch/slate/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/slate/bootstrap.min.css
vendor/bootswatch/solar/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/solar/bootstrap.min.css
vendor/bootswatch/sandstone/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/sandstone/bootstrap.min.css
vendor/bootswatch/yeti/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/yeti/bootstrap.min.css
vendor/bootswatch/cosmo/bootstrap.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/cosmo/bootstrap.min.css
vendor/select2/js/select2.min.js /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/select2/js/select2.min.js
vendor/select2/css/select2.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/select2/css/select2.min.css
vendor/adminlte/img/user2-160x160.jpg /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/adminlte/img/user2-160x160.jpg
vendor/adminlte/img/AdminLTELogo.png /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/adminlte/img/AdminLTELogo.png
vendor/adminlte/img/icons.png /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/adminlte/img/icons.png
vendor/adminlte/js/adminlte.min.js.map /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/adminlte/js/adminlte.min.js.map
vendor/adminlte/js/adminlte.min.js /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/adminlte/js/adminlte.min.js
vendor/adminlte/css/adminlte.min.css.map /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/adminlte/css/adminlte.min.css.map
vendor/adminlte/css/adminlte.min.css /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/adminlte/css/adminlte.min.css
admin/js/popup_response.js /usr/local/lib/python3.13/site-packages/jazzmin/static/admin/js/popup_response.js
admin/js/cancel.js /usr/local/lib/python3.13/site-packages/jazzmin/static/admin/js/cancel.js
admin/img/LICENSE /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/icon-deletelink.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/README.txt /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/icon-alert.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/sorting-icons.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/selector-icons.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/tooltag-add.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/icon-yes.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/inline-delete.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/icon-changelink.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/search.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/icon-calendar.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/icon-clock.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/icon-viewlink.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/calendar-icons.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/icon-addlink.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/icon-unknown.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/icon-hidelink.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-hidelink.svg
admin/img/tooltag-arrowright.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/icon-unknown-alt.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/icon-no.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/gis/move_vertex_off.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/img/gis/move_vertex_on.svg /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
admin/js/theme.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/theme.js
admin/js/calendar.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/jquery.init.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/urlify.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/SelectFilter2.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/unusable_password_field.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/unusable_password_field.js
admin/js/inlines.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/prepopulate.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/autocomplete.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/SelectBox.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/change_form.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/actions.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/prepopulate_init.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/popup_response.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/core.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/core.js
admin/js/nav_sidebar.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
admin/js/filters.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/filters.js
admin/js/cancel.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/vendor/jquery/LICENSE.txt /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/js/vendor/jquery/jquery.min.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/vendor/jquery/jquery.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/vendor/select2/LICENSE.md /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/select2.full.min.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/select2.full.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/i18n/th.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/pt-BR.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/fa.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/bn.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
admin/js/vendor/select2/i18n/tr.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/mk.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/bs.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
admin/js/vendor/select2/i18n/nb.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/vendor/select2/i18n/ru.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/ca.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/select2/i18n/ps.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
admin/js/vendor/select2/i18n/id.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/it.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/ne.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
admin/js/vendor/select2/i18n/nl.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/sr.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/hi.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/sl.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
admin/js/vendor/select2/i18n/af.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
admin/js/vendor/select2/i18n/hsb.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
admin/js/vendor/select2/i18n/fi.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/da.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/pt.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/vi.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/hr.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/zh-TW.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/select2/i18n/uk.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/ro.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/select2/i18n/ko.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/lt.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/gl.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/hu.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/ms.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/de.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/select2/i18n/he.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/hy.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
admin/js/vendor/select2/i18n/sr-Cyrl.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/el.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/en.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/km.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/is.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/es.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/eu.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/sq.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
admin/js/vendor/select2/i18n/cs.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/select2/i18n/dsb.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
admin/js/vendor/select2/i18n/zh-CN.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/select2/i18n/sv.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/lv.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/ar.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/et.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/ja.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/js/vendor/select2/i18n/bg.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/fr.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/tk.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
admin/js/vendor/select2/i18n/pl.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/sk.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/ka.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
admin/js/vendor/select2/i18n/az.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/xregexp/LICENSE.txt /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/xregexp/xregexp.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
admin/js/vendor/xregexp/xregexp.min.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
admin/js/admin/DateTimeShortcuts.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/css/login.css /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/login.css
admin/css/unusable_password_field.css /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/unusable_password_field.css
admin/css/autocomplete.css /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/nav_sidebar.css /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
admin/css/responsive.css /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/changelists.css /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/dark_mode.css /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
admin/css/base.css /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/base.css
admin/css/dashboard.css /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/responsive_rtl.css /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/rtl.css /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/widgets.css /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/forms.css /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/vendor/select2/select2.css /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/css/vendor/select2/select2.min.css /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
admin/css/vendor/select2/LICENSE-SELECT2.md /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
rest_framework/img/glyphicons-halflings.png /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings.png
rest_framework/img/glyphicons-halflings-white.png /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings-white.png
rest_framework/img/grid.png /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/img/grid.png
rest_framework/js/jquery-3.7.1.min.js /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/js/jquery-3.7.1.min.js
rest_framework/js/coreapi-0.1.1.js /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/js/coreapi-0.1.1.js
rest_framework/js/bootstrap.min.js /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/js/bootstrap.min.js
rest_framework/js/csrf.js /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/js/csrf.js
rest_framework/js/load-ajax-form.js /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/js/load-ajax-form.js
rest_framework/js/prettify-min.js /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/js/prettify-min.js
rest_framework/js/ajax-form.js /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/js/ajax-form.js
rest_framework/js/default.js /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/js/default.js
rest_framework/fonts/glyphicons-halflings-regular.ttf /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.ttf
rest_framework/fonts/glyphicons-halflings-regular.eot /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.eot
rest_framework/fonts/glyphicons-halflings-regular.woff /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff
rest_framework/fonts/fontawesome-webfont.svg /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.svg
rest_framework/fonts/fontawesome-webfont.woff /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.woff
rest_framework/fonts/glyphicons-halflings-regular.woff2 /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff2
rest_framework/fonts/fontawesome-webfont.eot /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.eot
rest_framework/fonts/glyphicons-halflings-regular.svg /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.svg
rest_framework/fonts/fontawesome-webfont.ttf /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.ttf
rest_framework/docs/img/favicon.ico /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/docs/img/favicon.ico
rest_framework/docs/img/grid.png /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/docs/img/grid.png
rest_framework/docs/js/api.js /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/docs/js/api.js
rest_framework/docs/js/jquery.json-view.min.js /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/docs/js/jquery.json-view.min.js
rest_framework/docs/js/highlight.pack.js /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/docs/js/highlight.pack.js
rest_framework/docs/css/jquery.json-view.min.css /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/docs/css/jquery.json-view.min.css
rest_framework/docs/css/base.css /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/docs/css/base.css
rest_framework/docs/css/highlight.css /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/docs/css/highlight.css
rest_framework/css/bootstrap-theme.min.css.map /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css.map
rest_framework/css/bootstrap.min.css /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/css/bootstrap.min.css
rest_framework/css/font-awesome-4.0.3.css /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/css/font-awesome-4.0.3.css
rest_framework/css/default.css /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/css/default.css
rest_framework/css/bootstrap-theme.min.css /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css
rest_framework/css/prettify.css /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/css/prettify.css
rest_framework/css/bootstrap-tweaks.css /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/css/bootstrap-tweaks.css
rest_framework/css/bootstrap.min.css.map /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/css/bootstrap.min.css.map
drf-yasg/style.css /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/style.css
drf-yasg/immutable.js /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/immutable.js
drf-yasg/immutable.min.js /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/immutable.min.js
drf-yasg/redoc-init.js /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/redoc-init.js
drf-yasg/swagger-ui-init.js /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-init.js
drf-yasg/README /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/README
drf-yasg/insQ.js /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/insQ.js
drf-yasg/insQ.min.js /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/insQ.min.js
drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js
drf-yasg/swagger-ui-dist/LICENSE /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/LICENSE
drf-yasg/swagger-ui-dist/swagger-ui-bundle.js.map /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js.map
drf-yasg/swagger-ui-dist/absolute-path.js /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/absolute-path.js
drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js.map /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js.map
drf-yasg/swagger-ui-dist/swagger-initializer.js /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-initializer.js
drf-yasg/swagger-ui-dist/swagger-ui.css.map /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui.css.map
drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js
drf-yasg/swagger-ui-dist/index.js /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/index.js
drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js
drf-yasg/swagger-ui-dist/swagger-ui.css /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui.css
drf-yasg/swagger-ui-dist/favicon-32x32.png /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/favicon-32x32.png
drf-yasg/swagger-ui-dist/swagger-ui-bundle.js /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js
drf-yasg/swagger-ui-dist/NOTICE /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/NOTICE
drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js.map /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js.map
drf-yasg/swagger-ui-dist/index.css /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/index.css
drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js.map /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js.map
drf-yasg/swagger-ui-dist/swagger-ui.js.map /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui.js.map
drf-yasg/swagger-ui-dist/oauth2-redirect.html /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/oauth2-redirect.html
drf-yasg/redoc/redoc.standalone.js.map /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/redoc/redoc.standalone.js.map
drf-yasg/redoc/LICENSE /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/redoc/LICENSE
drf-yasg/redoc/redoc-logo.png /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/redoc/redoc-logo.png
drf-yasg/redoc/redoc.min.js /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/redoc/redoc.min.js
drf-yasg/redoc-old/LICENSE /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/redoc-old/LICENSE
drf-yasg/redoc-old/redoc.min.js /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/redoc-old/redoc.min.js
drf-yasg/redoc-old/redoc.min.js.map /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/redoc-old/redoc.min.js.map
django_extensions/img/indicator.gif /usr/local/lib/python3.13/site-packages/django_extensions/static/django_extensions/img/indicator.gif
django_extensions/js/jquery.autocomplete.js /usr/local/lib/python3.13/site-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js
django_extensions/js/jquery.bgiframe.js /usr/local/lib/python3.13/site-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js
django_extensions/js/jquery.ajaxQueue.js /usr/local/lib/python3.13/site-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js
django_extensions/css/jquery.autocomplete.css /usr/local/lib/python3.13/site-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css
account/js/account.js /usr/local/lib/python3.13/site-packages/allauth/account/static/account/js/account.js
account/js/onload.js /usr/local/lib/python3.13/site-packages/allauth/account/static/account/js/onload.js
admin/js/paymentbill_barcode.js /app/midas/payment/static/admin/js/paymentbill_barcode.js
admin/js/paymentbill_message.js /app/midas/payment/static/admin/js/paymentbill_message.js
admin/js/message_autocomplete.js /app/midas/error/static/admin/js/message_autocomplete.js
circuit_breaker/css/alert_banner.css /app/midas/circuit_breaker/static/circuit_breaker/css/alert_banner.css
debug_toolbar/js/toolbar.js /usr/local/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/history.js /usr/local/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/js/timer.js /usr/local/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/utils.js /usr/local/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js
debug_toolbar/js/redirect.js /usr/local/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/css/print.css /usr/local/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/css/print.css
debug_toolbar/css/toolbar.css /usr/local/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css

Templates (1 renderizados)

Caminho do Template

Nenhum(a/as)

Template

admin/two_factor_login.html
/app/midas/core/templates/admin/two_factor_login.html
Alternar contexto {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: ' "'yjljrAJikWc1gllNkTH6oFoRYFS7UZHx24LvnGhO4MZGewlwPsU8Z1PPsEJfyIBv'>", 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/login/?next=/sitemap.xml'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x736d23ce0f70>>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0x736d23564fe0>, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x736d23ce0f70>>>'} {'app_path': '/login/?next=/sitemap.xml', 'available_apps': [], 'form': <OptionalOTPAdminAuthenticationForm bound=False, valid=False, fields=(username;password;otp_device;otp_token;otp_challenge)>, 'has_permission': False, 'is_nav_sidebar_enabled': True, 'is_popup': False, 'log_entries': '<<queryset of admin.LogEntry>>', 'next': '/sitemap.xml', 'site': <django.contrib.sites.requests.RequestSite object at 0x736d23d9d310>, 'site_header': 'Midas', 'site_name': 'midas-hml.django.beemonservices.com', 'site_title': 'Midas', 'site_url': '/', 'subtitle': None, 'title': 'Entrar', 'username': '', 'view': <django.contrib.auth.views.LoginView object at 0x736d23d9d6d0>}

Context processors

django.template.context_processors.csrf
Alternar contexto {'csrf_token': <SimpleLazyObject: 'yjljrAJikWc1gllNkTH6oFoRYFS7UZHx24LvnGhO4MZGewlwPsU8Z1PPsEJfyIBv'>}
django.template.context_processors.debug
Alternar contexto {'debug': True, 'sql_queries': <function debug.<locals>.<lambda> at 0x736d23564fe0>}
django.template.context_processors.request
Alternar contexto {'request': <WSGIRequest: GET '/login/?next=/sitemap.xml'>}
django.contrib.auth.context_processors.auth
Alternar contexto {'user': <SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x736d23ce0f70>>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x736d23ce0f70>>>)}
django.contrib.messages.context_processors.messages
Alternar contexto {'messages': <FallbackStorage: request=<WSGIRequest: GET '/login/?next=/sitemap.xml'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}

Alerts

No alerts found

Chamadas ao cache de 1 backend

Resumo

Total de chamadas Tempo total Acessos ao cache Falhas de cache
0 0 ms 0 0

Comandos

add get set get_or_set touch delete clear get_many set_many delete_many has_key incr decr incr_version decr_version
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Sinais

Sinais Recebedores
class_prepared
connection_created
got_request_exception _got_request_exception
m2m_changed
post_delete log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, ModelBase.update_changed, ModelBase.update_changed, ModelBase.update_changed
post_init
post_migrate create_permissions, create_contenttypes
post_save post_save_bill, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, ModelBase.update_changed, ModelBase.update_changed, ModelBase.update_changed, ModelBase.update_changed
pre_delete ModelBase.changed, ModelBase.update_changed
pre_init pre_init_bill, limpar_cpf_cnpj_pre_init
pre_migrate inject_rename_contenttypes_operations
pre_save pre_save_billing, pre_save_bill, set_balance_before, verify_wallet_change, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, ModelBase.changed, functools.partial(<function _set_actor at 0x736d38db7920>, user=None, signal_duid=('set_actor', 1793954716.5699778))
request_finished close_old_connections, close_caches, reset_urlconf
request_started reset_queries, close_old_connections
setting_changed reset_cache, Settings.change_setting, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, storages_changed, clear_serializers_cache, language_changed, localize_settings_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, form_renderer_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, Options.setting_changed, reload_api_settings, reload_api_settings, update_level_tags, clear_caches, StaticFilesStorage._clear_cached_properties, DebugStaticFilesStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties