Class: Twilio::REST::Assistants::V1::ToolInstance

Inherits:
InstanceResource show all
Defined in:
lib/twilio-ruby/rest/assistants/v1/tool.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, id: nil) ⇒ ToolInstance

Initialize the ToolInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String)

    The SID of the Account that created this Tool resource.

  • sid (String)

    The SID of the Call resource to fetch.



685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 685

def initialize(version, payload , id: nil)
    super(version)
    
    
    # Marshaled Properties
    @properties = { 
        'account_sid' => payload['account_sid'],
        'description' => payload['description'],
        'enabled' => payload['enabled'],
        'id' => payload['id'],
        'meta' => payload['meta'],
        'name' => payload['name'],
        'requires_auth' => payload['requires_auth'],
        'type' => payload['type'],
        'url' => payload['url'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
        'policies' => payload['policies'],
    }

    # Context
    @instance_context = nil
    @params = { 'id' => id  || @properties['id']  , }
end

Instance Method Details

#account_sidString

Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Tool resource.

Returns:



723
724
725
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 723

def 
    @properties['account_sid']
end

#contextToolContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context

Returns:



714
715
716
717
718
719
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 714

def context
    unless @instance_context
        @instance_context = ToolContext.new(@version , @params['id'])
    end
    @instance_context
end

#date_createdTime

Returns The date and time in GMT when the Tool was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.

Returns:



777
778
779
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 777

def date_created
    @properties['date_created']
end

#date_updatedTime

Returns The date and time in GMT when the Tool was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.

Returns:



783
784
785
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 783

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the ToolInstance

Returns:

  • (Boolean)

    True if delete succeeds, false otherwise



796
797
798
799
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 796

def delete

    context.delete
end

#descriptionString

Returns The description of the tool.

Returns:

  • (String)

    The description of the tool.



729
730
731
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 729

def description
    @properties['description']
end

#enabledBoolean

Returns True if the tool is enabled.

Returns:

  • (Boolean)

    True if the tool is enabled.



735
736
737
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 735

def enabled
    @properties['enabled']
end

#fetchToolInstance

Fetch the ToolInstance

Returns:



804
805
806
807
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 804

def fetch

    context.fetch
end

#idString

Returns The tool ID.

Returns:

  • (String)

    The tool ID.



741
742
743
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 741

def id
    @properties['id']
end

#inspectObject

Provide a detailed, user friendly representation



829
830
831
832
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 829

def inspect
    values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Assistants.V1.ToolInstance #{values}>"
end

#metaHash

Returns The metadata related to method, url, input_schema to used with the Tool.

Returns:

  • (Hash)

    The metadata related to method, url, input_schema to used with the Tool.



747
748
749
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 747

def meta
    @properties['meta']
end

#nameString

Returns The name of the tool.

Returns:

  • (String)

    The name of the tool.



753
754
755
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 753

def name
    @properties['name']
end

#policiesArray<AssistantsV1ServicePolicy>

Returns The Policies associated with the tool.

Returns:

  • (Array<AssistantsV1ServicePolicy>)

    The Policies associated with the tool.



789
790
791
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 789

def policies
    @properties['policies']
end

#requires_authBoolean

Returns The authentication requirement for the tool.

Returns:

  • (Boolean)

    The authentication requirement for the tool.



759
760
761
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 759

def requires_auth
    @properties['requires_auth']
end

#to_sObject

Provide a user friendly representation



822
823
824
825
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 822

def to_s
    values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Assistants.V1.ToolInstance #{values}>"
end

#typeString

Returns The type of the tool. (‘WEBHOOK’).

Returns:

  • (String)

    The type of the tool. (‘WEBHOOK’)



765
766
767
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 765

def type
    @properties['type']
end

#update(assistants_v1_service_update_tool_request: :unset) ⇒ ToolInstance

Update the ToolInstance

Parameters:

  • assistants_v1_service_update_tool_request (AssistantsV1ServiceUpdateToolRequest) (defaults to: :unset)

Returns:



813
814
815
816
817
818
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 813

def update(assistants_v1_service_update_tool_request: :unset
)

    context.update(
    )
end

#urlString

Returns The url of the tool resource.

Returns:

  • (String)

    The url of the tool resource.



771
772
773
# File 'lib/twilio-ruby/rest/assistants/v1/tool.rb', line 771

def url
    @properties['url']
end