sinch.domains.numbers.sinch_events.v1.events.number_sinch_event module

class sinch.domains.numbers.sinch_events.v1.events.number_sinch_event.NumberSinchEvent(
*,
eventId: Annotated[str, Strict(strict=True)] | None = None,
timestamp: datetime | None = None,
projectId: Annotated[str, Strict(strict=True)] | None = None,
resourceId: Annotated[str, Strict(strict=True)] | None = None,
resourceType: Literal['ACTIVE_NUMBER'] | Annotated[str, Strict(strict=True)] | None = None,
eventType: Literal['PROVISIONING_TO_SMS_PLATFORM', 'DEPROVISIONING_FROM_SMS_PLATFORM', 'PROVISIONING_TO_CAMPAIGN', 'DEPROVISIONING_FROM_CAMPAIGN', 'PROVISIONING_TO_VOICE_PLATFORM', 'DEPROVISIONING_FROM_VOICE_PLATFORM', 'NUMBER_ORDER_PROCESSING'] | Annotated[str, Strict(strict=True)] | None = None,
status: Literal['SUCCEEDED', 'FAILED', 'IN_REVIEW', 'BLOCKED', 'COMPLETED', 'REJECTED', 'EXPIRED'] | Annotated[str, Strict(strict=True)] | None = None,
failureCode: Literal['CAMPAIGN_EXPIRED', 'CAMPAIGN_MNO_REJECTED', 'CAMPAIGN_MNO_REVIEW', 'CAMPAIGN_MNO_SUSPENDED', 'CAMPAIGN_NOT_AVAILABLE', 'CAMPAIGN_PENDING_ACCEPTANCE', 'CAMPAIGN_PROVISIONING_FAILED', 'EXCEEDED_10DLC_LIMIT', 'INSUFFICIENT_BALANCE', 'INVALID_NNID', 'MNO_SHARING_ERROR', 'MOCK_CAMPAIGN_NOT_ALLOWED', 'NUMBER_PROVISIONING_FAILED', 'PARTNER_SERVICE_UNAVAILABLE', 'TFN_NOT_ALLOWED'] | Annotated[str, Strict(strict=True)] | None = None,
internalFailureCode: Annotated[str, Strict(strict=True)] | None = None,
**extra_data: Any,
)[source]

Bases: SinchEvent

Parameters:
  • eventId (Annotated[str, Strict(strict=True)] | None)

  • timestamp (datetime | None)

  • projectId (Annotated[str, Strict(strict=True)] | None)

  • resourceId (Annotated[str, Strict(strict=True)] | None)

  • resourceType (Literal['ACTIVE_NUMBER'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)

  • eventType (Literal['PROVISIONING_TO_SMS_PLATFORM', 'DEPROVISIONING_FROM_SMS_PLATFORM', 'PROVISIONING_TO_CAMPAIGN', 'DEPROVISIONING_FROM_CAMPAIGN', 'PROVISIONING_TO_VOICE_PLATFORM', 'DEPROVISIONING_FROM_VOICE_PLATFORM', 'NUMBER_ORDER_PROCESSING'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)

  • status (Literal['SUCCEEDED', 'FAILED', 'IN_REVIEW', 'BLOCKED', 'COMPLETED', 'REJECTED', 'EXPIRED'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)

  • failureCode (Literal['CAMPAIGN_EXPIRED', 'CAMPAIGN_MNO_REJECTED', 'CAMPAIGN_MNO_REVIEW', 'CAMPAIGN_MNO_SUSPENDED', 'CAMPAIGN_NOT_AVAILABLE', 'CAMPAIGN_PENDING_ACCEPTANCE', 'CAMPAIGN_PROVISIONING_FAILED', 'EXCEEDED_10DLC_LIMIT', 'INSUFFICIENT_BALANCE', 'INVALID_NNID', 'MNO_SHARING_ERROR', 'MOCK_CAMPAIGN_NOT_ALLOWED', 'NUMBER_PROVISIONING_FAILED', 'PARTNER_SERVICE_UNAVAILABLE', 'TFN_NOT_ALLOWED'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)

  • internalFailureCode (Annotated[str, Strict(strict=True)] | None)

  • extra_data (Any)

event_id: Annotated[str, Strict(strict=True)] | None
timestamp: datetime | None
project_id: Annotated[str, Strict(strict=True)] | None
resource_id: Annotated[str, Strict(strict=True)] | None
resource_type: Literal['ACTIVE_NUMBER'] | Annotated[str, Strict(strict=True)] | None
event_type: Literal['PROVISIONING_TO_SMS_PLATFORM', 'DEPROVISIONING_FROM_SMS_PLATFORM', 'PROVISIONING_TO_CAMPAIGN', 'DEPROVISIONING_FROM_CAMPAIGN', 'PROVISIONING_TO_VOICE_PLATFORM', 'DEPROVISIONING_FROM_VOICE_PLATFORM', 'NUMBER_ORDER_PROCESSING'] | Annotated[str, Strict(strict=True)] | None
status: Literal['SUCCEEDED', 'FAILED', 'IN_REVIEW', 'BLOCKED', 'COMPLETED', 'REJECTED', 'EXPIRED'] | Annotated[str, Strict(strict=True)] | None
failure_code: Literal['CAMPAIGN_EXPIRED', 'CAMPAIGN_MNO_REJECTED', 'CAMPAIGN_MNO_REVIEW', 'CAMPAIGN_MNO_SUSPENDED', 'CAMPAIGN_NOT_AVAILABLE', 'CAMPAIGN_PENDING_ACCEPTANCE', 'CAMPAIGN_PROVISIONING_FAILED', 'EXCEEDED_10DLC_LIMIT', 'INSUFFICIENT_BALANCE', 'INVALID_NNID', 'MNO_SHARING_ERROR', 'MOCK_CAMPAIGN_NOT_ALLOWED', 'NUMBER_PROVISIONING_FAILED', 'PARTNER_SERVICE_UNAVAILABLE', 'TFN_NOT_ALLOWED'] | Annotated[str, Strict(strict=True)] | None
internal_failure_code: Annotated[str, Strict(strict=True)] | None
model_config = {'extra': 'allow', 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].