#service #queue #p7m

p7m-phone

API for managing phone services This is the API of the service at P7M that manages phone services. Attention: this API will probably still change a lot in the future, it’s not at all stable yet

10 unstable releases (3 breaking)

new 0.7.0 Apr 18, 2025
0.6.1 Apr 13, 2025
0.5.2 Jan 25, 2025
0.5.0 Jul 5, 2024
0.3.2 Jul 31, 2022

#75 in Configuration

Download history 205/week @ 2025-01-22 28/week @ 2025-01-29 8/week @ 2025-02-05 136/week @ 2025-04-02 111/week @ 2025-04-09

247 downloads per month

Apache-2.0

155KB
2.5K SLoC

Rust API client for p7m-phone

API for managing phone services

This is the API of the service at P7M that manages phone services.

Attention: this API will probably still change a lot in the future, it's not at all stable yet

Overview

This API client was generated by the OpenAPI Generator project. By using the openapi-spec from a remote server, you can easily generate an API client.

  • API version: 0.6.1
  • Package version: 0.6.1
  • Generator version: 7.11.0-SNAPSHOT
  • Build package: org.openapitools.codegen.languages.RustClientCodegen

Installation

Put the package under your project folder in a directory named p7m-phone and add the following to Cargo.toml under [dependencies]:

p7m-phone = { path = "./p7m-phone" }

Documentation for API Endpoints

All URIs are relative to https://yser.p7m.de/v1

Class Method HTTP request Description
BlockApi delete_block_by_id DELETE /block/{id} Delete a block by its ID
BlockApi get_block_by_id GET /block/{id} Get a single block by its ID
BlockApi get_blocks GET /block Get the list of all waiting queue blocks
BlockApi post_block POST /block Create a new block for a waiting queue
BlockApi put_block_by_id PUT /block/{id} Update an existing block
CallApi get_call_alarm GET /call/alarm Get the list of all alarm calls
CallApi get_call_alarm_by_callee_e164_unsecure GET /call/alarm/by-callee/{e164} Get the alarm calls for a given telephone number
CallApi post_call_alarm POST /call/alarm Create a new alarm call
CallApi post_call_code POST /call/code RPC to trigger an outgoing call to send a PIN code to a user
CallApi put_call_alarm_id PUT /call/alarm/{id} Update the state of an existing alarm call
InternalApi check_pending_blocks GET /block/check_pending Internal call: check for blocks that are pending and have to be started/stopped
NumberConfigurationApi delete_number_configurations_number_configuration_id DELETE /numberconfigurations/{ncid} Delete a number configuration
NumberConfigurationApi get_number_configurations_number_configuration_id GET /numberconfigurations/{ncid} Get a single number configuration
NumberConfigurationApi get_number_configurations_number_superadmin GET /numberconfigurations/{phone_number} Get a number configuration for a given phone number
NumberConfigurationApi get_number_configurations_superadmin GET /numberconfigurations Get the list of all number configurations
NumberConfigurationApi post_number_configurations POST /numberconfigurations Create a new number configuration
QueueApi delete_queue_openings_id DELETE /queues/{qid}/openings/{qoid} Delete a queue opening interval by its ID
QueueApi delete_queue_queue_id_callers_queue_caller_id DELETE /queues/{qid}/callers/{qcid} Remove a caller from a queue
QueueApi delete_queues_queue_id_numbers_queue_number_id DELETE /queues/{qid}/numbers/{qnid} Delete a number from a queue
QueueApi get_queue_opening GET /queues/{qid}/openings Get the list of intervals where the waiting queue is opened
QueueApi get_queue_openings_id GET /queues/{qid}/openings/{qoid} Get an opening interval by its ID
QueueApi get_queue_queue_id_callers GET /queues/{qid}/callers Get the list of callers in a waiting queue
QueueApi get_queues GET /queues Get the list of all waiting queues
QueueApi get_queues_by_number_phone_number GET /queues/bynumber/{phone_number} Find a queue by its number
QueueApi get_queues_queue_id GET /queues/{qid} Get a single queue by its ID
QueueApi get_queues_queue_id_callers_queue_caller_id GET /queues/{qid}/callers/{qcid} Get an invidivual caller in a queue
QueueApi get_queues_queue_id_queue_number_id GET /queues/{qid}/numbers/{qnid} Get a single queue number
QueueApi post_queue_openings POST /queues/{qid}/openings Create a new queue opening interval
QueueApi post_queues_queue_id_callers POST /queues/{qid}/callers Add a caller to a waiting queue
QueueApi post_queues_queue_id_number POST /queues/{qid}/numbers Add a number to a queue
QueueApi put_queue_openings_id PUT /queues/{qid}/openings/{qoid} Update an existing queue opening interval
QueueApi put_queue_queue_id_callers_queue_caller_id PUT /queues/{qid}/callers/{qcid} Update or just keep-alive for a queue caller
QueueApi put_queues_queue_id_numbers_queue_number_id PUT /queues/{qid}/numbers/{qnid} Update a number configuration of a queue
QueueApi queue GET /queue Get the list of all waiting queues
StatusApi status GET /status/{queue} Get the current calls present in a queue

Documentation For Models

To get access to the crate's generated documentation, use:

cargo doc --open

Author

tech@p7m.de

Dependencies

~8–24MB
~276K SLoC