.gitbook.yaml
.gitignore
.python-version
LICENSE
README.md
pyproject.toml
uv.lock
.github/FUNDING.yml
.github/workflows/formatter.yml
.github/workflows/python-publish.yml
.github/workflows/stale.yml
.vscode/extensions.json
.vscode/settings.json
assets/images/logo.svg
assets/images/slogan.svg
docs/README.md
docs/SUMMARY.md
docs/bugs-and-issues.md
docs/contact.md
docs/development.md
docs/.gitbook/assets/Screenshot 2024-01-03 085617.jpg
docs/.gitbook/assets/Screenshot 2024-04-25 at 19.20.48.png
docs/.gitbook/assets/call_flow.jpg
docs/.gitbook/assets/group_users_call_statistics_example.jpg
docs/.gitbook/assets/image (1).png
docs/.gitbook/assets/image (13).png
docs/.gitbook/assets/image (2).png
docs/.gitbook/assets/image (3).png
docs/.gitbook/assets/image (4).png
docs/.gitbook/assets/image (5).png
docs/.gitbook/assets/image (6).png
docs/.gitbook/assets/image (7).png
docs/.gitbook/assets/image (8).png
docs/.gitbook/assets/image (9).png
docs/.gitbook/assets/image.png
docs/.gitbook/assets/logo.png
docs/.gitbook/assets/powered-by-os.svg
docs/.gitbook/assets/slogan (1).png
docs/.gitbook/assets/slogan.png
docs/docs/README.md
docs/docs/features/README.md
docs/docs/features/rate-limiting-api-calls.md
docs/docs/features/logger/README.md
docs/docs/features/logger/sending-logs-to-a-file.md
docs/docs/features/logger/sending-logs-to-a-syslog-server.md
docs/docs/features/reporter/README.md
docs/docs/features/reporter/group-users-call-statistics.md
docs/docs/features/reporter/call-flow/README.md
docs/docs/features/reporter/call-flow/abbreviation-key.md
docs/docs/features/reporter/call-flow/graphviz.md
docs/docs/features/reporter/call-flow/node-key.md
docs/docs/features/scripter/README.md
docs/docs/features/scripter/aa-cc-hg-audit.md
docs/docs/features/scripter/bulk-password-reset.md
docs/docs/features/scripter/find-alias-script.md
docs/docs/features/scripter/group-audit.md
docs/docs/features/scripter/locate-free-extension.md
docs/docs/features/scripter/move-numbers.md
docs/docs/features/scripter/remove-numbers.md
docs/docs/features/scripter/service-pack-audit.md
docs/docs/features/scripter/service-provider-trunking-capacity.md
docs/docs/features/scripter/user-association.md
docs/docs/features/scripter/webex-builder.md
docs/docs/getting-started/README.md
docs/docs/getting-started/create-api-object.md
docs/docs/getting-started/downloading-library-beta.md
docs/docs/getting-started/getting-the-essentials-python-+-ide.md
docs/docs/getting-started/setting-environment-variable.md
docs/docs/methods/README.md
docs/docs/methods/schedules.md
docs/docs/methods/administrators/README.md
docs/docs/methods/administrators/post.group-admin.md
docs/docs/methods/alternate-numbers/README.md
docs/docs/methods/alternate-numbers/get-user-alternate-numbers.md
docs/docs/methods/authentication/README.md
docs/docs/methods/authentication/put-user-authentication-service.md
docs/docs/methods/authentication/put-user-web-authentication-password.md
docs/docs/methods/auto-attendants/README.md
docs/docs/methods/auto-attendants/auto-attendant-status.md
docs/docs/methods/auto-attendants/auto-attendant-submenu.md
docs/docs/methods/auto-attendants/auto-attendant.md
docs/docs/methods/auto-attendants/delete-auto-attendant-submenu.md
docs/docs/methods/auto-attendants/delete-auto-attendant.md
docs/docs/methods/auto-attendants/get-auto-attendant-submenu-usage.md
docs/docs/methods/auto-attendants/get-auto-attendant-submenus.md
docs/docs/methods/auto-attendants/get-auto-attendant-user.md
docs/docs/methods/auto-attendants/get-auto-attendant.md
docs/docs/methods/auto-attendants/get-auto-attendants.md
docs/docs/methods/auto-attendants/post-auto-attendant-remove-user.md
docs/docs/methods/auto-attendants/post-auto-attendant-submenu.md
docs/docs/methods/auto-attendants/post-auto-attendant.md
docs/docs/methods/call-centers/README.md
docs/docs/methods/call-centers/get-group-call-center-bounced-calls.md
docs/docs/methods/call-centers/get-group-call-center-forced-forwarding.md
docs/docs/methods/call-centers/get-group-call-center-overflow.md
docs/docs/methods/call-centers/get-group-call-center-stranded-calls-unavailable.md
docs/docs/methods/call-centers/get-group-call-center-stranded-calls.md
docs/docs/methods/call-centers/get-group-call-center.md
docs/docs/methods/call-centers/get-group-call-centers.md
docs/docs/methods/call-centers/get-user-call-center.md
docs/docs/methods/call-centers/group-call-center-agents-levels.md
docs/docs/methods/call-centers/group-call-center-agents.md
docs/docs/methods/call-centers/group-call-center-bounced-call.md
docs/docs/methods/call-centers/group-call-center-dnis-instance.md
docs/docs/methods/call-centers/group-call-center-forced-forwarding.md
docs/docs/methods/call-centers/group-call-center-overflow.md
docs/docs/methods/call-centers/group-call-center-status.md
docs/docs/methods/call-centers/group-call-center-stranded-calls-unavailable.md
docs/docs/methods/call-centers/group-call-center-stranded-calls.md
docs/docs/methods/call-centers/group-call-center.md
docs/docs/methods/call-centers/user-call-center-agent-sign-out.md
docs/docs/methods/call-centers/user-call-center-agents-update.md
docs/docs/methods/call-centers/user-call-center-supervised-agents.md
docs/docs/methods/call-centers/user-call-center.md
docs/docs/methods/call-forwarding/README.md
docs/docs/methods/call-forwarding/get-bulk-call-forwarding-always.md
docs/docs/methods/call-forwarding/get-bulk-call-forwarding-busy.md
docs/docs/methods/call-forwarding/get-bulk-call-forwarding-no-answer.md
docs/docs/methods/call-forwarding/get-bulk-call-forwarding-not-reachable.md
docs/docs/methods/call-forwarding/get-user-call-forwarding-always.md
docs/docs/methods/call-forwarding/get-user-call-forwarding-busy.md
docs/docs/methods/call-forwarding/get-user-call-forwarding-no-answer.md
docs/docs/methods/call-forwarding/get-user-call-forwarding-not-reachable.md
docs/docs/methods/call-forwarding/get-user-call-forwarding-selective-criteria.md
docs/docs/methods/call-forwarding/get-user-call-forwarding-selective-criterias.md
docs/docs/methods/call-forwarding/get-user-call-forwarding-selective.md
docs/docs/methods/call-pickup/README.md
docs/docs/methods/call-pickup/get-call-pickup-group-user.md
docs/docs/methods/call-processing-policies/README.md
docs/docs/methods/call-processing-policies/put-user-call-processing-policy.md
docs/docs/methods/call-records/README.md
docs/docs/methods/call-records/get-call-stats.md
docs/docs/methods/devices/README.md
docs/docs/methods/devices/group-device-file.md
docs/docs/methods/devices/group-device-tag.md
docs/docs/methods/devices/group-device-tags-profile.md
docs/docs/methods/devices/group-device-type-file.md
docs/docs/methods/devices/group-device-type-tag.md
docs/docs/methods/devices/group-devices.md
docs/docs/methods/devices/post-group_device.md
docs/docs/methods/devices/service-provider-device-file.md
docs/docs/methods/devices/service-provider-device-tag.md
docs/docs/methods/devices/service-provider-device-type-tag.md
docs/docs/methods/devices/service-provider-device.md
docs/docs/methods/devices/system-device-file.md
docs/docs/methods/devices/system-device-tag.md
docs/docs/methods/devices/system-devices.md
docs/docs/methods/dns/README.md
docs/docs/methods/dns/get-system-dn-search.md
docs/docs/methods/dns/group-dn-details.md
docs/docs/methods/dns/group-dn-search.md
docs/docs/methods/dns/group-dns-1.md
docs/docs/methods/dns/group-dns-2.md
docs/docs/methods/dns/group-dns-activate.md
docs/docs/methods/dns/group-dns-assign-bulk.md
docs/docs/methods/dns/group-dns-unassign-bulk.md
docs/docs/methods/dns/group-dns.md
docs/docs/methods/dns/service-provider-dn-search.md
docs/docs/methods/dns/service-provider-dns-1.md
docs/docs/methods/dns/service-provider-dns-2.md
docs/docs/methods/dns/service-provider-dns.md
docs/docs/methods/dns/system-dn-summary.md
docs/docs/methods/dns/system-dn-utilization.md
docs/docs/methods/dns/system-dns.md
docs/docs/methods/do-not-disturb/README.md
docs/docs/methods/do-not-disturb/get-user-do-not-disturb.md
docs/docs/methods/do-not-disturb/put-user-do-not-disturb.md
docs/docs/methods/emergency-zones/README.md
docs/docs/methods/emergency-zones/post-group-emergency-zones.md
docs/docs/methods/emergency-zones/put-group-emergency-zones.md
docs/docs/methods/groups/README.MD
docs/docs/methods/groups/get-group.md
docs/docs/methods/groups/get-groups.md
docs/docs/methods/hunt-groups/README.md
docs/docs/methods/hunt-groups/delete-group-hunt-group.md
docs/docs/methods/hunt-groups/get-group-hunt-group-user.md
docs/docs/methods/hunt-groups/get-group-hunt-group.md
docs/docs/methods/hunt-groups/get-group-hunt-groups-available-users.md
docs/docs/methods/hunt-groups/get-group-hunt-groups.md
docs/docs/methods/hunt-groups/group-hunt-group-weighted-call-distribution.md
docs/docs/methods/hunt-groups/group-hunt-group.md
docs/docs/methods/hunt-groups/group-hunt-groups-status.md
docs/docs/methods/hunt-groups/post-group-hunt-group.md
docs/docs/methods/hunt-groups/post-group-hunt-groups-remove-user.md
docs/docs/methods/password-generate/README.md
docs/docs/methods/password-generate/passcode-generate.md
docs/docs/methods/password-generate/passcodes-generate.md
docs/docs/methods/password-generate/password-generate.md
docs/docs/methods/password-generate/passwords-generate.md
docs/docs/methods/password-generate/sip-password-generate.md
docs/docs/methods/password-generate/sip-passwords-generate.md
docs/docs/methods/registration/README.md
docs/docs/methods/registration/bulk-user-registration.md
docs/docs/methods/registration/user-registration.md
docs/docs/methods/reports/README.md
docs/docs/methods/reports/get-user-report.md
docs/docs/methods/schedules/README.md
docs/docs/methods/schedules/get-group-events.md
docs/docs/methods/schedules/get-group-schedules.md
docs/docs/methods/service-providers/README.md
docs/docs/methods/service-providers/get-service-provider.md
docs/docs/methods/service-providers/get-service-providers.md
docs/docs/methods/services/README.md
docs/docs/methods/services/get-group-services-assigned.md
docs/docs/methods/services/get-group-services.md
docs/docs/methods/services/get-user-service-settings.md
docs/docs/methods/services/get-user-services-assigned.md
docs/docs/methods/services/get-user-services.md
docs/docs/methods/services/put-user-service-settings.md
docs/docs/methods/services/put-user-services.md
docs/docs/methods/shared-call-appearance/README.md
docs/docs/methods/shared-call-appearance/post-user-shared-call-appearance-endpoint
docs/docs/methods/trunk-groups/README.md
docs/docs/methods/trunk-groups/get-group-trunk-group.md
docs/docs/methods/trunk-groups/get-group-trunk-groups-call-capacity.md
docs/docs/methods/trunk-groups/get-group-trunk-groups.md
docs/docs/methods/trunk-groups/get-service-provider-call-capacity-report.md
docs/docs/methods/trunk-groups/get-service-provider-trunk-group-call-capacity.md
docs/docs/methods/trunk-groups/post-group-trunk-group.md
docs/docs/methods/trunk-groups/put-group-trunk-group.md
docs/docs/methods/trunk-groups/put-group-trunk-groups-call-capacity.md
docs/docs/methods/trunk-groups/put-service-providers-trunk-group-call-capacity.md
docs/docs/methods/user/README.md
docs/docs/methods/user/del-user.md
docs/docs/methods/user/get-user-by-id.md
docs/docs/methods/user/get-user-login-info.md
docs/docs/methods/user/get-user-portal-passcode.md
docs/docs/methods/user/get-users.md
docs/docs/methods/user/post-user-reset.md
docs/docs/methods/user/post-user.md
docs/docs/methods/user/put-user-group-id-update.md
docs/docs/methods/user/put-user-id.md
docs/docs/methods/user/put-user-portal-passcode.md
docs/docs/methods/user/put-user.md
docs/docs/methods/user/put-users-bulk.md
docs/powered-by-odins-spear/README.md
docs/powered-by-odins-spear/bulk-build-group-admins.md
docs/troubleshooting-and-faq/README.md
docs/troubleshooting-and-faq/common-issues.md
docs/troubleshooting-and-faq/graphviz-troubleshooting.md
docs/troubleshooting-and-faq/frequently-asked-questions/README.md
docs/troubleshooting-and-faq/frequently-asked-questions/do-you-need-to-set-up-multiple-loggers-for-multiple-api-objects-no.md
src/odins_spear/__init__.py
src/odins_spear/api.py
src/odins_spear/exceptions.py
src/odins_spear/logger.py
src/odins_spear/reporter.py
src/odins_spear/requester.py
src/odins_spear/scripter.py
src/odins_spear.egg-info/PKG-INFO
src/odins_spear.egg-info/SOURCES.txt
src/odins_spear.egg-info/dependency_links.txt
src/odins_spear.egg-info/requires.txt
src/odins_spear.egg-info/top_level.txt
src/odins_spear/assets/images/made_with_os.png
src/odins_spear/endpoints/__init__.py
src/odins_spear/endpoints/administrators.py
src/odins_spear/endpoints/alternate_numbers.py
src/odins_spear/endpoints/authentication.py
src/odins_spear/endpoints/auto_attendant.py
src/odins_spear/endpoints/base_endpoint.py
src/odins_spear/endpoints/call_centers.py
src/odins_spear/endpoints/call_forwarding_always.py
src/odins_spear/endpoints/call_forwarding_busy.py
src/odins_spear/endpoints/call_forwarding_no_answer.py
src/odins_spear/endpoints/call_forwarding_not_reachable.py
src/odins_spear/endpoints/call_fowarding_selective.py
src/odins_spear/endpoints/call_pickup.py
src/odins_spear/endpoints/call_processing_policies.py
src/odins_spear/endpoints/call_records.py
src/odins_spear/endpoints/devices.py
src/odins_spear/endpoints/dns.py
src/odins_spear/endpoints/do_not_disturb.py
src/odins_spear/endpoints/emergency_zones.py
src/odins_spear/endpoints/groups.py
src/odins_spear/endpoints/hunt_groups.py
src/odins_spear/endpoints/password_generate.py
src/odins_spear/endpoints/registration.py
src/odins_spear/endpoints/reports.py
src/odins_spear/endpoints/schedules.py
src/odins_spear/endpoints/service_providers.py
src/odins_spear/endpoints/services.py
src/odins_spear/endpoints/shared_call_appearance.py
src/odins_spear/endpoints/trunk_groups.py
src/odins_spear/endpoints/users.py
src/odins_spear/reports/__init__.py
src/odins_spear/reports/call_flow.py
src/odins_spear/reports/group_users_call_statistics.py
src/odins_spear/reports/user_registration_report.py
src/odins_spear/reports/report_utils/__init__.py
src/odins_spear/reports/report_utils/file_manager.py
src/odins_spear/reports/report_utils/graphviz_module.py
src/odins_spear/reports/report_utils/helpers.py
src/odins_spear/reports/report_utils/parsing.py
src/odins_spear/reports/report_utils/report_entities.py
src/odins_spear/scripts/__init__.py
src/odins_spear/scripts/bulk_password_reset.py
src/odins_spear/scripts/find_alias.py
src/odins_spear/scripts/group_audit.py
src/odins_spear/scripts/locate_free_extension.py
src/odins_spear/scripts/move_numbers.py
src/odins_spear/scripts/remove_numbers.py
src/odins_spear/scripts/service_provider_trunking_capacity.py
src/odins_spear/scripts/user_association.py
src/odins_spear/scripts/user_registration.py
src/odins_spear/scripts/webex_builder.py
src/odins_spear/store/__init__.py
src/odins_spear/store/broadwork_entities.py
src/odins_spear/store/data_store.py
src/odins_spear/utils/__init__.py
src/odins_spear/utils/checkers.py
src/odins_spear/utils/constants.py
src/odins_spear/utils/formatters.py
src/odins_spear/utils/parsers.py
src/odins_spear/utils/configs/auto_attendant.json
src/odins_spear/utils/configs/call_center.json
src/odins_spear/utils/configs/device.json
src/odins_spear/utils/configs/group.json
src/odins_spear/utils/configs/hunt_group.json
src/odins_spear/utils/configs/service_provider.json
src/odins_spear/utils/configs/trunk_group.json
src/odins_spear/utils/configs/user.json
tests/__init__.py
tests/test_api_on_instantiation.py