Class: Telnyx::Resources::AI::Assistants::ScheduledEvents
- Inherits:
-
Object
- Object
- Telnyx::Resources::AI::Assistants::ScheduledEvents
- Defined in:
- lib/telnyx/resources/ai/assistants/scheduled_events.rb
Instance Method Summary collapse
-
#create(assistant_id, scheduled_at_fixed_datetime:, telnyx_agent_target:, telnyx_conversation_channel:, telnyx_end_user_target:, conversation_metadata: nil, text: nil, request_options: {}) ⇒ Telnyx::Models::AI::Assistants::ScheduledPhoneCallEventResponse, Telnyx::Models::AI::Assistants::ScheduledSMSEventResponse
Some parameter documentations has been truncated, see Models::AI::Assistants::ScheduledEventCreateParams for more details.
-
#delete(event_id, assistant_id:, request_options: {}) ⇒ nil
If the event is pending, this will cancel the event.
-
#initialize(client:) ⇒ ScheduledEvents
constructor
private
A new instance of ScheduledEvents.
-
#list(assistant_id, conversation_channel: nil, from_date: nil, page_number: nil, page_size: nil, to_date: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::AI::Assistants::ScheduledPhoneCallEventResponse, Telnyx::Models::AI::Assistants::ScheduledSMSEventResponse>
Get scheduled events for an assistant with pagination and filtering.
-
#retrieve(event_id, assistant_id:, request_options: {}) ⇒ Telnyx::Models::AI::Assistants::ScheduledPhoneCallEventResponse, Telnyx::Models::AI::Assistants::ScheduledSMSEventResponse
Retrieve a scheduled event by event ID.
Constructor Details
#initialize(client:) ⇒ ScheduledEvents
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of ScheduledEvents.
126 127 128 |
# File 'lib/telnyx/resources/ai/assistants/scheduled_events.rb', line 126 def initialize(client:) @client = client end |
Instance Method Details
#create(assistant_id, scheduled_at_fixed_datetime:, telnyx_agent_target:, telnyx_conversation_channel:, telnyx_end_user_target:, conversation_metadata: nil, text: nil, request_options: {}) ⇒ Telnyx::Models::AI::Assistants::ScheduledPhoneCallEventResponse, Telnyx::Models::AI::Assistants::ScheduledSMSEventResponse
Some parameter documentations has been truncated, see Models::AI::Assistants::ScheduledEventCreateParams for more details.
Create a scheduled event for an assistant
34 35 36 37 38 39 40 41 42 43 |
# File 'lib/telnyx/resources/ai/assistants/scheduled_events.rb', line 34 def create(assistant_id, params) parsed, = Telnyx::AI::Assistants::ScheduledEventCreateParams.dump_request(params) @client.request( method: :post, path: ["ai/assistants/%1$s/scheduled_events", assistant_id], body: parsed, model: Telnyx::AI::Assistants::ScheduledEventResponse, options: ) end |
#delete(event_id, assistant_id:, request_options: {}) ⇒ nil
If the event is pending, this will cancel the event. Otherwise, this will simply remove the record of the event.
109 110 111 112 113 114 115 116 117 118 119 120 121 |
# File 'lib/telnyx/resources/ai/assistants/scheduled_events.rb', line 109 def delete(event_id, params) parsed, = Telnyx::AI::Assistants::ScheduledEventDeleteParams.dump_request(params) assistant_id = parsed.delete(:assistant_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :delete, path: ["ai/assistants/%1$s/scheduled_events/%2$s", assistant_id, event_id], model: NilClass, options: ) end |
#list(assistant_id, conversation_channel: nil, from_date: nil, page_number: nil, page_size: nil, to_date: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::AI::Assistants::ScheduledPhoneCallEventResponse, Telnyx::Models::AI::Assistants::ScheduledSMSEventResponse>
Get scheduled events for an assistant with pagination and filtering
85 86 87 88 89 90 91 92 93 94 95 |
# File 'lib/telnyx/resources/ai/assistants/scheduled_events.rb', line 85 def list(assistant_id, params = {}) parsed, = Telnyx::AI::Assistants::ScheduledEventListParams.dump_request(params) @client.request( method: :get, path: ["ai/assistants/%1$s/scheduled_events", assistant_id], query: parsed.transform_keys(page_number: "page[number]", page_size: "page[size]"), page: Telnyx::Internal::DefaultFlatPagination, model: Telnyx::Models::AI::Assistants::ScheduledEventListResponse, options: ) end |
#retrieve(event_id, assistant_id:, request_options: {}) ⇒ Telnyx::Models::AI::Assistants::ScheduledPhoneCallEventResponse, Telnyx::Models::AI::Assistants::ScheduledSMSEventResponse
Retrieve a scheduled event by event ID
56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/telnyx/resources/ai/assistants/scheduled_events.rb', line 56 def retrieve(event_id, params) parsed, = Telnyx::AI::Assistants::ScheduledEventRetrieveParams.dump_request(params) assistant_id = parsed.delete(:assistant_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: ["ai/assistants/%1$s/scheduled_events/%2$s", assistant_id, event_id], model: Telnyx::AI::Assistants::ScheduledEventResponse, options: ) end |