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

class sinch.domains.numbers.sinch_events.v1.events.number_order_sinch_event.NumberOrderSinchEvent(
*,
eventId: Annotated[str, Strict(strict=True)] | None = None,
timestamp: datetime | None = None,
projectId: Annotated[str, Strict(strict=True)] | None = None,
resourceType: Literal['NUMBER_ORDER'] = 'NUMBER_ORDER',
resourceId: Annotated[str, Strict(strict=True)] | None = None,
eventType: Literal['NUMBER_ORDER_PROCESSING'] | Annotated[str, Strict(strict=True)] | None = None,
status: Literal['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: NumberSinchEvent

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

  • timestamp (datetime | None)

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

  • resourceType (Literal['NUMBER_ORDER'])

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

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

  • status (Literal['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)

resource_type: Literal['NUMBER_ORDER']
event_type: Literal['NUMBER_ORDER_PROCESSING'] | Annotated[str, Strict(strict=True)] | None
status: Literal['IN_REVIEW', 'BLOCKED', 'COMPLETED', 'REJECTED', 'EXPIRED'] | 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].

model_post_init(
_SnakifyExtrasOnInit__context: Any,
) None

Marks applied non-None defaults as set.

Parameters:

_SnakifyExtrasOnInit__context (Any)

Return type:

None