Esempio n. 1
0
    def __init__(self, version, payload, sid=None):
        """
        Initialize the CommandInstance

        :returns: twilio.rest.wireless.v1.command.CommandInstance
        :rtype: twilio.rest.wireless.v1.command.CommandInstance
        """
        super(CommandInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'sid': payload['sid'],
            'account_sid': payload['account_sid'],
            'sim_sid': payload['sim_sid'],
            'command': payload['command'],
            'command_mode': payload['command_mode'],
            'status': payload['status'],
            'direction': payload['direction'],
            'date_created':
            deserialize.iso8601_datetime(payload['date_created']),
            'date_updated':
            deserialize.iso8601_datetime(payload['date_updated']),
            'url': payload['url'],
        }

        # Context
        self._context = None
        self._solution = {
            'sid': sid or self._properties['sid'],
        }
Esempio n. 2
0
    def __init__(self, version, payload, room_sid, subscriber_sid):
        """
        Initialize the SubscribedTrackInstance

        :returns: twilio.rest.video.v1.room.room_participant.room_participant_subscribed_track.SubscribedTrackInstance
        :rtype: twilio.rest.video.v1.room.room_participant.room_participant_subscribed_track.SubscribedTrackInstance
        """
        super(SubscribedTrackInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'sid': payload['sid'],
            'room_sid': payload['room_sid'],
            'name': payload['name'],
            'publisher_sid': payload['publisher_sid'],
            'subscriber_sid': payload['subscriber_sid'],
            'date_created':
            deserialize.iso8601_datetime(payload['date_created']),
            'date_updated':
            deserialize.iso8601_datetime(payload['date_updated']),
            'enabled': payload['enabled'],
            'kind': payload['kind'],
        }

        # Context
        self._context = None
        self._solution = {
            'room_sid': room_sid,
            'subscriber_sid': subscriber_sid,
        }
    def __init__(self, version, payload, service_sid, map_sid, key=None):
        """
        Initialize the SyncMapItemInstance

        :returns: twilio.rest.preview.sync.service.sync_map.sync_map_item.SyncMapItemInstance
        :rtype: twilio.rest.preview.sync.service.sync_map.sync_map_item.SyncMapItemInstance
        """
        super(SyncMapItemInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'key': payload['key'],
            'account_sid': payload['account_sid'],
            'service_sid': payload['service_sid'],
            'map_sid': payload['map_sid'],
            'url': payload['url'],
            'revision': payload['revision'],
            'data': payload['data'],
            'date_created':
            deserialize.iso8601_datetime(payload['date_created']),
            'date_updated':
            deserialize.iso8601_datetime(payload['date_updated']),
            'created_by': payload['created_by'],
        }

        # Context
        self._context = None
        self._solution = {
            'service_sid': service_sid,
            'map_sid': map_sid,
            'key': key or self._properties['key'],
        }
Esempio n. 4
0
    def __init__(self, version, payload, service_sid, sid=None):
        """
        Initialize the ShortCodeInstance

        :returns: twilio.rest.messaging.v1.service.short_code.ShortCodeInstance
        :rtype: twilio.rest.messaging.v1.service.short_code.ShortCodeInstance
        """
        super(ShortCodeInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'sid': payload['sid'],
            'account_sid': payload['account_sid'],
            'service_sid': payload['service_sid'],
            'date_created': deserialize.iso8601_datetime(payload['date_created']),
            'date_updated': deserialize.iso8601_datetime(payload['date_updated']),
            'short_code': payload['short_code'],
            'country_code': payload['country_code'],
            'capabilities': payload['capabilities'],
            'url': payload['url'],
        }

        # Context
        self._context = None
        self._solution = {'service_sid': service_sid, 'sid': sid or self._properties['sid'], }
Esempio n. 5
0
    def __init__(self, version, payload, flow_sid, execution_sid, sid=None):
        """
        Initialize the ExecutionStepInstance

        :returns: twilio.rest.studio.v1.flow.execution.execution_step.ExecutionStepInstance
        :rtype: twilio.rest.studio.v1.flow.execution.execution_step.ExecutionStepInstance
        """
        super(ExecutionStepInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'sid': payload['sid'],
            'account_sid': payload['account_sid'],
            'flow_sid': payload['flow_sid'],
            'execution_sid': payload['execution_sid'],
            'name': payload['name'],
            'context': payload['context'],
            'transitioned_from': payload['transitioned_from'],
            'transitioned_to': payload['transitioned_to'],
            'date_created': deserialize.iso8601_datetime(payload['date_created']),
            'date_updated': deserialize.iso8601_datetime(payload['date_updated']),
            'url': payload['url'],
            'links': payload['links'],
        }

        # Context
        self._context = None
        self._solution = {
            'flow_sid': flow_sid,
            'execution_sid': execution_sid,
            'sid': sid or self._properties['sid'],
        }
Esempio n. 6
0
    def __init__(self, version, payload, service_sid, channel_sid, sid=None):
        """
        Initialize the InviteInstance

        :returns: twilio.rest.chat.v1.service.channel.invite.InviteInstance
        :rtype: twilio.rest.chat.v1.service.channel.invite.InviteInstance
        """
        super(InviteInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'sid': payload['sid'],
            'account_sid': payload['account_sid'],
            'channel_sid': payload['channel_sid'],
            'service_sid': payload['service_sid'],
            'identity': payload['identity'],
            'date_created':
            deserialize.iso8601_datetime(payload['date_created']),
            'date_updated':
            deserialize.iso8601_datetime(payload['date_updated']),
            'role_sid': payload['role_sid'],
            'created_by': payload['created_by'],
            'url': payload['url'],
        }

        # Context
        self._context = None
        self._solution = {
            'service_sid': service_sid,
            'channel_sid': channel_sid,
            'sid': sid or self._properties['sid'],
        }
    def __init__(self, version, payload, flow_sid, sid=None):
        """
        Initialize the EngagementInstance

        :returns: twilio.rest.studio.v1.flow.engagement.EngagementInstance
        :rtype: twilio.rest.studio.v1.flow.engagement.EngagementInstance
        """
        super(EngagementInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'sid': payload['sid'],
            'account_sid': payload['account_sid'],
            'flow_sid': payload['flow_sid'],
            'contact_sid': payload['contact_sid'],
            'contact_channel_address': payload['contact_channel_address'],
            'context': payload['context'],
            'status': payload['status'],
            'date_created':
            deserialize.iso8601_datetime(payload['date_created']),
            'date_updated':
            deserialize.iso8601_datetime(payload['date_updated']),
            'url': payload['url'],
            'links': payload['links'],
        }

        # Context
        self._context = None
        self._solution = {
            'flow_sid': flow_sid,
            'sid': sid or self._properties['sid'],
        }
    def __init__(self, version, payload, workspace_sid):
        """
        Initialize the WorkspaceCumulativeStatisticsInstance

        :returns: twilio.rest.taskrouter.v1.workspace.workspace_cumulative_statistics.WorkspaceCumulativeStatisticsInstance
        :rtype: twilio.rest.taskrouter.v1.workspace.workspace_cumulative_statistics.WorkspaceCumulativeStatisticsInstance
        """
        super(WorkspaceCumulativeStatisticsInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'account_sid':
            payload['account_sid'],
            'avg_task_acceptance_time':
            deserialize.integer(payload['avg_task_acceptance_time']),
            'start_time':
            deserialize.iso8601_datetime(payload['start_time']),
            'end_time':
            deserialize.iso8601_datetime(payload['end_time']),
            'reservations_created':
            deserialize.integer(payload['reservations_created']),
            'reservations_accepted':
            deserialize.integer(payload['reservations_accepted']),
            'reservations_rejected':
            deserialize.integer(payload['reservations_rejected']),
            'reservations_timed_out':
            deserialize.integer(payload['reservations_timed_out']),
            'reservations_canceled':
            deserialize.integer(payload['reservations_canceled']),
            'reservations_rescinded':
            deserialize.integer(payload['reservations_rescinded']),
            'split_by_wait_time':
            payload['split_by_wait_time'],
            'wait_duration_until_accepted':
            payload['wait_duration_until_accepted'],
            'wait_duration_until_canceled':
            payload['wait_duration_until_canceled'],
            'tasks_canceled':
            deserialize.integer(payload['tasks_canceled']),
            'tasks_completed':
            deserialize.integer(payload['tasks_completed']),
            'tasks_created':
            deserialize.integer(payload['tasks_created']),
            'tasks_deleted':
            deserialize.integer(payload['tasks_deleted']),
            'tasks_moved':
            deserialize.integer(payload['tasks_moved']),
            'tasks_timed_out_in_workflow':
            deserialize.integer(payload['tasks_timed_out_in_workflow']),
            'workspace_sid':
            payload['workspace_sid'],
            'url':
            payload['url'],
        }

        # Context
        self._context = None
        self._solution = {
            'workspace_sid': workspace_sid,
        }
Esempio n. 9
0
    def __init__(self, version, payload, trunk_sid, sid=None):
        """
        Initialize the IpAccessControlListInstance

        :returns: twilio.rest.trunking.v1.trunk.ip_access_control_list.IpAccessControlListInstance
        :rtype: twilio.rest.trunking.v1.trunk.ip_access_control_list.IpAccessControlListInstance
        """
        super(IpAccessControlListInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'account_sid': payload['account_sid'],
            'sid': payload['sid'],
            'trunk_sid': payload['trunk_sid'],
            'friendly_name': payload['friendly_name'],
            'date_created':
            deserialize.iso8601_datetime(payload['date_created']),
            'date_updated':
            deserialize.iso8601_datetime(payload['date_updated']),
            'url': payload['url'],
        }

        # Context
        self._context = None
        self._solution = {
            'trunk_sid': trunk_sid,
            'sid': sid or self._properties['sid'],
        }
Esempio n. 10
0
    def __init__(self, version, payload, sid=None):
        """
        Initialize the AuthorizationDocumentInstance

        :returns: twilio.rest.preview.hosted_numbers.authorization_document.AuthorizationDocumentInstance
        :rtype: twilio.rest.preview.hosted_numbers.authorization_document.AuthorizationDocumentInstance
        """
        super(AuthorizationDocumentInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'sid': payload['sid'],
            'address_sid': payload['address_sid'],
            'status': payload['status'],
            'email': payload['email'],
            'cc_emails': payload['cc_emails'],
            'date_created': deserialize.iso8601_datetime(payload['date_created']),
            'date_updated': deserialize.iso8601_datetime(payload['date_updated']),
            'url': payload['url'],
            'links': payload['links'],
        }

        # Context
        self._context = None
        self._solution = {'sid': sid or self._properties['sid'], }
Esempio n. 11
0
    def __init__(self, version, payload, service_sid, channel_sid, sid=None):
        """
        Initialize the MessageInstance

        :returns: twilio.rest.chat.v1.service.channel.message.MessageInstance
        :rtype: twilio.rest.chat.v1.service.channel.message.MessageInstance
        """
        super(MessageInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'sid': payload['sid'],
            'account_sid': payload['account_sid'],
            'attributes': payload['attributes'],
            'service_sid': payload['service_sid'],
            'to': payload['to'],
            'channel_sid': payload['channel_sid'],
            'date_created':
            deserialize.iso8601_datetime(payload['date_created']),
            'date_updated':
            deserialize.iso8601_datetime(payload['date_updated']),
            'was_edited': payload['was_edited'],
            'from_': payload['from'],
            'body': payload['body'],
            'index': deserialize.integer(payload['index']),
            'url': payload['url'],
        }

        # Context
        self._context = None
        self._solution = {
            'service_sid': service_sid,
            'channel_sid': channel_sid,
            'sid': sid or self._properties['sid'],
        }
Esempio n. 12
0
    def __init__(self, version, payload, service_sid, sid=None):
        """
        Initialize the RoleInstance

        :returns: twilio.rest.chat.v1.service.role.RoleInstance
        :rtype: twilio.rest.chat.v1.service.role.RoleInstance
        """
        super(RoleInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'sid': payload['sid'],
            'account_sid': payload['account_sid'],
            'service_sid': payload['service_sid'],
            'friendly_name': payload['friendly_name'],
            'type': payload['type'],
            'permissions': payload['permissions'],
            'date_created':
            deserialize.iso8601_datetime(payload['date_created']),
            'date_updated':
            deserialize.iso8601_datetime(payload['date_updated']),
            'url': payload['url'],
        }

        # Context
        self._context = None
        self._solution = {
            'service_sid': service_sid,
            'sid': sid or self._properties['sid'],
        }
Esempio n. 13
0
    def __init__(self, version, payload, sid=None):
        """
        Initialize the FaxInstance

        :returns: twilio.rest.fax.v1.fax.FaxInstance
        :rtype: twilio.rest.fax.v1.fax.FaxInstance
        """
        super(FaxInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'sid': payload['sid'],
            'account_sid': payload['account_sid'],
            'from_': payload['from'],
            'to': payload['to'],
            'quality': payload['quality'],
            'media_sid': payload['media_sid'],
            'media_url': payload['media_url'],
            'num_pages': deserialize.integer(payload['num_pages']),
            'duration': deserialize.integer(payload['duration']),
            'status': payload['status'],
            'direction': payload['direction'],
            'api_version': payload['api_version'],
            'price': deserialize.decimal(payload['price']),
            'price_unit': payload['price_unit'],
            'date_created': deserialize.iso8601_datetime(payload['date_created']),
            'date_updated': deserialize.iso8601_datetime(payload['date_updated']),
            'links': payload['links'],
            'url': payload['url'],
        }

        # Context
        self._context = None
        self._solution = {'sid': sid or self._properties['sid'], }
    def __init__(self, version, payload, sid=None):
        """
        Initialize the RatePlanInstance

        :returns: twilio.rest.preview.wireless.rate_plan.RatePlanInstance
        :rtype: twilio.rest.preview.wireless.rate_plan.RatePlanInstance
        """
        super(RatePlanInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'sid': payload['sid'],
            'unique_name': payload['unique_name'],
            'account_sid': payload['account_sid'],
            'friendly_name': payload['friendly_name'],
            'data_enabled': payload['data_enabled'],
            'data_metering': payload['data_metering'],
            'data_limit': deserialize.integer(payload['data_limit']),
            'messaging_enabled': payload['messaging_enabled'],
            'voice_enabled': payload['voice_enabled'],
            'national_roaming_enabled': payload['national_roaming_enabled'],
            'international_roaming': payload['international_roaming'],
            'date_created':
            deserialize.iso8601_datetime(payload['date_created']),
            'date_updated':
            deserialize.iso8601_datetime(payload['date_updated']),
            'url': payload['url'],
        }

        # Context
        self._context = None
        self._solution = {
            'sid': sid or self._properties['sid'],
        }
    def __init__(self, version, payload, assistant_sid, sid=None):
        """
        Initialize the ModelBuildInstance

        :returns: twilio.rest.preview.understand.assistant.model_build.ModelBuildInstance
        :rtype: twilio.rest.preview.understand.assistant.model_build.ModelBuildInstance
        """
        super(ModelBuildInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'account_sid': payload['account_sid'],
            'date_created':
            deserialize.iso8601_datetime(payload['date_created']),
            'date_updated':
            deserialize.iso8601_datetime(payload['date_updated']),
            'assistant_sid': payload['assistant_sid'],
            'sid': payload['sid'],
            'status': payload['status'],
            'unique_name': payload['unique_name'],
            'url': payload['url'],
            'build_duration': deserialize.integer(payload['build_duration']),
            'error_code': deserialize.integer(payload['error_code']),
        }

        # Context
        self._context = None
        self._solution = {
            'assistant_sid': assistant_sid,
            'sid': sid or self._properties['sid'],
        }
Esempio n. 16
0
    def __init__(self, version, payload, sid=None):
        """
        Initialize the WorkspaceInstance

        :returns: twilio.rest.taskrouter.v1.workspace.WorkspaceInstance
        :rtype: twilio.rest.taskrouter.v1.workspace.WorkspaceInstance
        """
        super(WorkspaceInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'account_sid': payload['account_sid'],
            'date_created':
            deserialize.iso8601_datetime(payload['date_created']),
            'date_updated':
            deserialize.iso8601_datetime(payload['date_updated']),
            'default_activity_name': payload['default_activity_name'],
            'default_activity_sid': payload['default_activity_sid'],
            'event_callback_url': payload['event_callback_url'],
            'events_filter': payload['events_filter'],
            'friendly_name': payload['friendly_name'],
            'multi_task_enabled': payload['multi_task_enabled'],
            'sid': payload['sid'],
            'timeout_activity_name': payload['timeout_activity_name'],
            'timeout_activity_sid': payload['timeout_activity_sid'],
            'prioritize_queue_order': payload['prioritize_queue_order'],
            'url': payload['url'],
            'links': payload['links'],
        }

        # Context
        self._context = None
        self._solution = {
            'sid': sid or self._properties['sid'],
        }
Esempio n. 17
0
    def __init__(self, version, payload, service_sid, sid=None):
        """
        Initialize the SyncListInstance

        :returns: twilio.rest.preview.sync.service.sync_list.SyncListInstance
        :rtype: twilio.rest.preview.sync.service.sync_list.SyncListInstance
        """
        super(SyncListInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'sid': payload['sid'],
            'unique_name': payload['unique_name'],
            'account_sid': payload['account_sid'],
            'service_sid': payload['service_sid'],
            'url': payload['url'],
            'links': payload['links'],
            'revision': payload['revision'],
            'date_created':
            deserialize.iso8601_datetime(payload['date_created']),
            'date_updated':
            deserialize.iso8601_datetime(payload['date_updated']),
            'created_by': payload['created_by'],
        }

        # Context
        self._context = None
        self._solution = {
            'service_sid': service_sid,
            'sid': sid or self._properties['sid'],
        }
Esempio n. 18
0
    def __init__(self, version, payload, assistant_sid, intent_sid, sid=None):
        """
        Initialize the FieldInstance

        :returns: twilio.rest.preview.understand.assistant.intent.field.FieldInstance
        :rtype: twilio.rest.preview.understand.assistant.intent.field.FieldInstance
        """
        super(FieldInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'account_sid': payload['account_sid'],
            'date_created':
            deserialize.iso8601_datetime(payload['date_created']),
            'date_updated':
            deserialize.iso8601_datetime(payload['date_updated']),
            'field_type': payload['field_type'],
            'intent_sid': payload['intent_sid'],
            'assistant_sid': payload['assistant_sid'],
            'sid': payload['sid'],
            'unique_name': payload['unique_name'],
            'url': payload['url'],
        }

        # Context
        self._context = None
        self._solution = {
            'assistant_sid': assistant_sid,
            'intent_sid': intent_sid,
            'sid': sid or self._properties['sid'],
        }
Esempio n. 19
0
    def __init__(self, version, payload, service_sid, channel_sid, sid=None):
        """
        Initialize the WebhookInstance

        :returns: twilio.rest.chat.v2.service.channel.webhook.WebhookInstance
        :rtype: twilio.rest.chat.v2.service.channel.webhook.WebhookInstance
        """
        super(WebhookInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'sid': payload['sid'],
            'account_sid': payload['account_sid'],
            'service_sid': payload['service_sid'],
            'channel_sid': payload['channel_sid'],
            'type': payload['type'],
            'url': payload['url'],
            'configuration': payload['configuration'],
            'date_created':
            deserialize.iso8601_datetime(payload['date_created']),
            'date_updated':
            deserialize.iso8601_datetime(payload['date_updated']),
        }

        # Context
        self._context = None
        self._solution = {
            'service_sid': service_sid,
            'channel_sid': channel_sid,
            'sid': sid or self._properties['sid'],
        }
Esempio n. 20
0
    def __init__(self, version, payload, assistant_sid, intent_sid, sid=None):
        """
        Initialize the SampleInstance

        :returns: twilio.rest.preview.understand.assistant.intent.sample.SampleInstance
        :rtype: twilio.rest.preview.understand.assistant.intent.sample.SampleInstance
        """
        super(SampleInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'account_sid': payload['account_sid'],
            'date_created': deserialize.iso8601_datetime(payload['date_created']),
            'date_updated': deserialize.iso8601_datetime(payload['date_updated']),
            'intent_sid': payload['intent_sid'],
            'language': payload['language'],
            'assistant_sid': payload['assistant_sid'],
            'sid': payload['sid'],
            'tagged_text': payload['tagged_text'],
            'url': payload['url'],
            'source_channel': payload['source_channel'],
        }

        # Context
        self._context = None
        self._solution = {
            'assistant_sid': assistant_sid,
            'intent_sid': intent_sid,
            'sid': sid or self._properties['sid'],
        }
    def __init__(self, version, payload, workspace_sid, worker_sid, sid=None):
        """
        Initialize the ReservationInstance

        :returns: twilio.rest.taskrouter.v1.workspace.worker.reservation.ReservationInstance
        :rtype: twilio.rest.taskrouter.v1.workspace.worker.reservation.ReservationInstance
        """
        super(ReservationInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'account_sid': payload['account_sid'],
            'date_created':
            deserialize.iso8601_datetime(payload['date_created']),
            'date_updated':
            deserialize.iso8601_datetime(payload['date_updated']),
            'reservation_status': payload['reservation_status'],
            'sid': payload['sid'],
            'task_sid': payload['task_sid'],
            'worker_name': payload['worker_name'],
            'worker_sid': payload['worker_sid'],
            'workspace_sid': payload['workspace_sid'],
            'url': payload['url'],
            'links': payload['links'],
        }

        # Context
        self._context = None
        self._solution = {
            'workspace_sid': workspace_sid,
            'worker_sid': worker_sid,
            'sid': sid or self._properties['sid'],
        }
Esempio n. 22
0
    def __init__(self, version, payload, sid=None):
        """
        Initialize the ServiceInstance

        :returns: twilio.rest.proxy.v1.service.ServiceInstance
        :rtype: twilio.rest.proxy.v1.service.ServiceInstance
        """
        super(ServiceInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'sid': payload['sid'],
            'unique_name': payload['unique_name'],
            'account_sid': payload['account_sid'],
            'callback_url': payload['callback_url'],
            'default_ttl': deserialize.integer(payload['default_ttl']),
            'number_selection_behavior': payload['number_selection_behavior'],
            'geo_match_level': payload['geo_match_level'],
            'intercept_callback_url': payload['intercept_callback_url'],
            'out_of_session_callback_url':
            payload['out_of_session_callback_url'],
            'date_created':
            deserialize.iso8601_datetime(payload['date_created']),
            'date_updated':
            deserialize.iso8601_datetime(payload['date_updated']),
            'url': payload['url'],
            'links': payload['links'],
        }

        # Context
        self._context = None
        self._solution = {
            'sid': sid or self._properties['sid'],
        }
Esempio n. 23
0
    def __init__(self, version, payload, sid=None):
        """
        Initialize the ServiceInstance

        :returns: twilio.rest.notify.v1.service.ServiceInstance
        :rtype: twilio.rest.notify.v1.service.ServiceInstance
        """
        super(ServiceInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'sid': payload['sid'],
            'account_sid': payload['account_sid'],
            'friendly_name': payload['friendly_name'],
            'date_created': deserialize.iso8601_datetime(payload['date_created']),
            'date_updated': deserialize.iso8601_datetime(payload['date_updated']),
            'apn_credential_sid': payload['apn_credential_sid'],
            'gcm_credential_sid': payload['gcm_credential_sid'],
            'fcm_credential_sid': payload['fcm_credential_sid'],
            'messaging_service_sid': payload['messaging_service_sid'],
            'facebook_messenger_page_id': payload['facebook_messenger_page_id'],
            'default_apn_notification_protocol_version': payload['default_apn_notification_protocol_version'],
            'default_gcm_notification_protocol_version': payload['default_gcm_notification_protocol_version'],
            'default_fcm_notification_protocol_version': payload['default_fcm_notification_protocol_version'],
            'log_enabled': payload['log_enabled'],
            'url': payload['url'],
            'links': payload['links'],
            'alexa_skill_id': payload['alexa_skill_id'],
            'default_alexa_notification_protocol_version': payload['default_alexa_notification_protocol_version'],
        }

        # Context
        self._context = None
        self._solution = {'sid': sid or self._properties['sid'], }
    def __init__(self, version, payload, workspace_sid, worker_sid, sid=None):
        """
        Initialize the WorkerChannelInstance

        :returns: twilio.rest.taskrouter.v1.workspace.worker.worker_channel.WorkerChannelInstance
        :rtype: twilio.rest.taskrouter.v1.workspace.worker.worker_channel.WorkerChannelInstance
        """
        super(WorkerChannelInstance, self).__init__(version)

        # Marshaled Properties
        self._properties = {
            'account_sid': payload['account_sid'],
            'assigned_tasks': deserialize.integer(payload['assigned_tasks']),
            'available': payload['available'],
            'available_capacity_percentage': deserialize.integer(payload['available_capacity_percentage']),
            'configured_capacity': deserialize.integer(payload['configured_capacity']),
            'date_created': deserialize.iso8601_datetime(payload['date_created']),
            'date_updated': deserialize.iso8601_datetime(payload['date_updated']),
            'sid': payload['sid'],
            'task_channel_sid': payload['task_channel_sid'],
            'task_channel_unique_name': payload['task_channel_unique_name'],
            'worker_sid': payload['worker_sid'],
            'workspace_sid': payload['workspace_sid'],
            'url': payload['url'],
        }

        # Context
        self._context = None
        self._solution = {
            'workspace_sid': workspace_sid,
            'worker_sid': worker_sid,
            'sid': sid or self._properties['sid'],
        }