We compare every energy offer on the market based on your usage patterns. We guarantee we'll find you the best rates on the market.
See how Blue Hippo saves almost $20,000 a year.
With dozens of retailers and 100s of deals, we proactively switch you to the best rate every month.
We manage your account and simplify your energy invoices to make bill payments fast and painless.
Our promise - we only make money when we save you money so we're motivated to find you the best rates.
Not on the phone with energy companies
We compare every energy offer on the market based on your usage patterns. We guarantee we'll find you the best rates on the market.
We compare and switch all of your energy plans for you — guaranteeing you the best price every month.
We invoice you directly so we can switch you automatically and fix any mistakes retailers make on your bill. Free up dozens of your work hours without lengthy contracts.
"I'm sticking with you guys. You do your best to give me the best discounts and I would not have switched to you if I didn't trust you and the choices you will make for our business."
Kamakas Seafoods
"I think Threadlet has a huge amount of potential driven by people who don’t want to accept the industry norm of signing up to an electrical company and forgetting about it."
MRC Performance
"We always have the best available gas and electricity plans. It saves our business time and money – two of our most valued commodities."
Blue Hippo Laundry
We manage the account switches and invoicing, so you can spend more time working on your business, not in your business.
So you can be sure we'll find you the best deal. We will never take a commission from retailers like other comparison sites. Be confident in your personal energy account manager.
Retailers have two plans. The Market Offer they advertise to you, with a great price. Then, retailers will switch you to a Standing Offer (the expensive plan), whenever they want. We put control back in the hands of business owners.
We find and keep you on the the best electricity rates from all 29 Energy retailers. We analyse your electricity usage patterns, compare every retailer market offer using our unique model, and make the switches for you.
To link your account for the first time, we find you the best electricity offer and - with your approval - switch your energy retailer. From then on, we review your rates every month and automatically switch you to the cheapest offer available (if it's cheaper than your current plan).
We act as the authorised representative on behalf of the business and can make changes to the energy accounts providing the client has confirmed we can do so. We will never make any changes to the accounts unless we have your explicit confirmation.
We compare every retailer in the Australian energy market, 29 retailers in total. We don't have affiliations with any retailers.
Once we link with your account, we let you know that there's a cheaper rate available for your property. We then make the switch for you so you have peace of mind that you're always on the best rate.
Retailers are constantly changing their prices so to make sure you're never paying too much it's worth checking and updating as often as possible.
Our vision is to be your commercial energy account manager, without you spending any time or money. Zero emissions, zero fees, zero bills - all on autopilot.
We don't stop at electricity comparison, we're always finding more ways to lower your energy bills, including reviewing your tariffs and helping you find the optimal solar system.
Compare energy retailers, review tariffs, install solar, all for 'free'.
Not necessarily, however if there is a cheaper rate available when we review your rates every month we will switch you to maximise your savings.
You'd be suprised how often better energy rates come on to the market. We usually switch our clients' retailer every couple of months to cheaper rates (but compare rates every month). This also prevents retailers increasing their rates after switching electricity rates for you business.
Retailers are constantly changing their prices so to make sure you're never paying too much it's worth checking and updating as often as possible.
No! Unlike other comparison sites, Threadlet is not affiliated or paid by any retailers so you are getting the genuine best rates on the market when we compare and switch your retailer. Instead, we take a service fee each time we save you money so we're motivated to always find you more savings.
Energy Comparison/broker sites today have a revenue model that are misaligned
with client's needs.
That's why we started Threadlet.
We split the savings we find you so we're always motivated to get you the best
prices, not the ones that pay a good commission.
We don't take commission
from any retailers.
Threadlet will send you one simple invoice every month which will ensure your electricity supply and our monthly 'review and switch' service to maximise your savings and keep electricity costs as low as possible. You can choose a monthly invoice or automatic direct debit, which some retailers offer discounts for.
No, all the small business energy retailer plans and your Threadlet service plan are not lock in meaning you can get in contact with us at any time to stop the service and/or change retailer. If you want to switch to a retailer you prefer (even if they're not the cheapest), we can help you do that without being tied down. We prioritise flexibility for our customers so your specific needs are met and catered for.
Current Site Packages Directory:
/usr/local/lib/python3.12/site-packages
| Package | Version | Homepage | Summary |
|---|---|---|---|
| ABN | 1.0.0 | https://gitlab.com/Sturm/python-abn | Validate Australian Business Numbers. |
| aiohappyeyeballs | 2.6.1 | None | Happy Eyeballs for asyncio |
| aiohttp | 3.14.1 | None | Async http client/server framework (asyncio) |
| aiosignal | 1.4.0 | https://github.com/aio-libs/aiosignal | aiosignal: a list of registered asynchronous callbacks |
| alembic | 1.18.4 | None | A database migration tool for SQLAlchemy. |
| alembic-postgresql-enum | 1.9.0 | None | Alembic autogenerate support for creation, alteration and deletion of enums |
| alembic_utils | 0.8.8 | None | A sqlalchemy/alembic extension for migrating procedures and views |
| amqp | 5.1.1 | http://github.com/celery/py-amqp | Low-level AMQP client for Python (fork of amqplib). |
| aniso8601 | 9.0.1 | https://bitbucket.org/nielsenb/aniso8601 | A library for parsing ISO 8601 strings. |
| annotated-types | 0.7.0 | None | Reusable constraint types to use with typing.Annotated |
| anticaptchaofficial | 1.0.38 | https://github.com/AdminAnticaptcha/anticaptcha-python | Official anti-captcha.com library |
| anyio | 4.12.1 | None | High-level concurrency and networking framework on top of asyncio or Trio |
| apispec | 6.9.0 | None | A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification). |
| argh | 0.26.2 | http://github.com/neithere/argh/ | An unobtrusive argparse wrapper with natural syntax |
| argon2-cffi | 25.1.0 | None | Argon2 for Python |
| argon2-cffi-bindings | 25.1.0 | None | Low-level CFFI bindings for Argon2 |
| arrow | 1.4.0 | None | Better dates & times for Python |
| astroid | 4.0.4 | None | An abstract syntax tree for Python with inference support. |
| asttokens | 3.0.1 | https://github.com/gristlabs/asttokens | Annotate AST trees with source code positions |
| async-generator | 1.10 | https://github.com/python-trio/async_generator | Async generators and context managers for Python 3.5+ |
| async-lru | 2.1.0 | https://github.com/aio-libs/async-lru | Simple LRU cache for asyncio |
| attrs | 22.2.0 | https://www.attrs.org/ | Classes Without Boilerplate |
| Authlib | 1.7.2 | None | The ultimate Python library in building OAuth and OpenID Connect servers and clients. |
| autocommand | 2.2.2 | https://github.com/Lucretiel/autocommand | A library to create a command-line program from a function |
| Automat | 20.2.0 | https://github.com/glyph/Automat | Self-service finite-state machines for the programmer on the go. |
| autopep8 | 2.3.2 | None | A tool that automatically formats Python code to conform to the PEP 8 style guide |
| babel | 2.18.0 | https://babel.pocoo.org/ | Internationalization utilities |
| backports.tarfile | 1.2.0 | None | Backport of CPython tarfile module |
| backports.zstd | 1.3.0 | None | Backport of compression.zstd |
| beautifulsoup4 | 4.10.0 | http://www.crummy.com/software/BeautifulSoup/bs4/ | Screen-scraping library |
| better-exceptions | 0.3.3 | https://github.com/qix-/better-exceptions | Pretty and helpful exceptions, automatically |
| bill-autoreader | 0.1.3 | https://github.com/yourusername/BILL-AUTOREADER | A utility to process bill data |
| billiard | 4.2.0 | https://github.com/celery/billiard | Python multiprocessing fork with improvements and bugfixes |
| bleach | 6.4.0 | https://github.com/mozilla/bleach | An easy safelist-based HTML-sanitizing tool. |
| blinker | 1.9.0 | None | Fast, simple object-to-object and broadcast signaling |
| boto3 | 1.34.144 | https://github.com/boto/boto3 | The AWS SDK for Python |
| botocore | 1.34.144 | https://github.com/boto/botocore | Low-level, data-driven core of boto 3. |
| brotli | 1.2.0 | https://github.com/google/brotli | Python bindings for the Brotli compression library |
| bs4 | 0.0.1 | https://pypi.python.org/pypi/beautifulsoup4 | Screen-scraping library |
| build | 1.5.0 | None | A simple, correct Python build frontend |
| cachebox | 5.2.3 | https://github.com/awolverp/cachebox | The fastest memoizing and caching Python library written in Rust |
| CacheControl | 0.14.4 | None | httplib2 caching for requests |
| cachelib | 0.13.0 | https://github.com/pallets-eco/cachelib/ | A collection of cache libraries in the same API interface. |
| cachetools | 5.2.0 | https://github.com/tkem/cachetools/ | Extensible memoizing collections and decorators |
| cattrs | 23.1.2 | https://github.com/python-attrs/cattrs | Composable complex class support for attrs and dataclasses. |
| celery | 5.4.0 | https://docs.celeryq.dev/ | Distributed Task Queue. |
| celery-redbeat | 2.3.3 | https://github.com/sibson/redbeat | A Celery Beat Scheduler using Redis for persistent storage |
| celery_once | 3.0.1 | https://github.com/cameronmaske/celery-once | Allows you to prevent multiple execution and queuing of celery tasks. |
| certifi | 2025.11.12 | https://github.com/certifi/python-certifi | Python package for providing Mozilla's CA Bundle. |
| cffi | 2.0.0 | None | Foreign Function Interface for Python calling C code. |
| cfgv | 3.5.0 | https://github.com/asottile/cfgv | Validate configuration and produce human readable error messages. |
| chardet | 4.0.0 | https://github.com/chardet/chardet | Universal encoding detector for Python 2 and 3 |
| charset-normalizer | 2.0.12 | https://github.com/ousret/charset_normalizer | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. |
| cleo | 2.1.0 | https://github.com/python-poetry/cleo | Cleo allows you to create beautiful and testable command-line interfaces. |
| click | 8.1.3 | https://palletsprojects.com/p/click/ | Composable command line interface toolkit |
| click-didyoumean | 0.3.0 | None | Enables git-like *did-you-mean* feature in click |
| click-plugins | 1.1.1 | https://github.com/click-contrib/click-plugins | An extension module for click to enable registering CLI commands via setuptools entry-points. |
| click-repl | 0.2.0 | https://github.com/untitaker/click-repl | REPL plugin for Click |
| closeio | 2.1 | https://github.com/closeio/closeio-api/ | Close API Python Client |
| colorama | 0.4.6 | None | Cross-platform colored terminal text. |
| coloredlogs | 15.0.1 | https://coloredlogs.readthedocs.io | Colored terminal output for Python's logging module |
| comm | 0.2.3 | None | Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc. |
| constantly | 15.1.0 | https://github.com/twisted/constantly | Symbolic constants in Python |
| countrycode | 0.4.0 | None | |
| coverage | 6.4.2 | https://github.com/nedbat/coveragepy | Code coverage measurement for Python |
| crashtest | 0.4.1 | https://github.com/sdispater/crashtest | Manage Python errors with ease |
| cryptography | 49.0.0 | None | cryptography is a package which provides cryptographic recipes and primitives to Python developers. |
| cssbeautifier | 1.15.4 | https://beautifier.io | CSS unobfuscator and beautifier. |
| cssselect | 1.1.0 | https://github.com/scrapy/cssselect | cssselect parses CSS3 Selectors and translates them to XPath 1.0 |
| cycler | 0.11.0 | https://github.com/matplotlib/cycler | Composable style cycles |
| datefinder | 0.7.3 | https://github.com/akoumjian/datefinder | Extract datetime objects from strings |
| debugpy | 1.8.20 | https://aka.ms/debugpy | An implementation of the Debug Adapter Protocol for Python |
| decorator | 5.1.1 | https://github.com/micheles/decorator | Decorators for Humans |
| deepdiff | 9.1.0 | None | Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other. |
| defusedxml | 0.7.1 | https://github.com/tiran/defusedxml | XML bomb protection for Python stdlib modules |
| Deprecated | 1.2.13 | https://github.com/tantale/deprecated | Python @deprecated decorator to deprecate old python classes, functions or methods. |
| dill | 0.4.1 | https://github.com/uqfoundation/dill | serialize all of Python |
| distlib | 0.4.0 | https://github.com/pypa/distlib | Distribution utilities |
| distro | 1.7.0 | https://github.com/python-distro/distro | Distro - an OS platform information API |
| djlint | 1.36.4 | None | HTML Template Linter and Formatter |
| dnspython | 2.2.1 | https://www.dnspython.org | DNS toolkit |
| docker | 7.1.0 | None | A Python library for the Docker Engine API. |
| docuseal | 1.0.8 | https://github.com/docusealco/docuseal-python | DocuSeal Python API client |
| dulwich | 0.21.7 | None | Python Git Library |
| EditorConfig | 0.17.1 | None | EditorConfig File Locator and Interpreter for Python |
| email-validator | 2.3.0 | https://github.com/JoshData/python-email-validator | A robust email address syntax and deliverability validation library. |
| et-xmlfile | 1.1.0 | https://foss.heptapod.net/openpyxl/et_xmlfile | An implementation of lxml.xmlfile for the standard library |
| executing | 2.2.1 | https://github.com/alexmojaki/executing | Get the currently executing AST node of a frame, and other information |
| Faker | 13.3.0 | https://github.com/joke2k/faker | Faker is a Python package that generates fake data for you. |
| fastjsonschema | 2.21.2 | https://github.com/horejsek/python-fastjsonschema | Fastest Python implementation of JSON schema |
| filelock | 3.29.6 | None | A platform independent file lock. |
| flake8 | 7.1.0 | https://github.com/pycqa/flake8 | the modular source code checker: pep8 pyflakes and co |
| Flask | 3.1.3 | None | A simple framework for building complex web applications. |
| Flask-Admin | 2.0.2 | None | Simple and extensible admin interface framework for Flask |
| flask-babel | 4.0.0 | https://github.com/python-babel/flask-babel | Adds i18n/l10n support for Flask applications. |
| Flask-Caching | 2.3.1 | https://github.com/pallets-eco/flask-caching | Adds caching support to Flask applications. |
| flask-cors | 6.0.0 | None | A Flask extension simplifying CORS support |
| Flask-DB | 0.3.2 | https://github.com/nickjj/flask-db | A Flask CLI extension to help migrate and manage your SQL database. |
| Flask-DebugToolbar | 0.16.0 | None | A toolbar overlay for debugging Flask applications. |
| Flask-JWT-Extended | 4.7.1 | https://github.com/vimalloc/flask-jwt-extended | Extended JWT integration with Flask |
| Flask-Limiter | 2.2.0 | https://flask-limiter.readthedocs.org | Rate limiting for flask applications |
| Flask-Login | 0.6.3 | https://github.com/maxcountryman/flask-login | User authentication and session management for Flask. |
| Flask-Mail | 0.9.1 | https://github.com/rduplain/flask-mail | Flask extension for sending email |
| Flask-OAuthlib | 0.9.6 | https://github.com/lepture/flask-oauthlib | OAuthlib for Flask |
| Flask-REST-JSONAPI | 0.31.2 | https://github.com/miLibris/flask-rest-jsonapi | Flask extension to create REST web api according to JSONAPI 1.0 specification with Flask, Marshmallow and data provider of your choice (SQLAlchemy, MongoDB, ...) |
| Flask-RESTful | 0.3.9 | https://www.github.com/flask-restful/flask-restful/ | Simple framework for creating REST APIs |
| flask-restx | 1.3.2 | https://github.com/python-restx/flask-restx | Fully featured framework for fast, easy and documented API development with Flask |
| Flask-Secrets | 0.1.0 | https://github.com/nickjj/flask-secrets | A Flask extension to generate random secret tokens. |
| Flask-Session | 0.8.0 | None | Server-side session support for Flask |
| flask-shell-ipython | 0.5.3 | None | Replace default `flask shell` command by similar command running IPython. |
| Flask-Sitemap | 0.4.0 | http://github.com/inveniosoftware/flask-sitemap/ | Flask extension that helps with sitemap generation. |
| flask-smorest | 0.46.2 | None | Flask/Marshmallow-based REST API framework |
| Flask-SQLAlchemy | 3.1.1 | None | Add SQLAlchemy support to your Flask application. |
| Flask-Static-Digest | 0.2.1 | https://github.com/nickjj/flask-static-digest | Flask extension for md5 tagging and gzipping static files. |
| flask-talisman | 1.1.0 | https://github.com/wntrblm/flask-talisman | HTTP security headers for Flask. |
| Flask-WTF | 1.2.2 | None | Form rendering, validation, and CSRF protection for Flask with WTForms. |
| flexcache | 0.3 | None | Saves and loads to the cache a transformed versions of a source object. |
| flexparser | 0.4 | None | Parsing made fun ... using typing. |
| flower | 2.0.1 | https://github.com/mher/flower | Celery Flower |
| flupy | 1.2.3 | None | Fluent data processing in Python - a chainable stream processing library for expressive data manipulation using method chaining |
| fonttools | 4.63.0 | http://github.com/fonttools/fonttools | Tools to manipulate font files |
| fqdn | 1.5.1 | https://github.com/ypcrts/fqdn | Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers |
| freezegun | 1.2.2 | https://github.com/spulec/freezegun | Let your Python tests travel through time |
| frozendict | 2.4.7 | https://github.com/Marco-Sulla/python-frozendict | A simple immutable dictionary |
| frozenlist | 1.8.0 | https://github.com/aio-libs/frozenlist | A list-like structure which implements collections.abc.MutableSequence |
| fsspec | 2025.12.0 | None | File-system specification |
| fuzzywuzzy | 0.18.0 | https://github.com/seatgeek/fuzzywuzzy | Fuzzy string matching in python |
| gocardless_pro | 1.10.0 | https://github.com/gocardless/gocardless-pro-python | A client library for the GoCardless Pro API. |
| google-api-core | 2.29.0 | None | Google API client core library |
| google-api-python-client | 2.123.0 | https://github.com/googleapis/google-api-python-client/ | Google API Client Library for Python |
| google-auth | 2.29.0 | https://github.com/googleapis/google-auth-library-python | Google Authentication Library |
| google-auth-httplib2 | 0.2.0 | https://github.com/GoogleCloudPlatform/google-auth-library-python-httplib2 | Google Authentication Library: httplib2 transport |
| google-auth-oauthlib | 1.2.0 | https://github.com/GoogleCloudPlatform/google-auth-library-python-oauthlib | Google Authentication Library |
| google-workspace | 0.20.3 | https://github.com/dermasmid/google-workspace | A Python wrapper for the google workspace APIs |
| googleapis-common-protos | 1.63.2 | https://github.com/googleapis/python-api-common-protos | Common protobufs used in Google APIs |
| greenlet | 3.0.3 | https://greenlet.readthedocs.io/ | Lightweight in-process concurrent programming |
| gtin | 1.3.1649173518 | https://github.com/enorganic/gtin | Parse GTINs (also known as UPC/EAN/JAN/ISBN) |
| gunicorn | 23.0.0 | None | WSGI HTTP Server for UNIX |
| h11 | 0.16.0 | https://github.com/python-hyper/h11 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 |
| h2 | 4.3.0 | None | Pure-Python HTTP/2 protocol implementation |
| hashids | 1.3.1 | https://hashids.org/python/ | Implements the hashids algorithm in python. For more information, visit http://hashids.org/ |
| hpack | 4.2.0 | None | Pure-Python HPACK header encoding |
| httpcore | 1.0.9 | None | A minimal low-level HTTP client. |
| httplib2 | 0.20.4 | https://github.com/httplib2/httplib2 | A comprehensive HTTP client library. |
| httpx | 0.28.1 | None | The next generation HTTP client. |
| humanfriendly | 10.0 | https://humanfriendly.readthedocs.io | Human friendly output for text interfaces using Python |
| humanize | 4.15.0 | None | Python humanize utilities |
| hyperframe | 6.1.0 | None | Pure-Python HTTP/2 framing |
| hyperlink | 21.0.0 | https://github.com/python-hyper/hyperlink | A featureful, immutable, and correct URL for Python. |
| hypothesis | 6.82.6 | https://hypothesis.works | A library for property-based testing |
| identify | 2.6.16 | https://github.com/pre-commit/identify | File identification library for Python |
| idna | 3.18 | None | Internationalized Domain Names in Applications (IDNA) |
| importlib_metadata | 8.7.1 | None | Read metadata from Python packages |
| importlib_resources | 6.5.2 | None | Read resources from Python packages |
| incremental | 21.3.0 | https://github.com/twisted/incremental | A small library that versions your Python projects. |
| infinity | 1.5 | https://github.com/kvesteri/infinity | All-in-one infinity value for Python. Can be compared to any object. |
| inflate64 | 1.0.4 | None | deflate64 compression/decompression library |
| iniconfig | 1.1.1 | http://github.com/RonnyPfannschmidt/iniconfig | iniconfig: brain-dead simple config-ini parsing |
| installer | 0.7.0 | None | A library for installing Python wheels. |
| intervals | 0.9.2 | https://github.com/kvesteri/intervals | Python tools for handling intervals (ranges of comparable objects). |
| ipykernel | 6.31.0 | None | IPython Kernel for Jupyter |
| ipython | 8.18.1 | https://ipython.org | IPython: Productive Interactive Computing |
| isodate | 0.6.1 | https://github.com/gweis/isodate/ | An ISO 8601 date/time/duration parser and formatter |
| isoduration | 20.11.0 | https://github.com/bolsote/isoduration | Operations with ISO 8601 durations |
| isort | 7.0.0 | None | A Python utility / library to sort Python imports. |
| itemadapter | 0.6.0 | https://github.com/scrapy/itemadapter | Common interface for data container classes |
| itemloaders | 1.0.4 | https://github.com/scrapy/itemloaders | Base library for scrapy's ItemLoader |
| itsdangerous | 2.2.0 | None | Safely pass data to untrusted environments and back. |
| jaraco.classes | 3.4.0 | https://github.com/jaraco/jaraco.classes | Utility functions for Python class constructs |
| jaraco.context | 6.1.0 | None | Useful decorators and context managers |
| jaraco.functools | 4.4.0 | None | Functools like those found in stdlib |
| jaraco.text | 4.0.0 | None | Module for text manipulation |
| jedi | 0.19.2 | https://github.com/davidhalter/jedi | An autocompletion tool for Python that can be used for text editors. |
| jeepney | 0.9.0 | None | Low-level, pure Python DBus protocol wrapper. |
| Jinja2 | 3.1.6 | None | A very fast and expressive template engine. |
| jmespath | 0.10.0 | https://github.com/jmespath/jmespath.py | JSON Matching Expressions |
| joserfc | 1.7.2 | None | The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT |
| jsbeautifier | 1.15.4 | https://beautifier.io | JavaScript unobfuscator and beautifier. |
| json5 | 0.13.0 | None | A Python implementation of the JSON5 data format. |
| jsonpointer | 3.0.0 | https://github.com/stefankoegl/python-json-pointer | Identify specific nodes in a JSON document (RFC 6901) |
| jsonschema | 4.26.0 | None | An implementation of JSON Schema validation for Python |
| jsonschema-specifications | 2025.9.1 | None | The JSON Schema meta-schemas and vocabularies, exposed as a Registry |
| jupyter-events | 0.12.0 | None | Jupyter Event System library |
| jupyter-lsp | 2.3.0 | None | Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server |
| jupyter_builder | 1.0.2 | None | JupyterLab build tools |
| jupyter_client | 8.8.0 | None | Jupyter protocol implementation and client libraries |
| jupyter_core | 5.9.1 | None | Jupyter core package. A base package on which Jupyter projects rely. |
| jupyter_server | 2.20.0 | None | The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications. |
| jupyter_server_terminals | 0.5.4 | None | A Jupyter Server Extension Providing Terminals. |
| jupyterlab | 4.6.1 | None | JupyterLab computational environment |
| jupyterlab_pygments | 0.3.0 | None | Pygments theme using JupyterLab CSS variables |
| jupyterlab_server | 2.28.0 | None | A set of server components for JupyterLab and JupyterLab like applications. |
| keyring | 24.3.1 | https://github.com/jaraco/keyring | Store and access your passwords safely. |
| kinde-python-sdk | 1.2.9 | None | Connect your app to the Kinde platform |
| kiwisolver | 1.4.9 | None | A fast implementation of the Cassowary constraint solver |
| kombu | 5.6.2 | https://kombu.readthedocs.io | Messaging library for Python. |
| lark | 1.3.1 | None | a modern parsing library |
| Levenshtein | 0.27.3 | None | Python extension for computing string edit distances and similarities. |
| librt | 0.8.1 | None | Mypyc runtime library |
| limits | 3.11.0 | https://limits.readthedocs.org | Rate limiting utilities |
| lsprotocol | 2023.0.1 | None | Python implementation of the Language Server Protocol. |
| lxml | 6.1.1 | https://lxml.de/ | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. |
| Mako | 1.3.12 | https://www.makotemplates.org/ | A super-fast templating language that borrows the best ideas from the existing templating languages. |
| markdown-it-py | 4.0.0 | None | Python port of markdown-it. Markdown parsing, done right! |
| MarkupSafe | 2.1.1 | https://palletsprojects.com/p/markupsafe/ | Safely add untrusted strings to HTML/XML markup. |
| marshmallow | 3.26.2 | None | A lightweight library for converting complex datatypes to and from native Python datatypes. |
| marshmallow-jsonapi | 0.24.0 | https://github.com/marshmallow-code/marshmallow-jsonapi | JSON API 1.0 (https://jsonapi.org) formatting with marshmallow |
| marshmallow-sqlalchemy | 1.4.2 | None | SQLAlchemy integration with the marshmallow (de)serialization library |
| matplotlib-inline | 0.2.1 | None | Inline Matplotlib backend for Jupyter |
| mccabe | 0.7.0 | https://github.com/pycqa/mccabe | McCabe checker, plugin for flake8 |
| mdurl | 0.1.2 | None | Markdown URL utilities |
| mistune | 3.3.2 | None | A sane and fast Markdown parser with useful plugins and renderers |
| mixpanel | 4.9.0 | https://github.com/mixpanel/mixpanel-python | Official Mixpanel library for Python |
| mock | 4.0.3 | http://mock.readthedocs.org/en/latest/ | Rolling backport of unittest.mock for all Pythons |
| modin | 0.32.0 | https://github.com/modin-project/modin | Modin: Make your pandas code run faster by changing one line of code. |
| more-itertools | 11.1.0 | None | More routines for operating on iterables, beyond itertools |
| more-itertools | 10.8.0 | None | More routines for operating on iterables, beyond itertools |
| msgpack | 1.2.1 | None | MessagePack serializer |
| msgspec | 0.20.0 | None | A fast serialization and validation library, with builtin support for JSON, MessagePack, YAML, and TOML. |
| multidict | 6.7.1 | https://github.com/aio-libs/multidict | multidict implementation |
| multivolumefile | 0.2.3 | https://github.com/miurahr/multivolume | multi volume file wrapper library |
| mypy | 1.19.1 | None | Optional static typing for Python |
| mypy_extensions | 1.1.0 | None | Type system extensions for programs checked with the mypy type checker. |
| nbclient | 0.10.4 | None | A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor. |
| nbconvert | 7.17.1 | None | Convert Jupyter Notebooks (.ipynb files) to other formats. |
| nbformat | 5.10.4 | None | The Jupyter Notebook format |
| nemreader | 0.6.1 | https://github.com/aguinane/nem-reader | Parse NEM12 and NEM13 metering data files |
| nest-asyncio | 1.6.0 | https://github.com/erdewit/nest_asyncio | Patch asyncio to allow nested event loops |
| nodeenv | 1.10.0 | https://github.com/ekalinin/nodeenv | Node.js virtual environment builder |
| notebook | 7.6.0 | None | Jupyter Notebook - A web-based notebook environment for interactive computing |
| notebook_shim | 0.2.4 | None | A shim layer for notebook traits and config |
| numpy | 2.2.5 | None | Fundamental package for array computing in Python |
| nums-from-string | 0.1.0 | https://github.com/doubleBite/Numbers-from-String | Extract numbers from a string |
| oauth2client | 4.1.3 | http://github.com/google/oauth2client/ | OAuth 2.0 client library |
| oauthlib | 2.1.0 | https://github.com/oauthlib/oauthlib | A generic, spec-compliant, thorough implementation of the OAuth request-signing logic |
| openai | 0.27.8 | https://github.com/openai/openai-python | Python client library for the OpenAI API |
| openapi-python-client | 0.24.3 | None | Generate modern Python clients from OpenAPI |
| openpyxl | 3.1.5 | https://openpyxl.readthedocs.io | A Python library to read/write Excel 2010 xlsx/xlsm files |
| orderly-set | 5.5.0 | None | Orderly set |
| outcome | 1.2.0 | https://github.com/python-trio/outcome | Capture the outcome of Python function calls. |
| packaging | 24.2 | None | Core utilities for Python packages |
| packaging | 26.0 | None | Core utilities for Python packages |
| pandas | 2.2.3 | https://pandas.pydata.org | Powerful data structures for data analysis, time series, and statistics |
| pandocfilters | 1.5.1 | http://github.com/jgm/pandocfilters | Utilities for writing pandoc filters in python |
| parse | 1.21.0 | None | parse() is the opposite of format() |
| parsel | 1.6.0 | https://github.com/scrapy/parsel | Parsel is a library to extract data from HTML and XML using XPath and CSS selectors |
| parso | 0.8.6 | https://github.com/davidhalter/parso | A Python Parser |
| pathspec | 1.0.4 | None | Utility library for gitignore style pattern matching of file paths. |
| patsy | 1.0.2 | https://github.com/pydata/patsy | A Python package for describing statistical models and for building design matrices. |
| pdf2image | 1.16.3 | https://github.com/Belval/pdf2image | A wrapper around the pdftoppm and pdftocairo command line tools to convert PDF to a PIL Image list. |
| pdfkit | 1.0.0 | UNKNOWN | Wkhtmltopdf python wrapper to convert html to pdf using the webkit rendering engine and qt |
| pdfrw | 0.4 | https://github.com/pmaupin/pdfrw | PDF file reader/writer library |
| peewee | 3.19.0 | None | a little orm |
| pexpect | 4.9.0 | https://pexpect.readthedocs.io/ | Pexpect allows easy control of interactive console applications. |
| pillow | 12.2.0 | None | Python Imaging Library (fork) |
| Pint | 0.24.4 | None | Physical quantities module |
| pip | 24.0 | None | The PyPA recommended tool for installing Python packages. |
| pkginfo | 1.12.1.2 | https://code.launchpad.net/~tseaver/pkginfo/trunk | Query metadata from sdists / bdists / installed packages. |
| platformdirs | 4.9.2 | None | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. |
| platformdirs | 4.4.0 | None | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. |
| pluggy | 1.6.0 | None | plugin and hook calling mechanisms for python |
| poetry | 1.8.2 | https://python-poetry.org/ | Python dependency management and packaging made easy. |
| poetry-core | 1.9.0 | https://github.com/python-poetry/poetry-core | Poetry PEP 517 Build Backend |
| poetry-plugin-export | 1.8.0 | https://python-poetry.org/ | Poetry plugin to export the dependencies to various formats |
| pre_commit | 4.5.1 | https://github.com/pre-commit/pre-commit | A framework for managing and maintaining multi-language pre-commit hooks. |
| priority | 1.3.0 | http://python-hyper.org/priority/ | A pure-Python implementation of the HTTP/2 priority tree |
| prometheus_client | 0.24.1 | None | Python client for the Prometheus monitoring system. |
| prometheus_flask_exporter | 0.23.2 | https://github.com/rycus86/prometheus_flask_exporter | Prometheus metrics exporter for Flask |
| prompt-toolkit | 3.0.43 | https://github.com/prompt-toolkit/python-prompt-toolkit | Library for building powerful interactive command lines in Python |
| propcache | 0.4.1 | https://github.com/aio-libs/propcache | Accelerated property cache |
| Protego | 0.2.1 | https://github.com/scrapy/protego | Pure-Python robots.txt parser with support for modern conventions |
| proto-plus | 1.27.1 | None | Beautiful, Pythonic protocol buffers |
| protobuf | 5.29.6 | https://developers.google.com/protocol-buffers/ | None |
| psutil | 7.2.2 | https://github.com/giampaolo/psutil | Cross-platform lib for process and system monitoring. |
| psycopg2-binary | 2.9.11 | https://psycopg.org/ | psycopg2 - Python-PostgreSQL Database Adapter |
| ptyprocess | 0.7.0 | https://github.com/pexpect/ptyprocess | Run a subprocess in a pseudo terminal |
| PuLP | 2.7.0 | https://github.com/coin-or/pulp | PuLP is an LP modeler written in python. PuLP can generate MPS or LP files and call GLPK, COIN CLP/CBC, CPLEX, and GUROBI to solve linear problems. |
| pure_eval | 0.2.3 | http://github.com/alexmojaki/pure_eval | Safely evaluate AST nodes without side effects |
| py | 1.11.0 | https://py.readthedocs.io/ | library with cross-python path, ini-parsing, io, code, log facilities |
| py-pglite | 0.5.3 | None | Python testing library for PGlite - in-memory PostgreSQL for tests |
| py7zr | 1.1.3 | None | Pure python 7-zip library |
| pyasn1 | 0.6.3 | None | Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) |
| pyasn1_modules | 0.4.2 | https://github.com/pyasn1/pyasn1-modules | A collection of ASN.1-based protocols modules |
| pybcj | 1.0.7 | None | bcj filter library |
| pycodestyle | 2.12.0 | https://pycodestyle.pycqa.org/ | Python style guide checker |
| pycparser | 2.21 | https://github.com/eliben/pycparser | C parser in Python |
| pycryptodome | 3.19.1 | https://www.pycryptodome.org | Cryptographic library for Python |
| pycryptodomex | 3.20.0 | https://www.pycryptodome.org | Cryptographic library for Python |
| pydantic | 2.10.2 | None | Data validation using Python type hints |
| pydantic_core | 2.27.1 | https://github.com/pydantic/pydantic-core | Core functionality for Pydantic validation and serialization |
| PyDispatcher | 2.0.5 | http://pydispatcher.sourceforge.net | Multi-producer-multi-consumer signal dispatching mechanism |
| pyflakes | 3.2.0 | https://github.com/PyCQA/pyflakes | passive checker of Python programs |
| pygls | 1.3.1 | https://github.com/openlawlibrary/pygls | A pythonic generic language server (pronounced like 'pie glass') |
| Pygments | 2.20.0 | None | Pygments is a syntax highlighting package written in Python. |
| PyJWT | 2.13.0 | None | JSON Web Token implementation in Python |
| pylint | 4.0.4 | None | python code static checker |
| pylint-flask-sqlalchemy | 0.2.0 | https://gitlab.anybox.cloud/rboyer/pylint_flask_sqlalchemy | A Pylint plugin for improving code analysis when editing code using Flask-SQLAlchemy |
| PyMuPDF | 1.24.3 | None | A high performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents. |
| pymupdf_fonts | 1.0.4 | https://github.com/pymupdf/pymupdf-fonts | Collection of font binaries for use in PyMuPDF |
| PyMuPDFb | 1.24.3 | None | MuPDF shared libraries for PyMuPDF. |
| pyOpenSSL | 26.3.0 | https://pyopenssl.org/ | Python wrapper module around the OpenSSL library |
| pyparsing | 3.0.9 | None | pyparsing module - Classes and methods to define and execute parsing grammars |
| PyPDF2 | 3.0.1 | None | A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files |
| pyppmd | 1.3.1 | None | PPMd compression/decompression library |
| pyproject_hooks | 1.2.0 | None | Wrappers to call pyproject.toml-based build backend hooks. |
| pytest | 8.2.0 | None | pytest: simple powerful testing with Python |
| pytest-cov | 3.0.0 | https://github.com/pytest-dev/pytest-cov | Pytest plugin for measuring coverage. |
| pytest-is-running | 1.5.1 | None | pytest plugin providing a function to check if pytest is running. |
| pytest-mock | 3.7.0 | https://github.com/pytest-dev/pytest-mock/ | Thin-wrapper around the mock package for easier use with pytest |
| python-dateutil | 2.9.0.post0 | https://github.com/dateutil/dateutil | Extensions to the standard Python datetime module |
| python-discovery | 1.4.3 | None | Python interpreter discovery |
| python-dotenv | 1.2.2 | None | Read key-value pairs from a .env file and set them as environment variables |
| python-http-client | 3.3.7 | https://github.com/sendgrid/python-http-client | HTTP REST client, simplified for Python |
| python-json-logger | 4.0.0 | None | JSON Log Formatter for the Python Logging Package |
| python-Levenshtein | 0.27.3 | None | Python extension for computing string edit distances and similarities. |
| python-magic | 0.4.27 | http://github.com/ahupp/python-magic | File type identification using libmagic |
| pytz | 2025.2 | http://pythonhosted.org/pytz | World timezone definitions, modern and historical |
| pyxero | 0.9.3 | http://github.com/freakboy3742/pyxero | Python API for accessing the REST API of the Xero accounting tool. |
| PyYAML | 6.0.3 | https://pyyaml.org/ | YAML parser and emitter for Python |
| pyzmq | 27.1.0 | None | Python bindings for 0MQ |
| queuelib | 1.6.2 | https://github.com/scrapy/queuelib | Collection of persistent (disk-based) and non-persistent (memory-based) queues |
| rapidfuzz | 3.9.0 | https://github.com/rapidfuzz/RapidFuzz | rapid fuzzy string matching |
| rarfile | 4.1 | https://github.com/markokr/rarfile | RAR archive reader for Python |
| ratelimit | 2.2.1 | https://github.com/tomasbasham/ratelimit | API rate limit decorator |
| ratelimiter | 1.2.0.post0 | https://github.com/RazerM/ratelimiter | Simple python rate limiting object |
| redis | 5.3.1 | https://github.com/redis/redis-py | Python client for Redis database and key-value store |
| referencing | 0.37.0 | None | JSON Referencing + Python |
| regex | 2024.11.6 | https://github.com/mrabarnett/mrab-regex | Alternative regular expression module, to replace re. |
| requests | 2.34.2 | None | Python HTTP for Humans. |
| requests-mock | 1.11.0 | https://requests-mock.readthedocs.io/ | Mock out responses from the requests package |
| requests-oauthlib | 1.1.0 | https://github.com/requests/requests-oauthlib | OAuthlib authentication support for Requests. |
| requests-toolbelt | 1.0.0 | https://toolbelt.readthedocs.io/ | A utility belt for advanced users of python-requests |
| rfc3339-validator | 0.1.4 | https://github.com/naimetti/rfc3339-validator | A pure python RFC3339 validator |
| rfc3986-validator | 0.1.1 | https://github.com/naimetti/rfc3986-validator | Pure python rfc3986 validator |
| rfc3987-syntax | 1.1.0 | None | Helper functions to syntactically validate strings according to RFC 3987. |
| rich | 14.3.2 | None | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal |
| rpds-py | 0.30.0 | None | Python bindings to Rust's persistent data structures (rpds) |
| rsa | 4.8 | https://stuvel.eu/rsa | Pure-Python RSA implementation |
| ruamel.yaml | 0.18.17 | None | ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order |
| ruamel.yaml.clib | 0.2.15 | None | C version of reader, parser and emitter for ruamel.yaml derived from libyaml |
| ruff | 0.11.13 | https://docs.astral.sh/ruff | An extremely fast Python linter and code formatter, written in Rust. |
| ruff-lsp | 0.0.62 | None | A Language Server Protocol implementation for Ruff. |
| s3transfer | 0.10.4 | https://github.com/boto/s3transfer | An Amazon S3 Transfer Manager |
| sanitize-filename | 1.2.0 | https://gitlab.com/jplusplus/sanitize-filename | A permissive filename sanitizer. |
| scipy | 1.15.3 | None | Fundamental algorithms for scientific computing in Python |
| SecretStorage | 3.5.0 | None | Python bindings to FreeDesktop.org Secret Service API |
| Send2Trash | 2.1.0 | None | Send file to trash natively under Mac OS X, Windows and Linux |
| sendgrid | 6.9.6 | https://github.com/sendgrid/sendgrid-python/ | Twilio SendGrid library for Python |
| sentry-sdk | 2.61.0 | https://github.com/getsentry/sentry-python | Python client for Sentry (https://sentry.io) |
| service-identity | 21.1.0 | https://service-identity.readthedocs.io/ | Service identity verification for pyOpenSSL & cryptography. |
| setuptools | 82.0.0 | None | Easily download, build, install, upgrade, and uninstall Python packages |
| shellingham | 1.5.4 | https://github.com/sarugaku/shellingham | Tool to Detect Surrounding Shell |
| sib-api-v3-sdk | 7.6.0 | SendinBlue API | |
| simplejson | 3.17.6 | https://github.com/simplejson/simplejson | Simple, fast, extensible JSON encoder/decoder for Python |
| six | 1.16.0 | https://github.com/benjaminp/six | Python 2 and 3 compatibility utilities |
| slack-sdk | 3.26.1 | https://github.com/slackapi/python-slack-sdk | The Slack API Platform SDK for Python |
| sniffio | 1.2.0 | https://github.com/python-trio/sniffio | Sniff out which async library your code is running under |
| sortedcontainers | 2.4.0 | http://www.grantjenks.com/docs/sortedcontainers/ | Sorted Containers -- Sorted List, Sorted Dict, Sorted Set |
| soupsieve | 2.3.2.post1 | None | A modern CSS selector implementation for Beautiful Soup. |
| spectree | 1.5.8 | None | Generate OpenAPI document and validate request & response with Python annotations. |
| SQLAlchemy | 2.0.46 | https://www.sqlalchemy.org | Database Abstraction Library |
| SQLAlchemy-Continuum | 1.6.0 | None | Versioning and auditing extension for SQLAlchemy. |
| sqlalchemy-json | 0.5.0 | https://github.com/edelooff/sqlalchemy-json | JSON type with nested change tracking for SQLAlchemy |
| SQLAlchemy-Utils | 0.41.2 | https://github.com/kvesteri/sqlalchemy-utils | Various utility functions for SQLAlchemy. |
| stack-data | 0.6.3 | http://github.com/alexmojaki/stack_data | Extract data from python stack frames and tracebacks for informative displays |
| starkbank-ecdsa | 2.0.3 | https://github.com/starkbank/ecdsa-python.git | A lightweight and fast pure python ECDSA library |
| statsmodels | 0.14.6 | https://www.statsmodels.org/ | Statistical computations and models for Python |
| str2bool | 1.1 | https://github.com/symonsoft/str2bool | Convert string to boolean |
| stripe | 6.0.0 | https://github.com/stripe/stripe-python | Python bindings for the Stripe API |
| tenacity | 9.1.4 | https://github.com/jd/tenacity | Retry code until it succeeds |
| terminado | 0.18.1 | None | Tornado websocket backend for the Xterm.js Javascript terminal emulator library. |
| testcontainers | 4.14.1 | None | Python library for throwaway instances of anything that can run in a Docker container |
| texttable | 1.7.0 | https://github.com/foutaise/texttable/ | module to create simple ASCII tables |
| tika | 1.24 | http://github.com/chrismattmann/tika-python | Apache Tika Python library |
| tinycss2 | 1.4.0 | None | A tiny CSS parser |
| tomli | 2.0.1 | None | A lil' TOML parser |
| tomli | 2.4.0 | None | A lil' TOML parser |
| tomlkit | 0.14.0 | None | Style preserving TOML library |
| tornado | 6.5.7 | http://www.tornadoweb.org/ | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. |
| tqdm | 4.67.3 | None | Fast, Extensible Progress Meter |
| traitlets | 5.14.3 | None | Traitlets Python configuration system |
| trio | 0.21.0 | https://github.com/python-trio/trio | A friendly Python library for async concurrency and I/O |
| trio-websocket | 0.9.2 | https://github.com/HyperionGray/trio-websocket | WebSocket library for Trio |
| trove-classifiers | 2026.6.1.19 | https://github.com/pypa/trove-classifiers | Canonical source for classifiers on PyPI (pypi.org). |
| trython | 3.3.1 | https://github.com/dermasmid/trython | Wrap functions that might fail some time, so it will retry to execute that function n times |
| typer | 0.15.4 | None | Typer, build great CLIs. Easy to code. Based on Python type hints. |
| typing_extensions | 4.13.2 | None | Backported and Experimental Type Hints for Python 3.8+ |
| tzdata | 2025.3 | https://github.com/python/tzdata | Provider of IANA time zone data |
| uri-template | 1.3.0 | None | RFC 6570 URI Template Processor |
| uritemplate | 4.1.1 | https://uritemplate.readthedocs.org | Implementation of RFC 6570 URI Templates |
| urllib3 | 2.7.0 | None | HTTP library with thread-safe connection pooling, file post, and more. |
| validators | 0.20.0 | https://github.com/kvesteri/validators | Python Data Validation for Humans™. |
| vine | 5.1.0 | https://github.com/celery/vine | Python promises. |
| virtualenv | 21.6.0 | None | Virtual Python Environment builder |
| w3lib | 1.22.0 | https://github.com/scrapy/w3lib | Library of web-related functions |
| watchdog | 2.1.3 | https://github.com/gorakhargosh/watchdog | Filesystem events monitoring |
| wcwidth | 0.2.5 | https://github.com/jquast/wcwidth | Measures the displayed width of unicode strings in a terminal |
| webargs | 8.7.1 | None | Declarative parsing and validation of HTTP request objects, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, Falcon, and aiohttp. |
| webcolors | 25.10.0 | None | A library for working with the color formats defined by HTML and CSS. |
| webencodings | 0.5.1 | https://github.com/SimonSapin/python-webencodings | Character encoding aliases for legacy web content |
| websocket-client | 1.9.0 | https://github.com/websocket-client/websocket-client.git | WebSocket client for Python with low level API options |
| Werkzeug | 3.1.8 | None | The comprehensive WSGI web application library. |
| wheel | 0.46.3 | None | Command line tool for manipulating wheel files |
| wrapt | 1.14.1 | https://github.com/GrahamDumpleton/wrapt | Module for decorators, wrappers and monkey patching. |
| wsproto | 1.1.0 | https://github.com/python-hyper/wsproto/ | WebSockets state-machine based protocol implementation |
| WTForms | 3.2.1 | None | Form validation and rendering for Python web development. |
| WTForms-SQLAlchemy | 0.4.2 | None | SQLAlchemy tools for WTForms |
| xero_python | 9.4.0 | None | Official Python sdk for Xero API generated by OpenAPI spec for oAuth2 |
| xlrd | 2.0.1 | http://www.python-excel.org/ | Library for developers to extract data from Microsoft Excel (tm) .xls spreadsheet files |
| xlsxwriter | 3.2.9 | https://github.com/jmcnamara/XlsxWriter | A Python module for creating Excel XLSX files. |
| yarl | 1.22.0 | https://github.com/aio-libs/yarl | Yet another URL library |
| zipp | 3.23.0 | None | Backport of pathlib-compatible object wrapper for zip files |
| Resource | Value |
|---|---|
| User CPU time | 5.356 msec |
| System CPU time | 1.106 msec |
| Total CPU time | 6.462 msec |
| Elapsed time | 6.458 msec |
| Context switches | 0 voluntary, 0 involuntary |
| Key | Value |
|---|---|
| HTTP_ACCEPT | text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 |
| HTTP_ACCEPT_ENCODING | gzip, br |
| HTTP_ACCEPT_LANGUAGE | en-US,en;q=0.5 |
| HTTP_CONNECTION | close |
| HTTP_HOST | revelroad.co |
| HTTP_USER_AGENT | CCBot/2.0 (https://commoncrawl.org/faq/) |
| QUERY_STRING | |
| REMOTE_ADDR | 104.22.93.6 |
| REQUEST_METHOD | GET |
| SCRIPT_NAME | |
| SERVER_NAME | 0.0.0.0 |
| SERVER_PORT | 8000 |
| SERVER_PROTOCOL | HTTP/1.0 |
| SERVER_SOFTWARE | gunicorn/23.0.0 |
| View Function | kwargs |
|---|---|
| prosebit.blueprints.page.views.home | None |
| Variable | Value |
|---|
| Variable | Value |
|---|---|
| '_permanent' | True |
| 'csrf_token' | '01ca401a5216556737c84774dd41d4944ac56bf3' |
| Variable | Value |
|---|
| Variable | Value |
|---|
| Key | Value |
|---|---|
| ABR_WEB_SERVICES_GUID | '2f672fd6-3d1e-4813-8fce-99430a2ad591' |
| ACCESS_TOKEN | None |
| ADMIN_GOOGLE_SCOPES | '[\n "openid",\n "https://www.googleapis.com/auth/userinfo.email",\n "https://www.googleapis.com/auth/userinfo.profile",\n "https://www.googleapis.com/auth/gmail.readonly",\n "https://www.googleapis.com/auth/gmail.compose",\n "https://www.googleapis.com/auth/user.organization.read",\n "https://www.googleapis.com/auth/user.emails.read",\n "https://www.googleapis.com/auth/profile.emails.read",\n "https://www.googleapis.com/auth/contacts",\n "https://www.googleapis.com/auth/directory.readonly"\n ]' |
| ADMIN_TEAM_EMAILS | '[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected]' |
| ADMIN_TEAM_EMAILS_FOR_BUDGET | '' |
| ADMIN_USER_ID | 'someirrelevantstring' |
| AIRWALLEX_CLIENT_ID | None |
| AIRWALLEX_PK | None |
| AIRWALLEX_SK | None |
| ALL_POSSIBLE_BILL_QUERY | 'newer_than:{days}d label:bills-to-create' |
| ALLOWED_EXTENSIONS | {'jpeg', 'xlsx', 'png', 'jpg', 'pdf'} |
| ANALYTICS_GOOGLE_UA | None |
| APPLICATION_ROOT | '/' |
| AU_XERO_TENANT_ID | None |
| AUTH_URI | 'https://accounts.google.com/o/oauth2/auth' |
| AWS_ACCESS_KEY_ID | 'AKIAXOZNWG44OMHCH42M' |
| AWS_SECRET_ACCESS_KEY | '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' |
| BILL_COMBINE_DAYS_LIMIT | 10 |
| BILL_COMBINE_TOTAL_LIMIT | 1000 |
| BILL_INGESTION_API_KEY | '' |
| BILL_QUERY | 'newer_than:{days}d {{subject:invoice subject:bill subject:electricity subject:gas to:[email protected]}} -{{from:*@threadlet.com.au from:[email protected] from:[email protected] from:[email protected] from:[email protected]}}' |
| CACHE_THRESHOLD | 8000 |
| CELERY_CONFIG | {'broker_url': 'redis://:splendidponchodesire@redis:6379/0', 'result_backend': 'db+postgresql://prosebit:ZYrXUH!8td@postgres:5432/prosebit', 'result_expires': 259200, 'accept_content': ['json'], 'task_serializer': 'json', 'result_serializer': 'json', 'redis_max_connections': 10, 'task_time_limit': 3600, 'task_soft_time_limit': 3600, 'worker_max_tasks_per_child': 15, 'worker_max_memory_per_child': 2000000, 'beat_scheduler': 'redbeat.RedBeatScheduler', 'redbeat_redis_url': 'redis://:splendidponchodesire@redis:6379/0', 'redbeat_key_prefix': 'prosebit-beat', 'task_queues': (<unbound Queue autoreading_queue -> <unbound Exchange autoreading(direct)> -> autoreading>, <unbound Queue default -> <unbound Exchange default(direct)> -> default>), 'task_default_queue': 'default', 'task_routes': {}, 'include': ['prosebit.blueprints.contact.tasks', 'prosebit.blueprints.user.tasks', 'prosebit.blueprints.client_user.tasks', 'prosebit.blueprints.page.tasks', 'prosebit.blueprints.billing.tasks', 'prosebit.blueprints.bill.tasks', 'prosebit.blueprints.adviser.tasks', 'prosebit.blueprints.xero_invoice.tasks', 'prosebit.blueprints.xero_invoice.xero_tasks', 'prosebit.blueprints.tender.tasks', 'prosebit.blueprints.rate_review.scraper.tasks', 'prosebit.blueprints.price.tasks', 'prosebit.blueprints.tender.offer_tender.auto_populate_review_rounds', 'db.data_cleaning_scripts.find_users_w_missing_data', 'prosebit.blueprints.accounting.tasks.report', 'prosebit.blueprints.base.site.tasks', 'cli.cmd_address', 'prosebit.services.data_sync.close_crm_sync', 'prosebit.services.tender.tender_service', 'prosebit.blueprints.bill.services.invoice_line_items'], 'beat_schedule': {'evaluate_sent_invoice': {'task': 'prosebit.blueprints.bill.tasks.evaluate_sent_invoice', 'schedule': datetime.timedelta(seconds=3600), 'kwargs': {}}, 'slack-report': {'task': 'prosebit.blueprints.bill.tasks.slack_report_task', 'schedule': <crontab: 30 4 * * * (m/h/dM/MY/d)>}, 'watch-invoices': {'task': 'prosebit.blueprints.bill.tasks.watch_invoices_task', 'schedule': datetime.timedelta(seconds=5400)}, 'retry-send-invoice-to-s3-task': {'task': 'prosebit.blueprints.bill.tasks.retry_send_invoice_to_s3_task', 'schedule': <crontab: 5 1 * * * (m/h/dM/MY/d)>}, 'xero_data_reconciliation': {'task': 'prosebit.blueprints.xero_invoice.tasks.xero_data_reconciliation', 'schedule': <crontab: 30 1 * * monday (m/h/dM/MY/d)>}, 'xero-data-synchronization': {'task': 'prosebit.blueprints.xero_invoice.tasks.data_synchronization_task', 'schedule': <crontab: 0 0 * * * (m/h/dM/MY/d)>}, 'xero-data-2024-onwards-status-synchronization': {'task': 'prosebit.blueprints.xero_invoice.tasks.data_status_2024_onwards_synchronization_task', 'schedule': <crontab: 15 0 * * * (m/h/dM/MY/d)>}, 'xero_customer_token_refresh': {'task': 'prosebit.blueprints.xero_invoice.tasks.xero_customer_token_refresh', 'schedule': <crontab: 45 0 * * * (m/h/dM/MY/d)>}, 'watch-sent-invoices-failure-summary': {'task': 'prosebit.blueprints.bill.tasks.send_summary_email_xero_invoices', 'schedule': <crontab: 30 11 * * * (m/h/dM/MY/d)>}, 'are-invoice-issued': {'task': 'prosebit.blueprints.billing.tasks.are_invoices_issued', 'schedule': <crontab: 7 15 * * * (m/h/dM/MY/d)>}, 'retry-uncollected-direct-debits': {'task': 'prosebit.blueprints.billing.tasks.retry_uncollected_direct_debits', 'schedule': <crontab: 25 6 * * * (m/h/dM/MY/d)>}, 'arvida-invoice-pre-charge-check': {'task': 'prosebit.blueprints.billing.tasks.arvida_invoice_pre_charge_check', 'schedule': <crontab: 7 19 * * * (m/h/dM/MY/d)>}, 'nz-collection-readiness-check': {'task': 'prosebit.blueprints.billing.tasks.nz_collection_readiness_check', 'schedule': <crontab: 17 19 * * * (m/h/dM/MY/d)>}, 'payment-type-mismatch-check': {'task': 'prosebit.blueprints.billing.tasks.payment_type_mismatch_check', 'schedule': <crontab: 7 20 * * * (m/h/dM/MY/d)>}, 'send-mismatch-invoices-with-xero': {'task': 'prosebit.blueprints.accounting.tasks.report.send_mismatch_invoices_with_xero', 'schedule': <crontab: 0 1 * * * (m/h/dM/MY/d)>}, 'refresh-elec-tariff-mismatches': {'task': 'prosebit.blueprints.user.tasks.fix_tariff_mismatch', 'schedule': <crontab: 0 12 * * * (m/h/dM/MY/d)>, 'kwargs': {'energy_type': 'elec', 'columns': ['peak', 'off_peak', 'solar_fit', 'demand', 'controlled_load', 'shoulder']}}, 'refresh-gas-tariff-mismatches': {'task': 'prosebit.blueprints.user.tasks.fix_tariff_mismatch', 'schedule': <crontab: 30 12 * * * (m/h/dM/MY/d)>, 'kwargs': {'energy_type': 'gas', 'columns': ['peak', 'off_peak']}}, 'cdr-scraper': {'task': 'prosebit.blueprints.rate_review.scraper.tasks.daily_cdr_scraper', 'schedule': <crontab: 0 2 * * * (m/h/dM/MY/d)>}, 'auto-add-eligible-offers': {'task': 'prosebit.blueprints.tender.offer_tender.auto_populate_review_rounds.auto_populate_review_rounds', 'schedule': <crontab: 0 1 * * * (m/h/dM/MY/d)>}, 'email-admins-user-data-cleanup': {'task': 'db.data_cleaning_scripts.find_users_w_missing_data.email_admin_team_for_missing_users_needing_cleaning', 'schedule': <crontab: 30 1 * * * (m/h/dM/MY/d)>}, 'parse-address-sites-daily': {'task': 'cli.cmd_address.parse_sites_task', 'schedule': <crontab: 0 0 * * * (m/h/dM/MY/d)>}, 'kinde-user-organization-cleanup': {'task': 'prosebit.blueprints.client_user.tasks.sync_kinde_users', 'schedule': <crontab: 0 3 * * * (m/h/dM/MY/d)>}, 'close-lead-sync': {'task': 'prosebit.services.data_sync.close_crm_sync.lead_sync', 'schedule': <crontab: 0 2 * * * (m/h/dM/MY/d)>}, 'reconcile-non-og-bill-mail-ids': {'task': 'prosebit.blueprints.bill.tasks.reconcile_non_og_bill_mail_ids', 'schedule': <crontab: 30 3 * * * (m/h/dM/MY/d)>}}} |
| CLIENT_ID | None |
| CLIENT_SECRET | None |
| CLOSE_API_KEY | 'api_5JR6D4cdB6RyyV1JVyhLng.0sJ4Rwoz8ReUqkQXvCRVhN' |
| CONTRACT_BUCKET_NAME | 'testing-bucket-all-services' |
| DATA_ONLY_EMAIL_LABELS | ['auto-forward/data-only-(do-not-invoice)', 'bills-to-create/data-only-bills', 'bills-to-create/tuc-bills'] |
| DEBUG | True |
| DEBUG_TB_ENABLED | True |
| DEBUG_TB_HOSTS | () |
| DEBUG_TB_INTERCEPT_REDIRECTS | False |
| DEBUG_TB_PANELS | ('flask_debugtoolbar.panels.versions.VersionDebugPanel', 'flask_debugtoolbar.panels.timer.TimerDebugPanel', 'flask_debugtoolbar.panels.headers.HeaderDebugPanel', 'flask_debugtoolbar.panels.request_vars.RequestVarsDebugPanel', 'flask_debugtoolbar.panels.config_vars.ConfigVarsDebugPanel', 'flask_debugtoolbar.panels.template.TemplateDebugPanel', 'flask_debugtoolbar.panels.sqlalchemy.SQLAlchemyDebugPanel', 'flask_debugtoolbar.panels.logger.LoggingPanel', 'flask_debugtoolbar.panels.route_list.RouteListDebugPanel', 'flask_debugtoolbar.panels.profiler.ProfilerDebugPanel', 'flask_debugtoolbar.panels.g.GDebugPanel') |
| DEBUG_TB_PROFILER_DUMP_FILENAME | 'profiler.profile' |
| DEBUG_TB_PROFILER_ENABLED | False |
| DEBUG_TB_ROUTES_HOST | None |
| DEV_TOKEN | None |
| DJANGBIT_HOST | 'djangbit' |
| DJANGBIT_PORT | '8000' |
| DOCKER_NETWORK_IP_RANGE | None |
| DOCUSEAL_API_KEY | 'n7XwGxLUzZet9q6Jkuz49m4dcQqKUMBMPrTo45dGLgN' |
| DOCUSEAL_BASE_URL | 'https://api.docuseal.com' |
| DOCUSEAL_EMAIL | '[email protected]' |
| DOCUSEAL_WEBHOOK_SECRET | 'docuseal_webhook_secret' |
| ELECTRICITY_CHARGES_FROM_RETAILER | '333' |
| EMAIL_ENCRYPT_KEY | ' ' |
| EMAIL_ENCRYPT_SECRET_PASS | None |
| ENERGY_BILL_BUCKET_NAME | 'testing-bucket-all-services' |
| ENERGY_RETAILER_BILLS_ACCOUNT_CODE | '003' |
| ENERGY_RETAILER_INVOICES | '020' |
| ENERGY_THREADLET_CHARGES_LINE_ITEM | '555' |
| ENVIRONMENTS | ('production', 'development', 'demo', 'staging') |
| ES_HOST | 'host.docker.internal' |
| ES_PORT | None |
| EXPLAIN_TEMPLATE_LOADING | False |
| EZYCOLLECT_WEBHOOK_IP_ALLOWLIST | ['34.209.225.45', '52.39.226.61'] |
| FISKIL_SECRET | 'p4bLDV66Z2nQtxyP' |
| FLASK_ADMIN_SWATCH | 'simplex' |
| FLASK_ENV | 'staging' |
| FLASK_STATIC_DIGEST_BLACKLIST_FILTER | [] |
| FLASK_STATIC_DIGEST_GZIP_FILES | True |
| FLASK_STATIC_DIGEST_HOST_URL | None |
| FORWARD_EMAIL_API_KEY | None |
| FORWARD_EMAIL_DOMAIN | 'mxmail.termina.io' |
| FRONT_API_TOKEN | None |
| GAS_CHARGES_FROM_RETAILER | '444' |
| GOOGLE_APPLICATION_CREDENTIALS | 'credentials.json' |
| GOOGLE_CLIENT_ID | None |
| GOOGLE_CLIENT_SECRET | None |
| GOOGLE_CLOUD_PROJECT | 'blogdatabase' |
| GOOGLE_SCOPES | '[\n "openid",\n "https://www.googleapis.com/auth/userinfo.email",\n "https://www.googleapis.com/auth/userinfo.profile",\n ]' |
| GOOGLE_SERVICE_ACCOUNT_FILE | None |
| IDLE_IN_TRANSACTION_SESSION_TIMEOUT | 57000 |
| IGNORE_BILL_UPLOAD | True |
| INVOICE_S3_BUCKET | 'testing-bucket-all-services' |
| INVOICE_XERO_CLIENT_ID | None |
| INVOICE_XERO_DEBUG | True |
| INVOICE_XERO_SECRET | None |
| IO_DOMAIN | 'localhost:8000' |
| IS_DEMO | False |
| IS_LOCALHOST | True |
| IS_NOT_LOCALHOST | False |
| IS_PRODUCTION | False |
| JWT_ACCESS_COOKIE_NAME | 'access_token_cookie' |
| JWT_ACCESS_COOKIE_PATH | '/' |
| JWT_ACCESS_CSRF_COOKIE_NAME | 'csrf_access_token' |
| JWT_ACCESS_CSRF_COOKIE_PATH | '/' |
| JWT_ACCESS_CSRF_FIELD_NAME | 'csrf_token' |
| JWT_ACCESS_CSRF_HEADER_NAME | 'X-CSRF-TOKEN' |
| JWT_ACCESS_TOKEN_EXPIRES | datetime.timedelta(days=30) |
| JWT_ALGORITHM | 'HS256' |
| JWT_COOKIE_CSRF_PROTECT | False |
| JWT_COOKIE_DOMAIN | None |
| JWT_COOKIE_SAMESITE | None |
| JWT_COOKIE_SECURE | False |
| JWT_CSRF_CHECK_FORM | False |
| JWT_CSRF_IN_COOKIES | True |
| JWT_CSRF_METHODS | ['POST', 'PUT', 'PATCH', 'DELETE'] |
| JWT_DECODE_ALGORITHMS | None |
| JWT_DECODE_AUDIENCE | None |
| JWT_DECODE_ISSUER | None |
| JWT_DECODE_LEEWAY | 0 |
| JWT_ENCODE_AUDIENCE | None |
| JWT_ENCODE_ISSUER | None |
| JWT_ENCODE_NBF | True |
| JWT_ERROR_MESSAGE_KEY | 'msg' |
| JWT_HEADER_NAME | 'Authorization' |
| JWT_HEADER_TYPE | 'Bearer' |
| JWT_IDENTITY_CLAIM | 'sub' |
| JWT_JSON_KEY | 'access_token' |
| JWT_PRIVATE_KEY | None |
| JWT_PUBLIC_KEY | None |
| JWT_QUERY_STRING_NAME | 'jwt' |
| JWT_QUERY_STRING_VALUE_PREFIX | '' |
| JWT_REFRESH_COOKIE_NAME | 'refresh_token_cookie' |
| JWT_REFRESH_COOKIE_PATH | '/' |
| JWT_REFRESH_CSRF_COOKIE_NAME | 'csrf_refresh_token' |
| JWT_REFRESH_CSRF_COOKIE_PATH | '/' |
| JWT_REFRESH_CSRF_FIELD_NAME | 'csrf_token' |
| JWT_REFRESH_CSRF_HEADER_NAME | 'X-CSRF-TOKEN' |
| JWT_REFRESH_JSON_KEY | 'refresh_token' |
| JWT_REFRESH_TOKEN_EXPIRES | datetime.timedelta(days=30) |
| JWT_SECRET_KEY | None |
| JWT_SESSION_COOKIE | False |
| JWT_TOKEN_LOCATION | ['cookies'] |
| JWT_VERIFY_SUB | True |
| KINDE_ACCESS_TOKEN_URL | 'https://electra-staging.au.kinde.com' |
| KINDE_CALLBACK_URL | 'https://revelroad.co/kinde/callback' |
| KINDE_CLIENT_ID | '5802886b99254eb6b33c8510e4acb6a2' |
| KINDE_CLIENT_SECRET | 'TrPaPk9OwloHQiityYl9fQQ4yRtCIQJrTs2hyhooXBTCYtSLC9Ey' |
| KINDE_ISSUER_URL | 'https://electra-staging.au.kinde.com' |
| KINDE_POST_LOGOUT_REDIRECT_URL | 'https://revelroad.co/nimda' |
| KINDE_USER_SESSION_KEY | 'kinde_user' |
| LEADS_API_KEY | None |
| LOG_LEVEL | 'DEBUG' |
| LORIKEET_API_BASE | 'https://api.lorikeetcx.ai' |
| LORIKEET_CLIENT_ID | '' |
| LORIKEET_CLIENT_SECRET | '' |
| LORIKEET_SUBSCRIBER_SECRET | '' |
| LORIKEET_SUBSCRIBER_TOKEN_TTL_SECONDS | 5400 |
| LORIKEET_WIDGET_PUBLIC_KEY | '' |
| MAIL_DEFAULT_SENDER | '[email protected]' |
| MAIL_METHOD | 'API' |
| MAIL_PASSWORD | 'password' |
| MAIL_PORT | 587 |
| MAIL_SERVER | 'smtp.gmail.com' |
| MAIL_TESTING | False |
| MAIL_USE_SSL | False |
| MAIL_USE_TLS | True |
| MAIL_USERNAME | '[email protected]' |
| MAKE_API_KEY | '6c9532e6-0d67-403f-a14a-b89c035f4ee1' |
| MAX_CONTENT_LENGTH | None |
| MAX_COOKIE_SIZE | 4093 |
| MAX_FORM_MEMORY_SIZE | 500000 |
| MAX_FORM_PARTS | 1000 |
| METER_QUERY | 'from: [email protected] OR subject: meter data' |
| MISSIVE_API_TOKEN | '' |
| MONITORED_TASKS | ['watch-invoices'] |
| NON_VOID_XERO_INVOICE_STATUSES | ['PAID', 'DRAFT', 'AUTHORISED', 'SUBMITTED'] |
| NZ_BILL_LINE_ITEM_CODE | '559' |
| NZ_ENERGY_RETAILER_BILLS_ACCOUNT_CODE | '9001' |
| NZ_INVOICE_LINE_ITEM_CODE | '559' |
| NZ_INVOICE_XERO_CLIENT_ID | None |
| NZ_INVOICE_XERO_SECRET | None |
| NZ_STRIPE_PUBLISHABLE_KEY | 'pk_test_your_nz_publishable_key_here' |
| NZ_STRIPE_ROLLING_COLLECTION_LIMIT | 400000 |
| NZ_STRIPE_ROLLING_COLLECTION_WINDOW_DAYS | 7 |
| NZ_STRIPE_SECRET_KEY | 'sk_test_your_nz_secret_key_here' |
| NZ_STRIPE_WEBHOOK_SECRET | 'whsec_your_nz_webhook_secret_here' |
| NZ_THREADLET_INVOICE_ACCOUNT_CODE | '101' |
| NZ_XERO_TENANT_ID | None |
| NZBN_API_BASE_URL | 'https://api.business.govt.nz/sandbox' |
| NZBN_API_KEY | '9c960df4a0f048928c603615e3c8d5c5' |
| OFFER_ACTIVE_MONTH | 3 |
| OFFER_BREAKDOWN_BUCKET_NAME | 'testing-bucket-all-services' |
| PAGE_SIZE | 30 |
| PAYMENT_ENVIRONMENT | 'live' |
| PDS_AND_LOA_S3_BUCKET | 'testing-bucket-all-services' |
| PERMANENT_SESSION_LIFETIME | datetime.timedelta(days=31) |
| PREFERRED_URL_SCHEME | 'http' |
| PROD_TOKEN | 'ced22a6592327be945015cf4cabd6b1c' |
| PROPAGATE_EXCEPTIONS | True |
| PROSEBIT_DJANGBIT_API_KEY | '7d925c3649c45cb277a14d7b64a9e74eba73e55148e68458eee827389718a0a6' |
| PROSEBIT_REACT_BASE_URL | 'https://app.revelroad.co' |
| PROVIDE_AUTOMATIC_OPTIONS | True |
| PUBSUB_TOPIC | 'gmailTrigger' |
| PUBSUB_VERIFICATION_TOKEN | None |
| QUICK_START_SKIP_IMPORTS | False |
| RABBITMQ_URL | 'amqp://prosebit:password@rabbitmq:5672/' |
| REDIRECT_URI | 'https://revelroad.co/oauth2callback' |
| REDIS_URL | 'redis://:splendidponchodesire@redis:6379/0' |
| REMEMBER_COOKIE_DURATION | datetime.timedelta(days=90) |
| RESTFUL_JSON | {'cls': <class 'prosebit.json.RestfulJsonProvider'>, 'indent': 4, 'sort_keys': False} |
| RESTX_INCLUDE_ALL_MODELS | False |
| RESTX_MASK_HEADER | 'X-Fields' |
| RESTX_MASK_SWAGGER | True |
| RR_CHECKING_TEAM | ['[email protected]', '[email protected]', '[email protected]'] |
| RR_PERCENT_SAVED_THRESHOLD_LEVEL | 0.5 |
| RR_SUMMARY_VIEW | 'adviser.rate_reviews' |
| SCOPES | ['openid', 'https://www.googleapis.com/auth/userinfo.email', 'https://www.googleapis.com/auth/userinfo.profile', 'https://www.googleapis.com/auth/gmail.readonly', 'https://www.googleapis.com/auth/gmail.compose', 'https://www.googleapis.com/auth/user.organization.read', 'https://www.googleapis.com/auth/user.emails.read', 'https://www.googleapis.com/auth/profile.emails.read', 'https://www.googleapis.com/auth/contacts', 'https://www.googleapis.com/auth/directory.readonly'] |
| SECRET_KEY | 'insecure_key_for_staging' |
| SECRET_KEY_FALLBACKS | None |
| SEED_ADMIN_EMAIL | '[email protected]' |
| SEED_ADMIN_PASSWORD | 'password' |
| SEND_EMAIL_IN_LOCALHOST | False |
| SEND_FILE_MAX_AGE_DEFAULT | None |
| SEND_INVOICE_EMAIL | False |
| SENDINBLUE_APIKEY | None |
| SENT_INVOICE_QUERY | 'newer_than:3d in:sent subject:"threadlet invoice" has:attachment filename:pdf' |
| SENTRY_CELERY_TRACING | False |
| SENTRY_DSN | '' |
| SENTRY_PROFILES_SAMPLE_RATE | 1.0 |
| SENTRY_TRACES_SAMPLE_RATE | 0.5 |
| SERVER_NAME | 'revelroad.co' |
| SESSION_COOKIE_DOMAIN | None |
| SESSION_COOKIE_HTTPONLY | True |
| SESSION_COOKIE_NAME | 'session' |
| SESSION_COOKIE_PARTITIONED | False |
| SESSION_COOKIE_PATH | None |
| SESSION_COOKIE_SAMESITE | 'Lax' |
| SESSION_COOKIE_SECURE | False |
| SESSION_REDIS | <redis.client.Redis(<redis.connection.ConnectionPool(<redis.connection.Connection(host=redis,port=6379,db=0)>)>)> |
| SESSION_REFRESH_EACH_REQUEST | True |
| SESSION_TYPE | 'redis' |
| SHADOW_INVOICING_ENABLED | True |
| SITE_METER_DOCUMENTS_BUCKET_NAME | 'testing-bucket-all-services' |
| SITEMAP_BLUEPRINT | 'flask_sitemap' |
| SITEMAP_BLUEPRINT_URL_PREFIX | '/' |
| SITEMAP_ENDPOINT_PAGE_URL | '/sitemap<int:page>.xml' |
| SITEMAP_ENDPOINT_URL | '/sitemap.xml' |
| SITEMAP_GZIP | False |
| SITEMAP_IGNORE_ENDPOINTS | None |
| SITEMAP_INCLUDE_RULES_WITHOUT_PARAMS | False |
| SITEMAP_MAX_URL_COUNT | 10000 |
| SITEMAP_URL_SCHEME | 'http' |
| SITEMAP_VIEW_DECORATORS | [] |
| SLACK_BOT_TOKEN | '' |
| SLACK_PDS_WEBHOOK_URL | '' |
| SQL_ALCHEMY_TEST_DB_NAME | 'prosebit_test' |
| SQLALCHEMY_BINDS | {} |
| SQLALCHEMY_DATABASE_URI | 'postgresql://prosebit:ZYrXUH!8td@postgres:5432/prosebit' |
| SQLALCHEMY_ECHO | False |
| SQLALCHEMY_ENGINE_OPTIONS | {'pool_recycle': 56990, 'pool_pre_ping': True} |
| SQLALCHEMY_POOL_OVERFLOW | 30 |
| SQLALCHEMY_RECORD_QUERIES | False |
| SQLALCHEMY_TEST_DATABASE_URI | 'postgresql://prosebit:[email protected]:5432/prosebit_test' |
| SQLALCHEMY_TRACK_MODIFICATIONS | False |
| STATES | ['VIC', 'NSW', 'QLD', 'ACT', 'SA', 'WA', 'NT'] |
| STRIPE_API_VERSION | '2020-08-27' |
| STRIPE_CURRENCY | 'aud' |
| STRIPE_PUBLISHABLE_KEY | 'pk_test_DVVO0zxtWjXSZx4yHsZGJxtv' |
| STRIPE_SECRET_KEY | 'sk_test_cWpwk8P0ezRKvkISdBMAgjjS' |
| STRIPE_WEBHOOK_SECRET | 'whsec_your_au_webhook_secret_here' |
| TASK_EMAIL_PASSWORD | None |
| TASK_EMAIL_USERNAME | None |
| TEMPLATES_AUTO_RELOAD | None |
| TESTING | False |
| TESTING_ACCOUNT_CODE_BILLS | '300' |
| TESTING_ACCOUNT_CODE_INVOICES | '200' |
| TESTING_BILL_LINE_ITEM_CODE | 'DevH' |
| TESTING_INVOICE_LINE_ITEM_CODE | 'DevD' |
| TESTING_NZ_BILL_LINE_ITEM_CODE | 'PMDD' |
| TESTING_NZ_INVOICE_LINE_ITEM_CODE | 'PMD' |
| TESTING_NZ_XERO_CLIENT_ID | '3FEF38527A9B45FC9914D5220C7449E6' |
| TESTING_NZ_XERO_SECRET | 'NrdY00JV87W6NxP7GzYdRg668-3RZZ5hsDK1mLO0oTcJtLNi' |
| TESTING_S3_BUCKET | 'testing-bucket-all-services' |
| TESTING_XERO_CLIENT_ID | 'EA3DE0619A56492DB85111078CEAA9CB' |
| TESTING_XERO_SECRET | 'BEZjtYOMqjc-ThUWpE0z_F_Txa2pnGOaPx2nJZdDRtdB1ncr' |
| THREADLET_API_KEY | 'testthreadletapikey' |
| THREADLET_ELECTRICITY_CHARGE_LINE_ITEM | '557' |
| THREADLET_GAS_CHARGE_LINE_ITEM | '556' |
| THREADLET_INVOICE_ACCOUNT_CODE | '001' |
| THREADLET_ORG_ID | None |
| TOKEN_ENCRYPTION_KEY | 'Fxk9d4b0OXL0rVQisT4Gx6kHkhXlfUC1KUnS0IgG7RVkyBchzaVI3w' |
| TOKEN_URI | 'https://oauth2.googleapis.com/token' |
| TRAP_BAD_REQUEST_ERRORS | None |
| TRAP_HTTP_EXCEPTIONS | False |
| TRUSTED_HOSTS | None |
| UPLOAD_FOLDER | '/app/data' |
| USE_X_SENDFILE | False |
| WKHTMLTOPDF_PATH | '' |
| WTF_CSRF_CHECK_DEFAULT | True |
| WTF_CSRF_ENABLED | True |
| WTF_CSRF_FIELD_NAME | 'csrf_token' |
| WTF_CSRF_HEADERS | ['X-CSRFToken', 'X-CSRF-Token'] |
| WTF_CSRF_METHODS | {'POST', 'DELETE', 'PATCH', 'PUT'} |
| WTF_CSRF_SSL_STRICT | True |
| WTF_CSRF_TIME_LIMIT | 3600 |
| XERO_CLIENT_ID | '273DBDE1229A4A23B6DD7FF57F880F35' |
| XERO_OAUTH_SECRET | 'xb-_mSJBiYZnOgHAxi0fPO6xbrJbNg6omLeW4UT0vb5yBHYp' |
| XERO_OUTH_CLIENT_ID | 'DFD8A582DCAC466381FF918CC99894CD' |
| XERO_SECRET | 'ysz1-xpQb84vrIR4meU7EKEP1aetbDcvAH5tVvVpxxDOr_1K' |
| XERO_STATE | 'MYSUPERSECURESTATE2' |
| XERO_WEBHOOK_URL | None |
| Variable | Value |
|---|---|
| csrf_token | <function generate_csrf at 0x7f98a6512200> |
| current_user | <flask_login.mixins.AnonymousUserMixin object at 0x7f9896fb97f0> |
| form | <prosebit.blueprints.user.forms.BusinessForm object at 0x7f9896e22c90> |
| g | <flask.g of 'prosebit.app'> |
| referral_code | None |
| referral_source | None |
| request | <Request 'https://revelroad.co/' [GET]> |
The toolbar was unable to fetch the SQLAlchemy queries for this request. To enable the SQLAlchemy query display, please:
Since this app is not currently running in DEBUG mode, Flask-SQLAlchemy will not record queries by default. To enable query recording in non-debug mode, set the following configuration value:
app.config['SQLALCHEMY_RECORD_QUERIES'] = True
See the
documention of Flask-SQLAlchemy's get_debug_queries()
for additional details.
No messages logged.
| URL route | Endpoint name | HTTP methods | Is alias | Redirect to |
|---|---|---|---|---|
| / | page.mail | GET, HEAD, OPTIONS, POST | False | None |
| / | page.email | GET, HEAD, OPTIONS, POST | False | None |
| / | page.home | GET, HEAD, OPTIONS, POST | False | None |
| /<path:filename> | static | GET, HEAD, OPTIONS | False | None |
| /account/confirm-dd-update | billing.confirm_dd_update | OPTIONS, POST | False | None |
| /account/direct_debit | billing.legacy_direct_debit_redirect | GET, HEAD, OPTIONS | False | None |
| /account/setup | billing.setup_direct_debit | GET, HEAD, OPTIONS | False | None |
| /account/success | billing.success | GET, HEAD, OPTIONS, POST | False | None |
| /account/webhook | billing.webhook_received | OPTIONS, POST | False | None |
| /account/webhook/aus | billing.webhook_received_aus | OPTIONS, POST | False | None |
| /admin/api/compare-bill/<path:invoice_id> | admin.api_bill_compare | GET, HEAD, OPTIONS | False | None |
| /admin/api/invoice/save-usage/<fuel>/<usage_id> | admin.save_usage_api | OPTIONS, POST | False | None |
| /admin/api/log-files | admin.log_files | GET, HEAD, OPTIONS | False | None |
| /admin/api/logs | admin.get_logs | GET, HEAD, OPTIONS | False | None |
| /admin/api/search-logs | admin.search_log_view | GET, HEAD, OPTIONS | False | None |
| /admin/bill/<bill_id>/void | admin.bill_void | GET, HEAD, OPTIONS, POST | False | None |
| /admin/bills | admin.bills | GET, HEAD, OPTIONS | False | None |
| /admin/bills/page/<int:page> | admin.bills | GET, HEAD, OPTIONS | False | None |
| /admin/bills/site/<string:identity> | admin.bill-site | GET, HEAD, OPTIONS | False | None |
| /admin/bills/site/<string:identity>/<int:page> | admin.bill-site | GET, HEAD, OPTIONS | False | None |
| /admin/client | client.client_all | GET, HEAD, OPTIONS, POST | False | None |
| /admin/client-quote/<site_num> | adviser.create_summary_email | GET, HEAD, OPTIONS, POST | False | None |
| /admin/client/<int:page> | client.client_all | GET, HEAD, OPTIONS, POST | False | None |
| /admin/client/business-entities/<client_id> | client.client_business_entities | GET, HEAD, OPTIONS | False | None |
| /admin/client/business-entities/site/<user_id> | client.site_of_business_entities | GET, HEAD, OPTIONS | False | None |
| /admin/client/no-associated-user | client.client_with_no_associated_user | GET, HEAD, OPTIONS, POST | False | None |
| /admin/client/no-associated-user/<int:page> | client.client_with_no_associated_user | GET, HEAD, OPTIONS, POST | False | None |
| /admin/client/other-clients/<client_id> | client.all_other_clients | GET, HEAD, OPTIONS | False | None |
| /admin/create-client-draft | admin.api_create_client_draft | OPTIONS, PATCH | False | None |
| /admin/create-invoice | adviser.invoice_nmi | GET, HEAD, OPTIONS, POST | False | None |
| /admin/create-invoice-form | adviser.invoice | GET, HEAD, OPTIONS, POST | False | None |
| /admin/create-quote-html | adviser.quote_html | OPTIONS, POST | False | None |
| /admin/documents | admin.documents | GET, HEAD, OPTIONS | False | None |
| /admin/download-templated-tender-rates | admin.download_templated_tender_rates | GET, HEAD, OPTIONS | False | None |
| /admin/email-preferences | client.email_preferences | GET, HEAD, OPTIONS, POST | False | None |
| /admin/email-preferences/<string:obj>/<identity> | client.email_preferences | GET, HEAD, OPTIONS, POST | False | None |
| /admin/invoice-modal-preview/<file_type>/<uuid> | adviser.bill_invoice_modal_preview | GET, HEAD, OPTIONS | False | None |
| /admin/invoice/state/<int:id> | admin.invoice_edit_state | GET, HEAD, OPTIONS | False | None |
| /admin/invoices | admin.invoices | GET, HEAD, OPTIONS | False | None |
| /admin/invoices/page/<int:page> | admin.invoices | GET, HEAD, OPTIONS | False | None |
| /admin/invoices/xero | admin.xero_invoices_view | GET, HEAD, OPTIONS | False | None |
| /admin/logs | admin.get_logs | GET, HEAD, OPTIONS | False | None |
| /admin/mark-as-sent | adviser.mark_as_sent | OPTIONS, PATCH | False | None |
| /admin/offer/new/<identity> | adviser.offer_new | GET, HEAD, OPTIONS, POST | False | None |
| /admin/offer/new_task/<task_id> | adviser.offer_task_new | GET, HEAD, OPTIONS, POST | False | None |
| /admin/open-pdf/<filename>/ | adviser.invoice_pdf | GET, HEAD, OPTIONS | False | None |
| /admin/open-pdf/<filename>/<path:full_path> | adviser.invoice_pdf | GET, HEAD, OPTIONS | False | None |
| /admin/payment-preferences | admin.payment_preferences | GET, HEAD, OPTIONS, PATCH | False | None |
| /admin/price/new/<nmi>/ | admin.price_new | GET, HEAD, OPTIONS, POST | False | None |
| /admin/price/new/<nmi>/<invoice_num> | admin.price_new | GET, HEAD, OPTIONS, POST | False | None |
| /admin/price/update/<nmi>/<price_id> | admin.price_update | GET, HEAD, OPTIONS, POST | False | None |
| /admin/price/update/<nmi>/<price_id>/<invoice_num> | admin.price_update | GET, HEAD, OPTIONS, POST | False | None |
| /admin/reissue-bill | adviser.reissue_bill_api_endpoint | OPTIONS, PATCH | False | None |
| /admin/reset-benchmark/<string:identity> | admin.reset_benchmark | GET, HEAD, OPTIONS | False | None |
| /admin/rr/view/<fuel>/<int:rr_id>/ | admin.rate_review_view | GET, HEAD, OPTIONS | False | None |
| /admin/rrv/u/<int:usage_id>/ | admin.rate_review_view_elec | GET, HEAD, OPTIONS | False | None |
| /admin/site/edit/<string:identity>/ | admin.site_edit | GET, HEAD, OPTIONS, POST | False | None |
| /admin/site/new | admin.site_new | GET, HEAD, OPTIONS, POST | False | None |
| /admin/tender-quote/<identity> | adviser.tender_quote | GET, HEAD, OPTIONS, POST | False | None |
| /admin/usage/<usage_id> | adviser.usage | OPTIONS, PATCH | False | None |
| /admin/usage/state/<fuel>/<int:id> | admin.usage_edit_state | GET, HEAD, OPTIONS | False | None |
| /admin_login | user.admin_login | GET, HEAD, OPTIONS | False | None |
| /api/<table_type>/formatted-columns/<table_id> | tender.formatted_columns | GET, HEAD, OPTIONS | False | None |
| /api/admin-invite | api.admin_invite | OPTIONS, POST | False | None |
| /api/admin/account/client | admin_api.set_client_for_client_user | OPTIONS, POST | False | None |
| /api/admin/account/hotswitch | admin_api.account_hotswitch | OPTIONS, POST | False | None |
| /api/admin/account/toggle-admin | admin_api.toggle_admin | OPTIONS, POST | False | None |
| /api/admin/client-user | admin_api.update_client_user | OPTIONS, PATCH | False | None |
| /api/admin/client-visualize | admin_api.get_client_visualize | GET, HEAD, OPTIONS | False | None |
| /api/admin/demo-client | admin_api.create_demo_client | OPTIONS, POST | False | None |
| /api/admin/set-client-relationship | admin_api.set_client_parent | OPTIONS, PATCH | False | None |
| /api/admin/sites | admin_api.get_admin_sites | GET, HEAD, OPTIONS | False | None |
| /api/all-sites | allsitesapi | GET, HEAD, OPTIONS, PATCH | False | None |
| /api/analytic/test | analytic.test_api | GET, HEAD, OPTIONS, POST | False | None |
| /api/bill-invoice-file/<file_type>/<uuid> | adviser_api.api_bill_invoice_file_download | GET, HEAD, OPTIONS | False | None |
| /api/bill-mail | bill.post | OPTIONS, POST | False | None |
| /api/bills | billlistresource | GET, HEAD, OPTIONS | False | None |
| /api/calc-bill-smooth/<identity>/<period> | calcbillsmooth | GET, HEAD, OPTIONS | False | None |
| /api/cancel-task/<task_id> | tender.cancel_task | GET, HEAD, OPTIONS | False | None |
| /api/check-session | api.check_session | GET, HEAD, OPTIONS | False | None |
| /api/classified-email/<email_account>/<message_id>/<classification> | inboundclassifiedemailapi | OPTIONS, POST | False | None |
| /api/client-login | api.client_login | OPTIONS, POST | False | None |
| /api/client-user/first-login | firstloginresource | OPTIONS, POST | False | None |
| /api/client-user/job-role | clientuserupdateroleresource | OPTIONS, PATCH | False | None |
| /api/client/appliances | client_api.get_appliances | GET, HEAD, OPTIONS | False | None |
| /api/client/appliances/locations | client_api.get_appliances_locations | GET, HEAD, OPTIONS | False | None |
| /api/client/bills | client_api.get_client_bills | GET, HEAD, OPTIONS | False | None |
| /api/client/children | client_api.get_client_children | GET, HEAD, OPTIONS | False | None |
| /api/client/client_user | client_api.create_client_user | OPTIONS, POST | False | None |
| /api/client/client_users | client_api.get_client_clientusers | GET, HEAD, OPTIONS | False | None |
| /api/client/compare-periods | client_api.get_period_comparison | GET, HEAD, OPTIONS | False | None |
| /api/client/contacts | client_api.get_client_forwarding_contacts | GET, HEAD, OPTIONS | False | None |
| /api/client/cost | client_api.get_client_cost | GET, HEAD, OPTIONS | False | None |
| /api/client/download-history | client_api.client_download_history | GET, HEAD, OPTIONS | False | None |
| /api/client/download-history | client_api.log_client_download | OPTIONS, POST | False | None |
| /api/client/has-termina-subscription | client_api.get_client_has_termina_subscription | GET, HEAD, OPTIONS | False | None |
| /api/client/invoices | client_api.get_client_invoices | GET, HEAD, OPTIONS | False | None |
| /api/client/locations | client_api.get_client_locations | GET, HEAD, OPTIONS | False | None |
| /api/client/locations-converted | client_api.get_client_locations_status | GET, HEAD, OPTIONS | False | None |
| /api/client/locations/savings | client_api.get_client_location_savings | GET, HEAD, OPTIONS | False | None |
| /api/client/properties/<client_id> | client_api.get_client_site_properties | GET, HEAD, OPTIONS | False | None |
| /api/client/rate-reviews | client_api.get_client_rate_review | GET, HEAD, OPTIONS | False | None |
| /api/client/savings | client_api.get_client_savings | GET, HEAD, OPTIONS | False | None |
| /api/client/simulations | client_api.get_client_simulation | GET, HEAD, OPTIONS | False | None |
| /api/client/sites | client_api.get_client_sites | GET, HEAD, OPTIONS | False | None |
| /api/client/subscriptions | client_api.get_client_subscriptions | GET, HEAD, OPTIONS | False | None |
| /api/client/summary | client_api.get_client_summary | GET, HEAD, OPTIONS | False | None |
| /api/client/usage | client_api.get_client_usage | GET, HEAD, OPTIONS | False | None |
| /api/client/users | client_api.get_client_users | GET, HEAD, OPTIONS | False | None |
| /api/clients/<client_id>/churn | churnclientapi | OPTIONS, PATCH | False | None |
| /api/comment | commentresource | GET, HEAD, OPTIONS, POST | False | None |
| /api/comparison-data | tender.comparison_data | GET, HEAD, OPTIONS, POST | False | None |
| /api/contract-file/<uuid:contract_uuid> | adviser_api.api_contract_file_download | GET, HEAD, OPTIONS | False | None |
| /api/djangbit/benchmark | djangbit.benchmarkresource | GET, HEAD, OPTIONS | False | None |
| /api/djangbit/bill-offer | djangbit.billofferresource | OPTIONS, POST | False | None |
| /api/djangbit/bill-pdf-url | djangbit.billpdfurlresource | GET, HEAD, OPTIONS | False | None |
| /api/djangbit/billing-period | djangbit.billingperiodresource | OPTIONS, PATCH, POST | False | None |
| /api/djangbit/billing-period/check-xero | djangbit.checkxerobillingperiodresource | GET, HEAD, OPTIONS | False | None |
| /api/djangbit/calc-usage | djangbit.calcusageresource | OPTIONS, POST | False | None |
| /api/djangbit/check-offer-in-rate-reviews | djangbit.checkofferinratereviewsresource | GET, HEAD, OPTIONS | False | None |
| /api/djangbit/contact/patch-contact | djangbit.contactresource | OPTIONS, POST | False | None |
| /api/djangbit/contract-rate-review | djangbit.contractratereviewresource | GET, HEAD, OPTIONS | False | None |
| /api/djangbit/current-benchmarks | djangbit.currentbenchmarksresource | OPTIONS, POST | False | None |
| /api/djangbit/delete-price | djangbit.deletepriceresource | DELETE, OPTIONS | False | None |
| /api/djangbit/loa-submission | onboarding.create_djangbit_loa_submission | OPTIONS, POST | False | None |
| /api/djangbit/offer | djangbit.standaloneofferresource | OPTIONS, POST | False | None |
| /api/djangbit/quote-site | djangbit.quotesiteresource | OPTIONS, POST | False | None |
| /api/djangbit/rate-review | djangbit.ratereviewresource | OPTIONS, POST | False | None |
| /api/djangbit/rate-review/bulk | djangbit.bulkratereviewresource | OPTIONS, POST | False | None |
| /api/djangbit/unbundle | djangbit.unbundleresource | GET, HEAD, OPTIONS | False | None |
| /api/djangbit/xero/contact/get-or-create | djangbit.xerocontactresource | OPTIONS, POST | False | None |
| /api/documents/<string:site_identity> | documentsresource | GET, HEAD, OPTIONS | False | None |
| /api/download-bill/<filename> | bill.download_bill | GET, HEAD, OPTIONS | False | None |
| /api/download-tender-group-sites | tender.api_send_mail_download_tender_group_sites | OPTIONS, POST | False | None |
| /api/download-tender-review | tender.api_send_mail_download_review_report | OPTIONS, POST | False | None |
| /api/encrypt-email | api.encrypt_invite_email | OPTIONS, POST | False | None |
| /api/energy-contract | energy_contract.create_contract | OPTIONS, POST | False | None |
| /api/energy-contract/<int:contract_id> | energy_contract.update_contract | OPTIONS, PATCH | False | None |
| /api/energy-contract/<int:contract_id>/docuseal-template | energy_contract.get_docuseal_template | GET, HEAD, OPTIONS | False | None |
| /api/energy-contract/<int:contract_id>/docuseal-token | energy_contract.get_docuseal_builder_token | GET, HEAD, OPTIONS | False | None |
| /api/energy-contract/<int:contract_id>/pending-submissions | energy_contract.archive_pending_submissions | DELETE, OPTIONS | False | None |
| /api/energy-contract/copy-template-from-offer | energy_contract.copy_template_from_offer | OPTIONS, POST | False | None |
| /api/import-tender | tender.upload_file | OPTIONS, POST | False | None |
| /api/invite-client-users | api.invite_client_users | OPTIONS, POST | False | None |
| /api/invoice | createinvoiceresource | OPTIONS, POST | False | None |
| /api/invoice/purge-queue | purgequeueresource | OPTIONS, POST | False | None |
| /api/invoices/<string:invoice_uuid>/line-items | lineitemresource | GET, HEAD, OPTIONS | False | None |
| /api/location | location.get_locations | GET, HEAD, OPTIONS | False | None |
| /api/location | location.patch_location | OPTIONS, PATCH | False | None |
| /api/location | location.add_location | OPTIONS, POST | False | None |
| /api/location/<int:location_id>/country | location.patch_location_country | OPTIONS, PATCH | False | None |
| /api/location/<int:location_id>/postcode | location.patch_location_postcode | OPTIONS, PATCH | False | None |
| /api/location/appliance | location.add_appliance_to_location_endpoint | OPTIONS, POST | False | None |
| /api/location/appliance | location.delete_appliance | DELETE, OPTIONS | False | None |
| /api/location/appliances | location.get_appliances | GET, HEAD, OPTIONS | False | None |
| /api/location/archive | location.archive_location | OPTIONS, POST | False | None |
| /api/location/budgets | location.get_location_budget | GET, HEAD, OPTIONS | False | None |
| /api/location/capacity | location.get_location_capacity | GET, HEAD, OPTIONS | False | None |
| /api/location/capacity | location.add_location_capacity | OPTIONS, POST | False | None |
| /api/location/change-ownership | location.change_site_ownership | OPTIONS, POST | False | None |
| /api/location/close | location.close_location | OPTIONS, POST | False | None |
| /api/location/confirm-service-agreement | location.confirm_service_agreement | OPTIONS, POST | False | None |
| /api/location/contacts/invoicing | location.set_location_contacts | OPTIONS, PUT | False | None |
| /api/location/contacts/primary | location.set_site_primary_contact | OPTIONS, PUT | False | None |
| /api/location/cost | location.get_location_cost | GET, HEAD, OPTIONS | False | None |
| /api/location/future-ownership | location.get_location_ownership | GET, HEAD, OPTIONS | False | None |
| /api/location/generate-service-agreement | location.generate_service_agreement | OPTIONS, POST | False | None |
| /api/location/get-request-ownership | location.get_request_ownership | GET, HEAD, OPTIONS | False | None |
| /api/location/invoices | location.get_invoices | GET, HEAD, OPTIONS | False | None |
| /api/location/merge | location.merge_locations | OPTIONS, POST | False | None |
| /api/location/monitors | location.get_location_monitors | GET, HEAD, OPTIONS | False | None |
| /api/location/monitors-appliances | location.get_location_monitors_appliances | GET, HEAD, OPTIONS | False | None |
| /api/location/rate-reviews | location.get_location_rate_reviews | GET, HEAD, OPTIONS | False | None |
| /api/location/request-change-ownership-new-business | location.request_change_location_ownership_new_business | OPTIONS, POST | False | None |
| /api/location/savings | location.get_location_savings | GET, HEAD, OPTIONS | False | None |
| /api/location/simulation | location.add_simulation | OPTIONS, POST | False | None |
| /api/location/simulations | location.get_simulations | GET, HEAD, OPTIONS | False | None |
| /api/location/usage-summary | location.get_location_price_per_kw | GET, HEAD, OPTIONS | False | None |
| /api/logout | api.logout | OPTIONS, POST | False | None |
| /api/lorikeet/chat-token | lorikeet.post_lorikeet_chat_token | OPTIONS, POST | False | None |
| /api/lorikeet/invoices | lorikeet.get_lorikeet_invoices | GET, HEAD, OPTIONS | False | None |
| /api/lorikeet/invoices/<invoice_num> | lorikeet.get_lorikeet_invoice | GET, HEAD, OPTIONS | False | None |
| /api/lorikeet/payment-methods | lorikeet.get_lorikeet_payment_methods | GET, HEAD, OPTIONS | False | None |
| /api/lorikeet/sites | lorikeet.get_lorikeet_sites | GET, HEAD, OPTIONS | False | None |
| /api/lorikeet/sites/<identity>/current-pricing | lorikeet.get_lorikeet_site_current_pricing | GET, HEAD, OPTIONS | False | None |
| /api/meter-reads | meterreadsresource | OPTIONS, POST | False | None |
| /api/model/<version>/all-sites | listview_all_sites | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/all-sites/<value> | detailview_all_sites | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/appliance-type | listview_appliance_type | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/appliance-type/<value> | detailview_appliance_type | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/appliances | listview_appliances | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/appliances/<value> | detailview_appliances | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/bill | listview_bill | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/bill/<value> | detailview_bill | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/budgets | listview_budgets | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/budgets/<value> | detailview_budgets | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/bulk-price-change | listview_bulk_price_change | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/bulk-price-change/<value> | detailview_bulk_price_change | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/churn-reason | listview_churn_reason | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/churn-reason/<value> | detailview_churn_reason | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/client-appliances | listview_client_appliances | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/client-appliances/<value> | detailview_client_appliances | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/client-users | listview_client_users | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/client-users/<value> | detailview_client_users | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/clients | listview_clients | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/clients/<value> | detailview_clients | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/elec-offers | listview_elec_offers | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/elec-offers/<value> | detailview_elec_offers | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/elec-rate-reviews | listview_elec_rate_reviews | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/elec-rate-reviews/<value> | detailview_elec_rate_reviews | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/elec-sites | listview_elec_sites | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/elec-sites/<value> | detailview_elec_sites | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/energy-contract | listview_energy_contract | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/energy-contract/<value> | detailview_energy_contract | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/franchise | listview_franchise | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/franchise/<value> | detailview_franchise | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/gas-offers | listview_gas_offers | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/gas-offers/<value> | detailview_gas_offers | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/gas-prices | listview_gas_prices | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/gas-prices/<value> | detailview_gas_prices | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/gas-rate-reviews | listview_gas_rate_reviews | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/gas-rate-reviews/<value> | detailview_gas_rate_reviews | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/gas-sites | listview_gas_sites | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/gas-sites/<value> | detailview_gas_sites | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/gas-usage | listview_gas_usage | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/gas-usage/<value> | detailview_gas_usage | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/generic-appliance-variants | listview_generic_appliance_variants | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/generic-appliance-variants/<value> | detailview_generic_appliance_variants | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/generic-appliances | listview_generic_appliances | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/generic-appliances/<value> | detailview_generic_appliances | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/health-check | listview_health-check | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/health-check/<value> | detailview_health-check | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/invoice | listview_invoice | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/invoice/<value> | detailview_invoice | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/location-properties | listview_location_properties | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/location-properties/<value> | detailview_location_properties | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/locations | listview_locations | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/locations/<value> | detailview_locations | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/lpg-offers | listview_lpg_offers | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/lpg-offers/<value> | detailview_lpg_offers | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/lpg-prices | listview_lpg_prices | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/lpg-prices/<value> | detailview_lpg_prices | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/lpg-rate-reviews | listview_lpg_rate_reviews | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/lpg-rate-reviews/<value> | detailview_lpg_rate_reviews | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/lpg-sites | listview_lpg_sites | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/lpg-sites/<value> | detailview_lpg_sites | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/lpg-usage | listview_lpg_usage | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/lpg-usage/<value> | detailview_lpg_usage | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/meter | listview_meter | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/meter-read | listview_meter_read | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/meter-read/<value> | detailview_meter_read | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/meter/<value> | detailview_meter | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/orders | listview_orders | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/orders/<value> | detailview_orders | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/price-change-assign-discount | listview_price_change_assign_discount | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/price-change-assign-discount/<value> | detailview_price_change_assign_discount | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/price-change-table | listview_price_change_table | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/price-change-table-column | listview_price_change_table_column | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/price-change-table-column/<value> | detailview_price_change_table_column | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/price-change-table-review | listview_price_change_table_review | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/price-change-table-review/<value> | detailview_price_change_table_review | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/price-change-table/<value> | detailview_price_change_table | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/prices | listview_prices | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/prices/<value> | detailview_prices | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/properties | listview_properties | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/properties/<value> | detailview_properties | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/property-options | listview_property_options | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/property-options/<value> | detailview_property_options | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/rate-review-round-association | listview_rate_review_round_association | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/rate-review-round-association/<value> | detailview_rate_review_round_association | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/retailers | listview_retailers | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/retailers/<value> | detailview_retailers | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/review-round | listview_review_round | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/review-round/<value> | detailview_review_round | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/schedule-detail | listview_schedule_detail | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/schedule-detail/<value> | detailview_schedule_detail | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/schedule-preset | listview_schedule_preset | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/schedule-preset/<value> | detailview_schedule_preset | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/schedules | listview_schedules | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/schedules/<value> | detailview_schedules | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/simulations | listview_simulations | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/simulations-appliances | listview_simulations_appliances | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/simulations-appliances/<value> | detailview_simulations_appliances | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/simulations/<value> | detailview_simulations | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/site-appliances | listview_site_appliances | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/site-appliances/<value> | detailview_site_appliances | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/site-ownership | listview_site_ownership | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/site-ownership/<value> | detailview_site_ownership | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/site-properties | listview_site_properties | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/site-properties/<value> | detailview_site_properties | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/site-status | listview_site_status | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/site-status/<value> | detailview_site_status | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/sites | listview_sites | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/sites/<value> | detailview_sites | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/subscribed-sites | listview_subscribed_sites | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/subscribed-sites/<value> | detailview_subscribed_sites | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/tags | listview_tags | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/tags/<value> | detailview_tags | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/task | listview_task | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/task-attachment | listview_task_attachment | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/task-attachment/<value> | detailview_task_attachment | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/task-source | listview_task_source | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/task-source/<value> | detailview_task_source | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/task-status | listview_task_status | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/task-status/<value> | detailview_task_status | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/task-type | listview_task_type | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/task-type/<value> | detailview_task_type | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/task/<value> | detailview_task | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/tender | listview_tender | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/tender-assign-discount | listview_tender_assign_discount | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/tender-assign-discount/<value> | detailview_tender_assign_discount | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/tender-group | listview_tender_group | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/tender-group/<value> | detailview_tender_group | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/tender-round | listview_tender_round | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/tender-round/<value> | detailview_tender_round | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/tender-site-selected | listview_tender_site_selected | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/tender-site-selected/<value> | detailview_tender_site_selected | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/tender-table | listview_tender_table | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/tender-table-column | listview_tender_table_column | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/tender-table-column/<value> | detailview_tender_table_column | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/tender-table-review | listview_tender_table_review | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/tender-table-review/<value> | detailview_tender_table_review | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/tender-table/<value> | detailview_tender_table | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/tender/<value> | detailview_tender | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/tokens | listview_tokens | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/tokens/<value> | detailview_tokens | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/track-label | listview_track_label | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/track-label/<value> | detailview_track_label | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/usage | listview_usage | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/usage/<value> | detailview_usage | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/model/<version>/users | listview_users | DELETE, GET, HEAD, OPTIONS, POST | False | None |
| /api/model/<version>/users/<value> | detailview_users | DELETE, GET, HEAD, OPTIONS, PATCH | False | None |
| /api/next-bill-smooth/<identity> | order.next_bill_smooth | GET, HEAD, OPTIONS | False | None |
| /api/onboarding/account-activation | onboarding.get_account_activation_clients_sites | GET, HEAD, OPTIONS | False | None |
| /api/onboarding/advanced-lookup-entity | onboarding.advanced_lookup_entity_controller | GET, HEAD, OPTIONS | False | None |
| /api/onboarding/client | onboarding.get_client_by_close_id_controller | GET, HEAD, OPTIONS | False | None |
| /api/onboarding/client-invoicing-contacts | onboarding.get_onboarding_client_contacts | GET, HEAD, OPTIONS | False | None |
| /api/onboarding/client-invoicing-contacts | onboarding.set_onboarding_invoicing_contacts | OPTIONS, PUT | False | None |
| /api/onboarding/client-users | onboarding.get_client_users_by_client_uuid | GET, HEAD, OPTIONS | False | None |
| /api/onboarding/client-users | onboarding.create_client_users_in_public | OPTIONS, POST | False | None |
| /api/onboarding/close-crm | onboarding.get_close_crm_data | GET, HEAD, OPTIONS | False | None |
| /api/onboarding/complete | onboarding.complete_onboarding | OPTIONS, POST | False | None |
| /api/onboarding/confirm-contracts | onboarding.confirm_all_contracts | OPTIONS, POST | False | None |
| /api/onboarding/confirm-service-agreement | onboarding.confirm_service_agreement | OPTIONS, POST | False | None |
| /api/onboarding/confirm-signee-detail | onboarding.confirm_signee_detail | OPTIONS, POST | False | None |
| /api/onboarding/documents/<doc_type> | api.get_document_html | GET, HEAD, OPTIONS | False | None |
| /api/onboarding/estimate | onboarding.get_estimate | GET, HEAD, OPTIONS | False | None |
| /api/onboarding/generate-service-agreement | onboarding.generate_service_quote | OPTIONS, POST | False | None |
| /api/onboarding/invited-business | onboarding.get_invited_business | GET, HEAD, OPTIONS | False | None |
| /api/onboarding/large-market-offer-breakdown | onboarding.get_large_market_offer_breakdown | GET, HEAD, OPTIONS | False | None |
| /api/onboarding/large-market-offer-breakdown | onboarding.create_large_market_offer_breakdown | OPTIONS, POST | False | None |
| /api/onboarding/loa-submission | onboarding.create_loa_submission | OPTIONS, POST | False | None |
| /api/onboarding/log-onboarding-journey-status | onboarding.log_onboarding_journey_status | OPTIONS, POST | False | None |
| /api/onboarding/lookup-entity | onboarding.lookup_entity_controller | GET, HEAD, OPTIONS | False | None |
| /api/onboarding/receive-service-agreement | onboarding.receive_service_agreement | OPTIONS, POST | False | None |
| /api/onboarding/request-estimate | onboarding.request_estimate | OPTIONS, POST | False | None |
| /api/onboarding/send-dummy-email | onboarding.send_dummy_email | OPTIONS, POST | False | None |
| /api/onboarding/send-dummy-email-public | onboarding.send_dummy_email_public | OPTIONS, POST | False | None |
| /api/onboarding/user | onboarding.create_users_in_public | OPTIONS, POST | False | None |
| /api/price-change/table-review/<price_change_table_id> | price.review_price_change | OPTIONS, POST | False | None |
| /api/properties | property_api.delete_property | DELETE, OPTIONS | False | None |
| /api/property-options | property_option_api.delete_property_options | DELETE, OPTIONS | False | None |
| /api/public/create-client | integrations.create_client | OPTIONS, POST | False | None |
| /api/reissue-bill | bill.api_reissue_bill | OPTIONS, PATCH | False | None |
| /api/replace-bill | bill.replace_bill | OPTIONS, POST | False | None |
| /api/reports/accruals/client | reports.get_accruals_report | GET, HEAD, OPTIONS | False | None |
| /api/reports/completeness/client | reports.get_data_completeness_report | GET, HEAD, OPTIONS | False | None |
| /api/reports/floor | reports.get_floor_energy_report | GET, HEAD, OPTIONS | False | None |
| /api/reports/invoices/client | reports.get_invoice_report_for_client | GET, HEAD, OPTIONS | False | None |
| /api/reports/invoices/client/email | reports.request_invoice_report_for_client | OPTIONS, POST | False | None |
| /api/reports/invoices/location | reports.get_invoice_report_for_location | GET, HEAD, OPTIONS | False | None |
| /api/reports/invoices/sites | reports.get_invoice_report_for_sites | GET, HEAD, OPTIONS | False | None |
| /api/reports/invoices/sites/email | reports.request_invoice_report_for_sites_as_email | OPTIONS, POST | False | None |
| /api/reports/line-items/client | reports.get_line_item_report_for_client | GET, HEAD, OPTIONS | False | None |
| /api/retailers | retailer.get_all_retailer | GET, HEAD, OPTIONS | False | None |
| /api/review-round-best-rates | reviewroundwithallstageslistresource | GET, HEAD, OPTIONS | False | None |
| /api/review-round/closing | endreviewroundresource | OPTIONS, POST | False | None |
| /api/review-round/confirm-switch-from-email | confirmswitchfromemailresource | OPTIONS, POST | False | None |
| /api/review-round/rate-review-and-association | deleteratereviewandassociationresource | DELETE, OPTIONS | False | None |
| /api/review-round/reset-offers | recalculatereviewroundoffersresource | OPTIONS, POST | False | None |
| /api/sales/ingest-lead | integrations.ingest_lead | OPTIONS, POST | False | None |
| /api/sales/ingest-opportunity | integrations.ingest_opportunity | OPTIONS, POST | False | None |
| /api/sales/win-opportunity | integrations.win_opportunity | OPTIONS, POST | False | None |
| /api/simulation | simulations.get_simulation_v2 | GET, HEAD, OPTIONS | False | None |
| /api/simulation | simulations.get_multisite_simulation | OPTIONS, POST | False | None |
| /api/simulation | simulations.patch_simulation | OPTIONS, PATCH | False | None |
| /api/simulation | simulations.delete_simulation | DELETE, OPTIONS | False | None |
| /api/simulation/appliance | simulations.patch_simulation_appliance | OPTIONS, PATCH | False | None |
| /api/simulation/appliance | simulations.delete_simulation_appliance | DELETE, OPTIONS | False | None |
| /api/simulation/appliance | simulations.add_simulation_appliance | OPTIONS, POST | False | None |
| /api/simulation/graft | simulations.get_simulation_appliance | GET, HEAD, OPTIONS | False | None |
| /api/site | site.update_site | OPTIONS, PATCH | False | None |
| /api/site | site.add_site | OPTIONS, POST | False | None |
| /api/site-eligible-offers | siteeligibleoffers | GET, HEAD, OPTIONS | False | None |
| /api/site-location-property | site_properties.get_or_create_site_location_property | OPTIONS, POST | False | None |
| /api/site-status-readiness/<int:site_id> | sitestatusreadinessresource | GET, HEAD, OPTIONS | False | None |
| /api/site-status/<int:site_id> | sitestatusresource | GET, HEAD, OPTIONS | False | None |
| /api/site-tagsv1 | sitetagsapiresource | GET, HEAD, OPTIONS | False | None |
| /api/site/<int:site_id>/contacts/hierarchy | site.get_site_invoicing_contact_hierarchy | GET, HEAD, OPTIONS | False | None |
| /api/site/<int:site_id>/postcode | site.patch_site_postcode | OPTIONS, PATCH | False | None |
| /api/site/appliance | site.update_site_appliance | OPTIONS, PATCH | False | None |
| /api/site/appliance | site.delete_appliance | DELETE, OPTIONS | False | None |
| /api/site/billing-periods-detail | site.get_missing_and_overlapped_billing_periods | GET, HEAD, OPTIONS | False | None |
| /api/site/change-ownership | site.change_site_ownership | OPTIONS, POST | False | None |
| /api/site/close | site.close_location | OPTIONS, POST | False | None |
| /api/site/contacts/invoicing | site.set_site_invoicing_contacts | OPTIONS, PUT | False | None |
| /api/site/contacts/primary | site.set_site_primary_contact | OPTIONS, PUT | False | None |
| /api/site/documents | site.add_site_documents | OPTIONS, POST | False | None |
| /api/site/ownership | site.delete_site_ownership | DELETE, OPTIONS | False | None |
| /api/site/report | site.get_site_report | GET, HEAD, OPTIONS | False | None |
| /api/sites/<hash_id> | site.get_sites_by_hash_id | GET, HEAD, OPTIONS | False | None |
| /api/sites/cost | site.get_sites_cost_endpoint | GET, HEAD, OPTIONS | False | None |
| /api/sites/usage | site.get_sites_usage_endpoint | GET, HEAD, OPTIONS | False | None |
| /api/super_franchisees | api.fetch_super_franchisees | GET, HEAD, OPTIONS | False | None |
| /api/task-status/<task_id> | tender.task_status | GET, HEAD, OPTIONS | False | None |
| /api/tender-group/sites/<tender_group_id> | tender.sites_savings | GET, HEAD, OPTIONS | False | None |
| /api/tender-groups | tender.get_all_tender_groups | GET, HEAD, OPTIONS, POST | False | None |
| /api/tender/<int:id>/sign | tendersignaction | OPTIONS, POST | False | None |
| /api/tender/annual-load/<tender_group_id> | tender.annual_load_tender | GET, HEAD, OPTIONS | False | None |
| /api/tender/detail/<tender_id> | tender.api_get_tender_detail | GET, HEAD, OPTIONS | False | None |
| /api/tender/detail/<tender_id>/<tender_round> | tender.api_get_tender_detail | GET, HEAD, OPTIONS | False | None |
| /api/tender/single-review/<tender_review_id> | tender.tender_single_review | OPTIONS, POST | False | None |
| /api/tender/table-review/<tender_table_id> | tender.tender_table_review | OPTIONS, POST | False | None |
| /api/update-organisation | api.update_organization | OPTIONS, POST | False | None |
| /api/upload-bill | bill.upload_bill | OPTIONS, POST | False | None |
| /api/upload-discount-file | tender.upload_discount_file | OPTIONS, POST | False | None |
| /api/usages-invoice | bill.usages_invoice | GET, HEAD, OPTIONS, POST | False | None |
| /api/user/<int:user_id>/country | user.patch_user_country | OPTIONS, PATCH | False | None |
| /api/v1/accounting/payments | accounting.get_accounting | GET, HEAD, OPTIONS | False | None |
| /api/v1/accounting/payments/mismatch-report | accounting.get_mismatch_report_api | GET, HEAD, OPTIONS | False | None |
| /api/v1/all-offers | process_bill.search_offers_api | OPTIONS, POST | False | None |
| /api/v1/appliance | appliances.get_appliance | GET, HEAD, OPTIONS | False | None |
| /api/v1/appliance | appliances.create_new_appliance | OPTIONS, POST | False | None |
| /api/v1/appliance | appliances.patch_appliance | OPTIONS, PATCH | False | None |
| /api/v1/appliance/generic | appliances.put_generic_appliance | OPTIONS, PUT | False | None |
| /api/v1/appliance/generic | appliances.delete_generic_appliance | DELETE, OPTIONS | False | None |
| /api/v1/appliances | appliances.get_appliances_list | GET, HEAD, OPTIONS | False | None |
| /api/v1/appliances/merge | appliances.merge_appliances_api | OPTIONS, POST | False | None |
| /api/v1/appliances/profile | appliances.create_profile | OPTIONS, POST | False | None |
| /api/v1/appliances/profile | appliances.patch_appliance_profile | OPTIONS, PATCH | False | None |
| /api/v1/appliances/profile | appliances.delete_profile | DELETE, OPTIONS | False | None |
| /api/v1/appliances/types | appliances.get_appliance_types | GET, HEAD, OPTIONS | False | None |
| /api/v1/appliances/variants | appliances.get_appliance_variants | GET, HEAD, OPTIONS | False | None |
| /api/v1/budgets/bulk | cost_estimation.upload_budgets | OPTIONS, POST | False | None |
| /api/v1/budgets/csv | cost_estimation.get_budgets_csv_endpoint | GET, HEAD, OPTIONS | False | None |
| /api/v1/create-price | process_bill.create_price_api | OPTIONS, POST | False | None |
| /api/v1/experiments | experiments.get_experiments | GET, HEAD, OPTIONS | False | None |
| /api/v1/experiments/der-profit | experiments.get_der_profit | GET, HEAD, OPTIONS | False | None |
| /api/v1/experiments/manual | experiments.create_manual_experiment | OPTIONS, POST | False | None |
| /api/v1/experiments/monitor | experiments.add_monitor | OPTIONS, POST | False | None |
| /api/v1/experiments/monitor | experiments.delete_monitor | DELETE, OPTIONS | False | None |
| /api/v1/experiments/monitor/appliance | experiments.add_monitor_appliance | OPTIONS, POST | False | None |
| /api/v1/experiments/monitor/appliance | experiments.delete_monitor_appliance | DELETE, OPTIONS | False | None |
| /api/v1/experiments/monitor/intervals | experiments.get_monitor_intervals | GET, HEAD, OPTIONS | False | None |
| /api/v1/experiments/monitor/intervals/der | experiments.get_der_intervals | GET, HEAD, OPTIONS | False | None |
| /api/v1/experiments/monitor/usage | experiments.get_monitor_data | GET, HEAD, OPTIONS | False | None |
| /api/v1/experiments/raw | experiments.create_raw_experiment | OPTIONS, POST | False | None |
| /api/v1/experiments/result | experiments.experiment_result | GET, HEAD, OPTIONS | False | None |
| /api/v1/experiments/result/chart | experiments.get_chart_data | GET, HEAD, OPTIONS | False | None |
| /api/v1/experiments/schedule | experiments.schedule_experiment | OPTIONS, POST | False | None |
| /api/v1/experiments/schedule | experiments.update_schedule_experiment | OPTIONS, PUT | False | None |
| /api/v1/health/timesbit | health.get_timesbit_health | GET, HEAD, OPTIONS | False | None |
| /api/v1/meter-reading/file | meter_reading.meter_reading_upload | OPTIONS, POST | False | None |
| /api/v1/process-bill | process_bill.process_bill | OPTIONS, POST | False | None |
| /api/v1/schedules/preset-list | schedules.get_schedule_preset_list | GET, HEAD, OPTIONS | False | None |
| /api/v1/schedules/usage | schedules.get_usage_schedules | GET, HEAD, OPTIONS | False | None |
| /api/v1/schedules/usage/add-appliance | schedules.add_appliance | OPTIONS, POST | False | None |
| /api/v1/schedules/usage/business | schedules.get_usage_schedule_detail | GET, HEAD, OPTIONS | False | None |
| /api/v1/schedules/usage/detail | schedules.get_usage_schedule_business | GET, HEAD, OPTIONS | False | None |
| /api/v1/schedules/usage/update-business-hour | schedules.update_business_hours | OPTIONS, PUT | False | None |
| /api/v1/subscribed-sites/upgradable | subscribed_sites.insert_upgradable_sites | OPTIONS, POST | False | None |
| /api/v1/usage-alerts/chart | usage_alerts.get_chart_data | GET, HEAD, OPTIONS | False | None |
| /api/v1/usage-alerts/reports | usage_alerts.get_usage_alerts_reports | GET, HEAD, OPTIONS | False | None |
| /api/v2/ | api-v2.root | GET, HEAD, OPTIONS | False | None |
| /api/v2/docs | api-v2.doc | GET, HEAD, OPTIONS | False | None |
| /api/v2/sites/tags | api-v2.sites_site_tags_rest_resource | GET, HEAD, OPTIONS | False | None |
| /api/v2/swagger.json | api-v2.specs | GET, HEAD, OPTIONS | False | None |
| /api/validate-cell-value | tender.validate_cell_value_api | OPTIONS, POST | False | None |
| /api/webhooks/ezycollect | xero_invoice.ezycollect_webhook | OPTIONS, POST | False | None |
| /api/xero/ | xero.index | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_account_archive | xero.accounting_account_archive | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_account_create | xero.accounting_account_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_account_create_attachment | xero.accounting_account_create_attachment | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_account_delete | xero.accounting_account_delete | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_account_get_attachment_by_file_name | xero.accounting_account_get_attachment_by_file_name | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_account_get_attachment_by_id | xero.accounting_account_get_attachment_by_id | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_account_get_attachments | xero.accounting_account_get_attachments | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_account_read_all | xero.accounting_account_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_account_read_one | xero.accounting_account_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_account_update | xero.accounting_account_update | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_account_update_attachment | xero.accounting_account_update_attachment | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transaction_attachment_create_by_file_name | xero.accounting_bank_transaction_attachment_create_by_file_name | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transaction_create | xero.accounting_bank_transaction_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transaction_get_attachment_by_file_name | xero.accounting_bank_transaction_get_attachment_by_file_name | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transaction_get_attachment_by_id | xero.accounting_bank_transaction_get_attachment_by_id | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transaction_get_attachments | xero.accounting_bank_transaction_get_attachments | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transaction_history_create | xero.accounting_bank_transaction_history_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transaction_history_read | xero.accounting_bank_transaction_history_read | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transaction_read_all | xero.accounting_bank_transaction_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transaction_read_one | xero.accounting_bank_transaction_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transaction_update | xero.accounting_bank_transaction_update | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transaction_update_attachment | xero.accounting_bank_transaction_update_attachment | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transaction_update_or_create | xero.accounting_bank_transaction_update_or_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transfer_attachment_create_by_file_name | xero.accounting_bank_transfer_attachment_create_by_file_name | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transfer_create | xero.accounting_bank_transfer_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transfer_get_attachment_by_file_name | xero.accounting_bank_transfer_get_attachment_by_file_name | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transfer_get_attachment_by_id | xero.accounting_bank_transfer_get_attachment_by_id | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transfer_get_attachments | xero.accounting_bank_transfer_get_attachments | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transfer_read_all | xero.accounting_bank_transfer_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transfer_read_one | xero.accounting_bank_transfer_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_bank_transfer_update_attachment | xero.accounting_bank_transfer_update_attachment | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_batch_payment_create | xero.accounting_batch_payment_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_batch_payment_read_all | xero.accounting_batch_payment_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_batch_payment_read_one | xero.accounting_batch_payment_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_branding_theme_payment_service_create | xero.accounting_branding_theme_payment_service_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_branding_theme_payment_service_read_all | xero.accounting_branding_theme_payment_service_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_branding_theme_read_all | xero.accounting_branding_theme_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_branding_theme_read_one | xero.accounting_branding_theme_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_contact_create | xero.accounting_contact_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_contact_create_multiple | xero.accounting_contact_create_multiple | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_contact_group_contacts_create | xero.accounting_contact_group_contacts_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_contact_group_create | xero.accounting_contact_group_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_contact_group_read_all | xero.accounting_contact_group_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_contact_group_read_one | xero.accounting_contact_group_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_contact_group_update | xero.accounting_contact_group_update | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_contact_read_all | xero.accounting_contact_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_contact_read_one | xero.accounting_contact_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_contact_read_one_by_contact_number | xero.accounting_contact_read_one_by_contact_number | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_contact_update | xero.accounting_contact_update | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_contact_update_or_create | xero.accounting_contact_update_or_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_credit_note_allocation_create | xero.accounting_credit_note_allocation_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_credit_note_create | xero.accounting_credit_note_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_credit_note_read_all | xero.accounting_credit_note_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_credit_note_read_one | xero.accounting_credit_note_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_credit_note_update | xero.accounting_credit_note_update | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_credit_note_update_or_create | xero.accounting_credit_note_update_or_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_currency_create | xero.accounting_currency_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_currency_read_all | xero.accounting_currency_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_employee_create | xero.accounting_employee_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_employee_read_all | xero.accounting_employee_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_employee_read_one | xero.accounting_employee_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_employee_update_or_create | xero.accounting_employee_update_or_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_expense_claim_create | xero.accounting_expense_claim_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_expense_claim_read_all | xero.accounting_expense_claim_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_expense_claim_read_one | xero.accounting_expense_claim_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_expense_claim_update | xero.accounting_expense_claim_update | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_invoice_attachment_create_by_file_name | xero.accounting_invoice_attachment_create_by_file_name | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_invoice_get_attachment_by_file_name | xero.accounting_invoice_get_attachment_by_file_name | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_invoice_get_attachment_by_id | xero.accounting_invoice_get_attachment_by_id | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_invoice_get_attachments | xero.accounting_invoice_get_attachments | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_invoice_read_all | xero.accounting_invoice_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_invoice_read_one | xero.accounting_invoice_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_invoice_reminder_read_all | xero.accounting_invoice_reminder_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_invoice_update_attachment | xero.accounting_invoice_update_attachment | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_item_create | xero.accounting_item_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_item_read_all | xero.accounting_item_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_item_read_one | xero.accounting_item_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_journals_read_all | xero.accounting_journals_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_journals_read_one | xero.accounting_journals_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_journals_read_one_by_number | xero.accounting_journals_read_one_by_number | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_linked_transactions_read_all | xero.accounting_linked_transactions_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_linked_transactions_read_one | xero.accounting_linked_transactions_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_manual_journals_read_all | xero.accounting_manual_journals_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_manual_journals_read_one | xero.accounting_manual_journals_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_organisations_read_all | xero.accounting_organisations_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_overpayments_read_all | xero.accounting_overpayments_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_overpayments_read_one | xero.accounting_overpayments_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_payment_service_create | xero.accounting_payment_service_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_payment_services_read_all | xero.accounting_payment_services_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_payments_read_all | xero.accounting_payments_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_payments_read_one | xero.accounting_payments_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_prepayments_read_all | xero.accounting_prepayments_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_prepayments_read_one | xero.accounting_prepayments_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_purchase_orders_read_all | xero.accounting_purchase_orders_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_purchase_orders_read_one | xero.accounting_purchase_orders_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_quotes_create | xero.accounting_quotes_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_quotes_read_all | xero.accounting_quotes_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_quotes_read_one | xero.accounting_quotes_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_receipts_create | xero.accounting_receipts_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_receipts_read_all | xero.accounting_receipts_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_receipts_read_one | xero.accounting_receipts_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_repeating_invoices_create | xero.accounting_repeating_invoices_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_repeating_invoices_create_history | xero.accounting_repeating_invoices_create_history | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_repeating_invoices_read_all | xero.accounting_repeating_invoices_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_repeating_invoices_read_history | xero.accounting_repeating_invoices_read_history | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_repeating_invoices_read_one | xero.accounting_repeating_invoices_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_report_get_report_from_id | xero.accounting_report_get_report_from_id | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_report_get_reports_list | xero.accounting_report_get_reports_list | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_reports_read_aged_payables_by_contact | xero.accounting_reports_read_aged_payables_by_contact | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_reports_read_aged_receivables_by_contact | xero.accounting_reports_read_aged_receivables_by_contact | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_reports_read_balance_sheet | xero.accounting_reports_read_balance_sheet | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_reports_read_bank_summary | xero.accounting_reports_read_bank_summary | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_reports_read_budget_summary | xero.accounting_reports_read_budget_summary | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_reports_read_executive_summary | xero.accounting_reports_read_executive_summary | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_reports_read_profit_and_loss | xero.accounting_reports_read_profit_and_loss | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_reports_read_ten_ninety_nine | xero.accounting_reports_read_ten_ninety_nine | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_reports_read_trial_balance | xero.accounting_reports_read_trial_balance | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_tax_rate_create | xero.accounting_tax_rate_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_tax_rate_read_all | xero.accounting_tax_rate_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_tax_rate_update | xero.accounting_tax_rate_update | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_tracking_categories_create | xero.accounting_tracking_categories_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_tracking_categories_create_options | xero.accounting_tracking_categories_create_options | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_tracking_categories_delete | xero.accounting_tracking_categories_delete | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_tracking_categories_delete_options | xero.accounting_tracking_categories_delete_options | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_tracking_categories_read_all | xero.accounting_tracking_categories_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_tracking_categories_read_one | xero.accounting_tracking_categories_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_tracking_categories_update | xero.accounting_tracking_categories_update | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_tracking_categories_update_options | xero.accounting_tracking_categories_update_options | GET, HEAD, OPTIONS | False | None |
| /api/xero/accounting_user_read_all | xero.accounting_user_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/assets_asset_create | xero.assets_asset_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/assets_asset_read_all | xero.assets_asset_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/assets_asset_read_one | xero.assets_asset_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/assets_assettype_create | xero.assets_assettype_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/assets_assettype_read_all | xero.assets_assettype_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/assets_settings_read | xero.assets_settings_read | GET, HEAD, OPTIONS | False | None |
| /api/xero/auth/add-invoice | xero.add_invoice | OPTIONS, POST | False | None |
| /api/xero/auth/disable-sync-user | xero.disable_sync_user | OPTIONS, POST | False | None |
| /api/xero/auth/revoke-token | xero.disconnect_token | OPTIONS, POST | False | None |
| /api/xero/auth/sync-user | xero.sync_user | OPTIONS, POST | False | None |
| /api/xero/auth/tenant | xero.get_tenant_details | GET, HEAD, OPTIONS | False | None |
| /api/xero/auth/tokens | xero.get_tokens | GET, HEAD, OPTIONS | False | None |
| /api/xero/callback | xero.oauth_callback | GET, HEAD, OPTIONS | False | None |
| /api/xero/data/accounting_invoice_read_all | xero.accounting_invoice_read_all_api | GET, HEAD, OPTIONS | False | None |
| /api/xero/data/accounting_organisations_read_all | xero.accounting_organisations_read_all_api | GET, HEAD, OPTIONS | False | None |
| /api/xero/data/accounting_user_read_all | xero.accounting_user_read_all_api | GET, HEAD, OPTIONS | False | None |
| /api/xero/data/callback | xero.oauth_callback_api | GET, HEAD, OPTIONS | False | None |
| /api/xero/data/disconnect | xero.disconnect_api | GET, HEAD, OPTIONS | False | None |
| /api/xero/data/invoice_pdf | xero.invoice_pdf | GET, HEAD, OPTIONS | False | None |
| /api/xero/data/login | xero.login_api | GET, HEAD, OPTIONS | False | None |
| /api/xero/data/submit-bills | xero.submit | OPTIONS, POST | False | None |
| /api/xero/data/submit-company | xero.submit_company | OPTIONS, POST | False | None |
| /api/xero/disconnect | xero.disconnect | GET, HEAD, OPTIONS | False | None |
| /api/xero/export-token | xero.export_token | GET, HEAD, OPTIONS | False | None |
| /api/xero/files_file_read_all | xero.files_file_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/files_file_read_one | xero.files_file_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/files_file_upload | xero.files_file_upload | GET, HEAD, OPTIONS | False | None |
| /api/xero/files_folder_read_all | xero.files_folder_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/files_folder_read_inbox | xero.files_folder_read_inbox | GET, HEAD, OPTIONS | False | None |
| /api/xero/files_folder_read_one | xero.files_folder_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/finance_accounting_activities_account_usage_read_all | xero.finance_accounting_activities_account_usage_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/finance_accounting_activities_lock_history_read_all | xero.finance_accounting_activities_lock_history_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/finance_accounting_activities_report_history_read_all | xero.finance_accounting_activities_report_history_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/finance_accounting_activities_user_activities_read_all | xero.finance_accounting_activities_user_activities_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/finance_bank_statement_accounting_read | xero.finance_bank_statement_accounting_read | GET, HEAD, OPTIONS | False | None |
| /api/xero/finance_cash_validation_read_all | xero.finance_cash_validation_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/finance_financial_statements_balance_sheet_read_all | xero.finance_financial_statements_balance_sheet_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/finance_financial_statements_cashflow_read_all | xero.finance_financial_statements_cashflow_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/finance_financial_statements_contacts_expense_read_all | xero.finance_financial_statements_contacts_expense_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/finance_financial_statements_contacts_revenue_read_all | xero.finance_financial_statements_contacts_revenue_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/finance_financial_statements_profit_and_loss_read_all | xero.finance_financial_statements_profit_and_loss_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/finance_financial_statements_trial_balance_read_all | xero.finance_financial_statements_trial_balance_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/login | xero.login | GET, HEAD, OPTIONS | False | None |
| /api/xero/logout | xero.logout | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_au_employee_create | xero.payroll_au_employee_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_au_employee_read_all | xero.payroll_au_employee_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_au_employee_read_one | xero.payroll_au_employee_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_au_leave_application_read_all | xero.payroll_au_leave_application_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_au_pay_item_read_all | xero.payroll_au_pay_item_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_au_pay_run_read_all | xero.payroll_au_pay_run_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_au_pay_slip_read_all | xero.payroll_au_pay_slip_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_au_payroll_calendar_read_all | xero.payroll_au_payroll_calendar_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_au_settings_read_all | xero.payroll_au_settings_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_au_superfund_product_read_all | xero.payroll_au_superfund_product_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_au_superfund_read_all | xero.payroll_au_superfund_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_au_timesheet_read_all | xero.payroll_au_timesheet_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_deductions_nz_read_all | xero.payroll_nz_deductions_nz_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_earnings_rates_nz_read_all | xero.payroll_nz_earnings_rates_nz_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_employee_leave_balances_nz_read | xero.payroll_nz_employee_leave_balances_nz_read | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_employee_leave_nz_read | xero.payroll_nz_employee_leave_nz_read | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_employee_leave_periods_nz_read | xero.payroll_nz_employee_leave_periods_nz_read | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_employee_leave_setup_nz_read | xero.payroll_nz_employee_leave_setup_nz_read | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_employee_leave_types_nz_read | xero.payroll_nz_employee_leave_types_nz_read | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_employee_nz_read_all | xero.payroll_nz_employee_nz_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_employee_nz_read_one | xero.payroll_nz_employee_nz_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_employee_opening_balances_nz_read | xero.payroll_nz_employee_opening_balances_nz_read | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_employee_pay_templates_nz_read_all | xero.payroll_nz_employee_pay_templates_nz_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_employee_payment_method_nz_read | xero.payroll_nz_employee_payment_method_nz_read | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_employee_salary_and_wages_nz_read_all | xero.payroll_nz_employee_salary_and_wages_nz_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_employee_tax_nz_read | xero.payroll_nz_employee_tax_nz_read | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_employment_nz_create | xero.payroll_nz_employment_nz_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_leave_types_nz_read_all | xero.payroll_nz_leave_types_nz_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_pay_run_calendars_nz_read_all | xero.payroll_nz_pay_run_calendars_nz_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_pay_runs_nz_read_all | xero.payroll_nz_pay_runs_nz_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_pay_slips_nz_read_all | xero.payroll_nz_pay_slips_nz_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_reimbursements_nz_read_all | xero.payroll_nz_reimbursements_nz_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_settings_nz_read_all | xero.payroll_nz_settings_nz_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_statutory_deductions_nz_read_all | xero.payroll_nz_statutory_deductions_nz_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_superannuation_nz_read_all | xero.payroll_nz_superannuation_nz_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_timesheets_nz_read_all | xero.payroll_nz_timesheets_nz_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_nz_tracking_categories_nz_read_all | xero.payroll_nz_tracking_categories_nz_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_deductions_uk_read_all | xero.payroll_uk_deductions_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_earnings_orders_uk_read_all | xero.payroll_uk_earnings_orders_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_earnings_rates_uk_read_all | xero.payroll_uk_earnings_rates_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_employee_leave_balances_uk_read_all | xero.payroll_uk_employee_leave_balances_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_employee_leave_periods_uk_read_all | xero.payroll_uk_employee_leave_periods_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_employee_leave_types_uk_read_all | xero.payroll_uk_employee_leave_types_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_employee_leaves_uk_read_all | xero.payroll_uk_employee_leaves_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_employee_opening_balance_uk_read_all | xero.payroll_uk_employee_opening_balance_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_employee_pay_template_uk_read_all | xero.payroll_uk_employee_pay_template_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_employee_statutory_leave_balance_uk_read_all | xero.payroll_uk_employee_statutory_leave_balance_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_employee_statutory_leave_summary_uk_read_all | xero.payroll_uk_employee_statutory_leave_summary_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_employee_statutory_sick_leave_uk_read_all | xero.payroll_uk_employee_statutory_sick_leave_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_employee_tax_uk_read_all | xero.payroll_uk_employee_tax_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_employee_uk_read_all | xero.payroll_uk_employee_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_employer_pensions_uk_read_all | xero.payroll_uk_employer_pensions_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_employment_uk_create | xero.payroll_uk_employment_uk_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_leave_types_uk_read_all | xero.payroll_uk_leave_types_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_pay_run_calendars_uk_read_all | xero.payroll_uk_pay_run_calendars_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_pay_runs_uk_read_all | xero.payroll_uk_pay_runs_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_pay_slips_uk_read_all | xero.payroll_uk_pay_slips_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_payment_methods_uk_read_all | xero.payroll_uk_payment_methods_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_reimbursements_uk_read_all | xero.payroll_uk_reimbursements_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_salary_and_wage_uk_read_all | xero.payroll_uk_salary_and_wage_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_settings_uk_read_all | xero.payroll_uk_settings_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_timesheets_uk_read_all | xero.payroll_uk_timesheets_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/payroll_uk_tracking_categories_uk_read_all | xero.payroll_uk_tracking_categories_uk_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/projects_project_create | xero.projects_project_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/projects_project_patch | xero.projects_project_patch | GET, HEAD, OPTIONS | False | None |
| /api/xero/projects_project_read_all | xero.projects_project_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/projects_project_read_one | xero.projects_project_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/projects_project_update | xero.projects_project_update | GET, HEAD, OPTIONS | False | None |
| /api/xero/projects_projectuser_read_all | xero.projects_projectuser_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/projects_task_create | xero.projects_task_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/projects_task_delete | xero.projects_task_delete | GET, HEAD, OPTIONS | False | None |
| /api/xero/projects_task_read_all | xero.projects_task_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/projects_task_read_one | xero.projects_task_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/projects_task_update | xero.projects_task_update | GET, HEAD, OPTIONS | False | None |
| /api/xero/projects_time_create | xero.projects_time_create | GET, HEAD, OPTIONS | False | None |
| /api/xero/projects_time_read_all | xero.projects_time_read_all | GET, HEAD, OPTIONS | False | None |
| /api/xero/projects_time_read_one | xero.projects_time_read_one | GET, HEAD, OPTIONS | False | None |
| /api/xero/refresh-token | xero.refresh_token | GET, HEAD, OPTIONS | False | None |
| /api/xero/revoke-token | xero.revoke_token | GET, HEAD, OPTIONS | False | None |
| /api/xero/session-test | xero.session_test | GET, HEAD, OPTIONS | False | None |
| /api/xero/tenants | xero.tenants | GET, HEAD, OPTIONS | False | None |
| /contact | contact.webflow_redirect | GET, HEAD, OPTIONS, POST | False | None |
| /dashboard/<hash_id> | api.unauthenticated_dashboard_view_for_invoices | GET, HEAD, OPTIONS, POST | False | None |
| /en-nz/loa | page.sign_nz_loa_v2 | GET, HEAD, OPTIONS, POST | False | None |
| /en-nz/loa/residential | page.sign_nz_loa_residential | GET, HEAD, OPTIONS, POST | False | None |
| /en-nz/pds | page.sign_nz_pds_v2 | GET, HEAD, OPTIONS, POST | False | None |
| /en-nz/pds/residential | page.sign_nz_pds_residential | GET, HEAD, OPTIONS, POST | False | None |
| /google1f64ae5103f2e3e7.html | page.google1f64ae5103f2e3e7 | GET, HEAD, OPTIONS, POST | False | None |
| /invite-login | api.invite_login | GET, HEAD, OPTIONS, POST | False | None |
| /kinde/callback | kinde_bp.callback | GET, HEAD, OPTIONS | False | None |
| /kinde/login | kinde_bp.kinde_login | GET, HEAD, OPTIONS | False | None |
| /kinde/logout | kinde_bp.kinde_logout | GET, HEAD, OPTIONS | False | None |
| /loa | page.sign_loa_v2 | GET, HEAD, OPTIONS, POST | False | None |
| /loa/residential | page.sign_loa_residential | GET, HEAD, OPTIONS, POST | False | None |
| /metrics | prometheus_metrics | GET, HEAD, OPTIONS | False | None |
| /new-meter-connection | page.new_connection | GET, HEAD, OPTIONS, POST | False | None |
| /nimda-assets/<path:filename> | nimda_assets.static | GET, HEAD, OPTIONS | False | None |
| /nimda/ | nimda.index | GET, HEAD, OPTIONS | False | None |
| /nimda/admin-payment-preference/ | admin-payment-preference.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/admin-payment-preference/action/ | admin-payment-preference.action_view | OPTIONS, POST | False | None |
| /nimda/admin-payment-preference/ajax/lookup/ | admin-payment-preference.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/admin-payment-preference/ajax/update/ | admin-payment-preference.ajax_update | OPTIONS, POST | False | None |
| /nimda/admin-payment-preference/delete/ | admin-payment-preference.delete_view | OPTIONS, POST | False | None |
| /nimda/admin-payment-preference/details/ | admin-payment-preference.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/admin-payment-preference/edit/ | admin-payment-preference.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/admin-payment-preference/export/<export_type>/ | admin-payment-preference.export | GET, HEAD, OPTIONS | False | None |
| /nimda/admin-payment-preference/new/ | admin-payment-preference.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/basesite/ | basesite.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/basesite/action/ | basesite.action_view | OPTIONS, POST | False | None |
| /nimda/basesite/ajax/lookup/ | basesite.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/basesite/ajax/update/ | basesite.ajax_update | OPTIONS, POST | False | None |
| /nimda/basesite/delete/ | basesite.delete_view | OPTIONS, POST | False | None |
| /nimda/basesite/details/ | basesite.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/basesite/edit/ | basesite.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/basesite/export/<export_type>/ | basesite.export | GET, HEAD, OPTIONS | False | None |
| /nimda/basesite/new/ | basesite.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/business-entity-contacts/ | business-entity-contacts.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/business-entity-contacts/action/ | business-entity-contacts.action_view | OPTIONS, POST | False | None |
| /nimda/business-entity-contacts/ajax/lookup/ | business-entity-contacts.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/business-entity-contacts/ajax/update/ | business-entity-contacts.ajax_update | OPTIONS, POST | False | None |
| /nimda/business-entity-contacts/delete/ | business-entity-contacts.delete_view | OPTIONS, POST | False | None |
| /nimda/business-entity-contacts/details/ | business-entity-contacts.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/business-entity-contacts/edit/ | business-entity-contacts.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/business-entity-contacts/export/<export_type>/ | business-entity-contacts.export | GET, HEAD, OPTIONS | False | None |
| /nimda/business-entity-contacts/new/ | business-entity-contacts.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/churnreason/ | churnreason.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/churnreason/action/ | churnreason.action_view | OPTIONS, POST | False | None |
| /nimda/churnreason/ajax/lookup/ | churnreason.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/churnreason/ajax/update/ | churnreason.ajax_update | OPTIONS, POST | False | None |
| /nimda/churnreason/delete/ | churnreason.delete_view | OPTIONS, POST | False | None |
| /nimda/churnreason/details/ | churnreason.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/churnreason/edit/ | churnreason.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/churnreason/export/<export_type>/ | churnreason.export | GET, HEAD, OPTIONS | False | None |
| /nimda/churnreason/new/ | churnreason.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/client-contacts/ | client-contacts.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/client-contacts/action/ | client-contacts.action_view | OPTIONS, POST | False | None |
| /nimda/client-contacts/ajax/lookup/ | client-contacts.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/client-contacts/ajax/update/ | client-contacts.ajax_update | OPTIONS, POST | False | None |
| /nimda/client-contacts/delete/ | client-contacts.delete_view | OPTIONS, POST | False | None |
| /nimda/client-contacts/details/ | client-contacts.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/client-contacts/edit/ | client-contacts.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/client-contacts/export/<export_type>/ | client-contacts.export | GET, HEAD, OPTIONS | False | None |
| /nimda/client-contacts/new/ | client-contacts.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/clients/ | clients.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/clients/action/ | clients.action_view | OPTIONS, POST | False | None |
| /nimda/clients/ajax/lookup/ | clients.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/clients/ajax/update/ | clients.ajax_update | OPTIONS, POST | False | None |
| /nimda/clients/delete/ | clients.delete_view | OPTIONS, POST | False | None |
| /nimda/clients/details/ | clients.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/clients/edit/ | clients.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/clients/export/<export_type>/ | clients.export | GET, HEAD, OPTIONS | False | None |
| /nimda/clients/new/ | clients.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/document/ | document.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/document/action/ | document.action_view | OPTIONS, POST | False | None |
| /nimda/document/ajax/lookup/ | document.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/document/ajax/update/ | document.ajax_update | OPTIONS, POST | False | None |
| /nimda/document/delete/ | document.delete_view | OPTIONS, POST | False | None |
| /nimda/document/details/ | document.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/document/edit/ | document.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/document/export/<export_type>/ | document.export | GET, HEAD, OPTIONS | False | None |
| /nimda/document/new/ | document.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/energycontract/ | energycontract.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/energycontract/action/ | energycontract.action_view | OPTIONS, POST | False | None |
| /nimda/energycontract/ajax/lookup/ | energycontract.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/energycontract/ajax/update/ | energycontract.ajax_update | OPTIONS, POST | False | None |
| /nimda/energycontract/delete/ | energycontract.delete_view | OPTIONS, POST | False | None |
| /nimda/energycontract/details/ | energycontract.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/energycontract/edit/ | energycontract.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/energycontract/export/<export_type>/ | energycontract.export | GET, HEAD, OPTIONS | False | None |
| /nimda/energycontract/new/ | energycontract.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/energycontractsiteassociation/ | energycontractsiteassociation.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/energycontractsiteassociation/action/ | energycontractsiteassociation.action_view | OPTIONS, POST | False | None |
| /nimda/energycontractsiteassociation/ajax/lookup/ | energycontractsiteassociation.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/energycontractsiteassociation/ajax/update/ | energycontractsiteassociation.ajax_update | OPTIONS, POST | False | None |
| /nimda/energycontractsiteassociation/delete/ | energycontractsiteassociation.delete_view | OPTIONS, POST | False | None |
| /nimda/energycontractsiteassociation/details/ | energycontractsiteassociation.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/energycontractsiteassociation/edit/ | energycontractsiteassociation.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/energycontractsiteassociation/export/<export_type>/ | energycontractsiteassociation.export | GET, HEAD, OPTIONS | False | None |
| /nimda/energycontractsiteassociation/new/ | energycontractsiteassociation.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/epricesearch/ | epricesearch.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/epricesearch/action/ | epricesearch.action_view | OPTIONS, POST | False | None |
| /nimda/epricesearch/ajax/lookup/ | epricesearch.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/epricesearch/ajax/update/ | epricesearch.ajax_update | OPTIONS, POST | False | None |
| /nimda/epricesearch/delete/ | epricesearch.delete_view | OPTIONS, POST | False | None |
| /nimda/epricesearch/details/ | epricesearch.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/epricesearch/edit/ | epricesearch.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/epricesearch/export/<export_type>/ | epricesearch.export | GET, HEAD, OPTIONS | False | None |
| /nimda/epricesearch/new/ | epricesearch.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/franchisors/ | franchisors.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/franchisors/action/ | franchisors.action_view | OPTIONS, POST | False | None |
| /nimda/franchisors/ajax/lookup/ | franchisors.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/franchisors/ajax/update/ | franchisors.ajax_update | OPTIONS, POST | False | None |
| /nimda/franchisors/delete/ | franchisors.delete_view | OPTIONS, POST | False | None |
| /nimda/franchisors/details/ | franchisors.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/franchisors/edit/ | franchisors.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/franchisors/export/<export_type>/ | franchisors.export | GET, HEAD, OPTIONS | False | None |
| /nimda/franchisors/new/ | franchisors.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/gasusageedit/ | gasusageedit.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/gasusageedit/action/ | gasusageedit.action_view | OPTIONS, POST | False | None |
| /nimda/gasusageedit/ajax/lookup/ | gasusageedit.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/gasusageedit/ajax/update/ | gasusageedit.ajax_update | OPTIONS, POST | False | None |
| /nimda/gasusageedit/delete/ | gasusageedit.delete_view | OPTIONS, POST | False | None |
| /nimda/gasusageedit/details/ | gasusageedit.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/gasusageedit/edit/ | gasusageedit.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/gasusageedit/export/<export_type>/ | gasusageedit.export | GET, HEAD, OPTIONS | False | None |
| /nimda/gasusageedit/new/ | gasusageedit.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/gpricesearch/ | gpricesearch.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/gpricesearch/action/ | gpricesearch.action_view | OPTIONS, POST | False | None |
| /nimda/gpricesearch/ajax/lookup/ | gpricesearch.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/gpricesearch/ajax/update/ | gpricesearch.ajax_update | OPTIONS, POST | False | None |
| /nimda/gpricesearch/delete/ | gpricesearch.delete_view | OPTIONS, POST | False | None |
| /nimda/gpricesearch/details/ | gpricesearch.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/gpricesearch/edit/ | gpricesearch.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/gpricesearch/export/<export_type>/ | gpricesearch.export | GET, HEAD, OPTIONS | False | None |
| /nimda/gpricesearch/new/ | gpricesearch.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/greenpower/ | greenpower.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/greenpower/action/ | greenpower.action_view | OPTIONS, POST | False | None |
| /nimda/greenpower/ajax/lookup/ | greenpower.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/greenpower/ajax/update/ | greenpower.ajax_update | OPTIONS, POST | False | None |
| /nimda/greenpower/delete/ | greenpower.delete_view | OPTIONS, POST | False | None |
| /nimda/greenpower/details/ | greenpower.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/greenpower/edit/ | greenpower.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/greenpower/export/<export_type>/ | greenpower.export | GET, HEAD, OPTIONS | False | None |
| /nimda/greenpower/new/ | greenpower.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/invoice/ | invoice.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/invoice/action/ | invoice.action_view | OPTIONS, POST | False | None |
| /nimda/invoice/ajax/lookup/ | invoice.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/invoice/ajax/update/ | invoice.ajax_update | OPTIONS, POST | False | None |
| /nimda/invoice/delete/ | invoice.delete_view | OPTIONS, POST | False | None |
| /nimda/invoice/details/ | invoice.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/invoice/edit/ | invoice.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/invoice/export/ | invoice.export | GET, HEAD, OPTIONS | False | None |
| /nimda/invoice/new/ | invoice.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/invoice/search/ | invoice/search.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/invoice/search/action/ | invoice/search.action_view | OPTIONS, POST | False | None |
| /nimda/invoice/search/ajax/lookup/ | invoice/search.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/invoice/search/ajax/update/ | invoice/search.ajax_update | OPTIONS, POST | False | None |
| /nimda/invoice/search/delete/ | invoice/search.delete_view | OPTIONS, POST | False | None |
| /nimda/invoice/search/details/ | invoice/search.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/invoice/search/edit/ | invoice/search.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/invoice/search/export/ | invoice/search.export | GET, HEAD, OPTIONS | False | None |
| /nimda/invoice/search/new/ | invoice/search.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/invoice/search/update-stripe-invoice | invoice/search.send_to_stripe_view | GET, HEAD, OPTIONS | False | None |
| /nimda/invoice/update-stripe-invoice | invoice.send_to_stripe_view | GET, HEAD, OPTIONS | False | None |
| /nimda/login/ | login.index | GET, HEAD, OPTIONS | False | None |
| /nimda/logout/ | logout.index | GET, HEAD, OPTIONS | False | None |
| /nimda/lpgusageedit/ | lpgusageedit.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/lpgusageedit/action/ | lpgusageedit.action_view | OPTIONS, POST | False | None |
| /nimda/lpgusageedit/ajax/lookup/ | lpgusageedit.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/lpgusageedit/ajax/update/ | lpgusageedit.ajax_update | OPTIONS, POST | False | None |
| /nimda/lpgusageedit/delete/ | lpgusageedit.delete_view | OPTIONS, POST | False | None |
| /nimda/lpgusageedit/details/ | lpgusageedit.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/lpgusageedit/edit/ | lpgusageedit.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/lpgusageedit/export/<export_type>/ | lpgusageedit.export | GET, HEAD, OPTIONS | False | None |
| /nimda/lpgusageedit/new/ | lpgusageedit.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/lpricesearch/ | lpricesearch.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/lpricesearch/action/ | lpricesearch.action_view | OPTIONS, POST | False | None |
| /nimda/lpricesearch/ajax/lookup/ | lpricesearch.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/lpricesearch/ajax/update/ | lpricesearch.ajax_update | OPTIONS, POST | False | None |
| /nimda/lpricesearch/delete/ | lpricesearch.delete_view | OPTIONS, POST | False | None |
| /nimda/lpricesearch/details/ | lpricesearch.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/lpricesearch/edit/ | lpricesearch.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/lpricesearch/export/<export_type>/ | lpricesearch.export | GET, HEAD, OPTIONS | False | None |
| /nimda/lpricesearch/new/ | lpricesearch.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/MeterAdmin/ | MeterAdmin.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/MeterAdmin/action/ | MeterAdmin.action_view | OPTIONS, POST | False | None |
| /nimda/MeterAdmin/ajax/lookup/ | MeterAdmin.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/MeterAdmin/ajax/update/ | MeterAdmin.ajax_update | OPTIONS, POST | False | None |
| /nimda/MeterAdmin/delete/ | MeterAdmin.delete_view | OPTIONS, POST | False | None |
| /nimda/MeterAdmin/details/ | MeterAdmin.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/MeterAdmin/edit/ | MeterAdmin.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/MeterAdmin/export/<export_type>/ | MeterAdmin.export | GET, HEAD, OPTIONS | False | None |
| /nimda/MeterAdmin/new/ | MeterAdmin.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/payment_preferences/ | payment_preferences.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/payment_preferences/action/ | payment_preferences.action_view | OPTIONS, POST | False | None |
| /nimda/payment_preferences/ajax/lookup/ | payment_preferences.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/payment_preferences/ajax/update/ | payment_preferences.ajax_update | OPTIONS, POST | False | None |
| /nimda/payment_preferences/delete/ | payment_preferences.delete_view | OPTIONS, POST | False | None |
| /nimda/payment_preferences/details/ | payment_preferences.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/payment_preferences/edit/ | payment_preferences.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/payment_preferences/export/ | payment_preferences.export | GET, HEAD, OPTIONS | False | None |
| /nimda/payment_preferences/new/ | payment_preferences.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/property/ | property.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/property/action/ | property.action_view | OPTIONS, POST | False | None |
| /nimda/property/ajax/lookup/ | property.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/property/ajax/update/ | property.ajax_update | OPTIONS, POST | False | None |
| /nimda/property/delete/ | property.delete_view | OPTIONS, POST | False | None |
| /nimda/property/details/ | property.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/property/edit/ | property.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/property/export/<export_type>/ | property.export | GET, HEAD, OPTIONS | False | None |
| /nimda/property/new/ | property.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/purchaseorders/ | purchaseorders.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/purchaseorders/action/ | purchaseorders.action_view | OPTIONS, POST | False | None |
| /nimda/purchaseorders/ajax/lookup/ | purchaseorders.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/purchaseorders/ajax/update/ | purchaseorders.ajax_update | OPTIONS, POST | False | None |
| /nimda/purchaseorders/delete/ | purchaseorders.delete_view | OPTIONS, POST | False | None |
| /nimda/purchaseorders/details/ | purchaseorders.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/purchaseorders/edit/ | purchaseorders.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/purchaseorders/export/<export_type>/ | purchaseorders.export | GET, HEAD, OPTIONS | False | None |
| /nimda/purchaseorders/new/ | purchaseorders.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/purchaseorderusers/ | purchaseorderusers.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/purchaseorderusers/action/ | purchaseorderusers.action_view | OPTIONS, POST | False | None |
| /nimda/purchaseorderusers/ajax/lookup/ | purchaseorderusers.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/purchaseorderusers/ajax/update/ | purchaseorderusers.ajax_update | OPTIONS, POST | False | None |
| /nimda/purchaseorderusers/delete/ | purchaseorderusers.delete_view | OPTIONS, POST | False | None |
| /nimda/purchaseorderusers/details/ | purchaseorderusers.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/purchaseorderusers/edit/ | purchaseorderusers.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/purchaseorderusers/export/<export_type>/ | purchaseorderusers.export | GET, HEAD, OPTIONS | False | None |
| /nimda/purchaseorderusers/new/ | purchaseorderusers.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/retailers/ | retailers.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/retailers/action/ | retailers.action_view | OPTIONS, POST | False | None |
| /nimda/retailers/ajax/lookup/ | retailers.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/retailers/ajax/update/ | retailers.ajax_update | OPTIONS, POST | False | None |
| /nimda/retailers/delete/ | retailers.delete_view | OPTIONS, POST | False | None |
| /nimda/retailers/details/ | retailers.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/retailers/edit/ | retailers.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/retailers/export/<export_type>/ | retailers.export | GET, HEAD, OPTIONS | False | None |
| /nimda/retailers/new/ | retailers.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/retailerunknown/ | retailerunknown.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/retailerunknown/action/ | retailerunknown.action_view | OPTIONS, POST | False | None |
| /nimda/retailerunknown/ajax/lookup/ | retailerunknown.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/retailerunknown/ajax/update/ | retailerunknown.ajax_update | OPTIONS, POST | False | None |
| /nimda/retailerunknown/delete/ | retailerunknown.delete_view | OPTIONS, POST | False | None |
| /nimda/retailerunknown/details/ | retailerunknown.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/retailerunknown/edit/ | retailerunknown.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/retailerunknown/export/<export_type>/ | retailerunknown.export | GET, HEAD, OPTIONS | False | None |
| /nimda/retailerunknown/new/ | retailerunknown.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/site-contacts/ | site-contacts.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/site-contacts/action/ | site-contacts.action_view | OPTIONS, POST | False | None |
| /nimda/site-contacts/ajax/lookup/ | site-contacts.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/site-contacts/ajax/update/ | site-contacts.ajax_update | OPTIONS, POST | False | None |
| /nimda/site-contacts/delete/ | site-contacts.delete_view | OPTIONS, POST | False | None |
| /nimda/site-contacts/details/ | site-contacts.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/site-contacts/edit/ | site-contacts.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/site-contacts/export/<export_type>/ | site-contacts.export | GET, HEAD, OPTIONS | False | None |
| /nimda/site-contacts/new/ | site-contacts.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/site-ownership/ | site-ownership.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/site-ownership/action/ | site-ownership.action_view | OPTIONS, POST | False | None |
| /nimda/site-ownership/ajax/lookup/ | site-ownership.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/site-ownership/ajax/update/ | site-ownership.ajax_update | OPTIONS, POST | False | None |
| /nimda/site-ownership/delete/ | site-ownership.delete_view | OPTIONS, POST | False | None |
| /nimda/site-ownership/details/ | site-ownership.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/site-ownership/edit/ | site-ownership.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/site-ownership/export/<export_type>/ | site-ownership.export | GET, HEAD, OPTIONS | False | None |
| /nimda/site-ownership/new/ | site-ownership.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/sitestatus/ | sitestatus.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/sitestatus/action/ | sitestatus.action_view | OPTIONS, POST | False | None |
| /nimda/sitestatus/ajax/lookup/ | sitestatus.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/sitestatus/ajax/update/ | sitestatus.ajax_update | OPTIONS, POST | False | None |
| /nimda/sitestatus/delete/ | sitestatus.delete_view | OPTIONS, POST | False | None |
| /nimda/sitestatus/details/ | sitestatus.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/sitestatus/edit/ | sitestatus.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/sitestatus/export/<export_type>/ | sitestatus.export | GET, HEAD, OPTIONS | False | None |
| /nimda/sitestatus/new/ | sitestatus.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/static/<path:filename> | nimda.static | GET, HEAD, OPTIONS | False | None |
| /nimda/super-clients/ | super-clients.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/super-clients/action/ | super-clients.action_view | OPTIONS, POST | False | None |
| /nimda/super-clients/ajax/lookup/ | super-clients.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/super-clients/ajax/update/ | super-clients.ajax_update | OPTIONS, POST | False | None |
| /nimda/super-clients/delete/ | super-clients.delete_view | OPTIONS, POST | False | None |
| /nimda/super-clients/details/ | super-clients.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/super-clients/edit/ | super-clients.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/super-clients/export/<export_type>/ | super-clients.export | GET, HEAD, OPTIONS | False | None |
| /nimda/super-clients/new/ | super-clients.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/switchpreference/ | switchpreference.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/switchpreference/action/ | switchpreference.action_view | OPTIONS, POST | False | None |
| /nimda/switchpreference/ajax/lookup/ | switchpreference.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/switchpreference/ajax/update/ | switchpreference.ajax_update | OPTIONS, POST | False | None |
| /nimda/switchpreference/delete/ | switchpreference.delete_view | OPTIONS, POST | False | None |
| /nimda/switchpreference/details/ | switchpreference.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/switchpreference/edit/ | switchpreference.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/switchpreference/export/<export_type>/ | switchpreference.export | GET, HEAD, OPTIONS | False | None |
| /nimda/switchpreference/new/ | switchpreference.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/switchrule/ | switchrule.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/switchrule/action/ | switchrule.action_view | OPTIONS, POST | False | None |
| /nimda/switchrule/ajax/lookup/ | switchrule.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/switchrule/ajax/update/ | switchrule.ajax_update | OPTIONS, POST | False | None |
| /nimda/switchrule/delete/ | switchrule.delete_view | OPTIONS, POST | False | None |
| /nimda/switchrule/details/ | switchrule.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/switchrule/edit/ | switchrule.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/switchrule/export/<export_type>/ | switchrule.export | GET, HEAD, OPTIONS | False | None |
| /nimda/switchrule/new/ | switchrule.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/tenderelecoffers/ | tenderelecoffers.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/tenderelecoffers/action/ | tenderelecoffers.action_view | OPTIONS, POST | False | None |
| /nimda/tenderelecoffers/ajax/lookup/ | tenderelecoffers.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/tenderelecoffers/ajax/update/ | tenderelecoffers.ajax_update | OPTIONS, POST | False | None |
| /nimda/tenderelecoffers/delete/ | tenderelecoffers.delete_view | OPTIONS, POST | False | None |
| /nimda/tenderelecoffers/details/ | tenderelecoffers.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/tenderelecoffers/edit/ | tenderelecoffers.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/tenderelecoffers/export/<export_type>/ | tenderelecoffers.export | GET, HEAD, OPTIONS | False | None |
| /nimda/tenderelecoffers/new/ | tenderelecoffers.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/tendergroup/ | tendergroup.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/tendergroup/action/ | tendergroup.action_view | OPTIONS, POST | False | None |
| /nimda/tendergroup/ajax/lookup/ | tendergroup.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/tendergroup/ajax/update/ | tendergroup.ajax_update | OPTIONS, POST | False | None |
| /nimda/tendergroup/delete/ | tendergroup.delete_view | OPTIONS, POST | False | None |
| /nimda/tendergroup/details/ | tendergroup.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/tendergroup/edit/ | tendergroup.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/tendergroup/export/<export_type>/ | tendergroup.export | GET, HEAD, OPTIONS | False | None |
| /nimda/tendergroup/new/ | tendergroup.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/tenderrounds/ | tenderrounds.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/tenderrounds/action/ | tenderrounds.action_view | OPTIONS, POST | False | None |
| /nimda/tenderrounds/ajax/lookup/ | tenderrounds.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/tenderrounds/ajax/update/ | tenderrounds.ajax_update | OPTIONS, POST | False | None |
| /nimda/tenderrounds/delete/ | tenderrounds.delete_view | OPTIONS, POST | False | None |
| /nimda/tenderrounds/details/ | tenderrounds.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/tenderrounds/edit/ | tenderrounds.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/tenderrounds/export/<export_type>/ | tenderrounds.export | GET, HEAD, OPTIONS | False | None |
| /nimda/tenderrounds/invalidate-closed-tender-rounds/ | tenderrounds.invalidate_closed_tender_rounds | OPTIONS, POST | False | None |
| /nimda/tenderrounds/new/ | tenderrounds.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/tenders/ | tenders.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/tenders/action/ | tenders.action_view | OPTIONS, POST | False | None |
| /nimda/tenders/ajax/lookup/ | tenders.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/tenders/ajax/update/ | tenders.ajax_update | OPTIONS, POST | False | None |
| /nimda/tenders/delete/ | tenders.delete_view | OPTIONS, POST | False | None |
| /nimda/tenders/details/ | tenders.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/tenders/edit/ | tenders.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/tenders/export/<export_type>/ | tenders.export | GET, HEAD, OPTIONS | False | None |
| /nimda/tenders/new/ | tenders.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/tuc-clients/ | tuc-clients.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/tuc-clients/action/ | tuc-clients.action_view | OPTIONS, POST | False | None |
| /nimda/tuc-clients/ajax/lookup/ | tuc-clients.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/tuc-clients/ajax/update/ | tuc-clients.ajax_update | OPTIONS, POST | False | None |
| /nimda/tuc-clients/delete/ | tuc-clients.delete_view | OPTIONS, POST | False | None |
| /nimda/tuc-clients/details/ | tuc-clients.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/tuc-clients/edit/ | tuc-clients.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/tuc-clients/export/<export_type>/ | tuc-clients.export | GET, HEAD, OPTIONS | False | None |
| /nimda/tuc-clients/new/ | tuc-clients.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/usage/ | usage.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/usage/action/ | usage.action_view | OPTIONS, POST | False | None |
| /nimda/usage/ajax/lookup/ | usage.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/usage/ajax/update/ | usage.ajax_update | OPTIONS, POST | False | None |
| /nimda/usage/delete/ | usage.delete_view | OPTIONS, POST | False | None |
| /nimda/usage/details/ | usage.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/usage/edit/ | usage.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/usage/export/<export_type>/ | usage.export | GET, HEAD, OPTIONS | False | None |
| /nimda/usage/new/ | usage.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/usageedit/ | usageedit.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/usageedit/action/ | usageedit.action_view | OPTIONS, POST | False | None |
| /nimda/usageedit/ajax/lookup/ | usageedit.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/usageedit/ajax/update/ | usageedit.ajax_update | OPTIONS, POST | False | None |
| /nimda/usageedit/delete/ | usageedit.delete_view | OPTIONS, POST | False | None |
| /nimda/usageedit/details/ | usageedit.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/usageedit/edit/ | usageedit.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/usageedit/export/<export_type>/ | usageedit.export | GET, HEAD, OPTIONS | False | None |
| /nimda/usageedit/new/ | usageedit.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/UserAdmin/ | UserAdmin.index_view | GET, HEAD, OPTIONS | False | None |
| /nimda/UserAdmin/action/ | UserAdmin.action_view | OPTIONS, POST | False | None |
| /nimda/UserAdmin/ajax/lookup/ | UserAdmin.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /nimda/UserAdmin/ajax/update/ | UserAdmin.ajax_update | OPTIONS, POST | False | None |
| /nimda/UserAdmin/delete/ | UserAdmin.delete_view | OPTIONS, POST | False | None |
| /nimda/UserAdmin/details/ | UserAdmin.details_view | GET, HEAD, OPTIONS | False | None |
| /nimda/UserAdmin/edit/ | UserAdmin.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /nimda/UserAdmin/export/<export_type>/ | UserAdmin.export | GET, HEAD, OPTIONS | False | None |
| /nimda/UserAdmin/new/ | UserAdmin.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /oauth2callback | page.oauth2callback | GET, HEAD, OPTIONS, POST | False | None |
| /pds | page.sign_pds_v2 | GET, HEAD, OPTIONS, POST | False | None |
| /pds/residential | page.sign_pds_residential | GET, HEAD, OPTIONS, POST | False | None |
| /privacy | page.privacy | GET, HEAD, OPTIONS | False | None |
| /roadmap | page.roadmap | GET, HEAD, OPTIONS | False | None |
| /robots.txt | page.static_from_root | GET, HEAD, OPTIONS | False | None |
| /sitemap | page.sitemap | GET, HEAD, OPTIONS | False | None |
| /sitemap.xml | page.sitemap | GET, HEAD, OPTIONS | False | None |
| /sitemap.xml | flask_sitemap.sitemap | GET, HEAD, OPTIONS | False | None |
| /sitemap<int:page>.xml | flask_sitemap.page | GET, HEAD, OPTIONS | False | None |
| /swaggerui/<path:filename> | restx_doc.static | GET, HEAD, OPTIONS | False | None |
| /terms | page.terms | GET, HEAD, OPTIONS | False | None |
| Key | Value |
|---|---|
| _flask_babel | namespace(babel_locale=Locale('en')) |
| _login_user | <flask_login.mixins.AnonymousUserMixin object at 0x7f9896fb97f0> |
| csrf_token | IjAxY2E0MDFhNTIxNjU1NjczN2M4NDc3NGRkNDFkNDk0NGFjNTZiZjMi.aoYU-w.2Lm872Zdqor59LNHmZ82XD-E_gM |
| debug_toolbar | <flask_debugtoolbar.DebugToolbarExtension object at 0x7f98a7a446e0> |
| favicon | /images/favicon.ico |