Source code for sinch.domains.sms.models.v1.shared.binary_response

from typing import Literal, Optional
from datetime import datetime
from pydantic import (
    Field,
    StrictBool,
    StrictStr,
    conlist,
    StrictInt,
)
from sinch.domains.sms.models.v1.internal.base import (
    BaseModelConfigurationResponse,
)


[docs] class BinaryResponse(BaseModelConfigurationResponse): id: Optional[StrictStr] = Field( default=None, description="Unique identifier for batch." ) to: Optional[conlist(StrictStr)] = Field( default=None, description="A list of phone numbers and group IDs that have received the batch. [More info](https://community.sinch.com/t5/Glossary/MSISDN/ta-p/7628).", ) from_: Optional[StrictStr] = Field( default=None, alias="from", description="The sender number provided. Required if the Automatic Default Originator is not configured.", ) canceled: Optional[StrictBool] = Field( default=None, description="Indicates whether or not the batch has been canceled.", ) body: Optional[StrictStr] = Field( default=None, description="The message content provided. Base64 encoded. ", ) udh: Optional[StrictStr] = Field( default=None, description="The [UDH](https://community.sinch.com/t5/Glossary/UDH-User-Data-Header/ta-p/7776) header of a binary message HEX encoded. Max 140 bytes including the `body`.", ) type: Literal["mt_binary"] = Field( default=..., description="SMS in [binary](https://community.sinch.com/t5/Glossary/Binary-SMS/ta-p/7470) format.", ) created_at: Optional[datetime] = Field( default=None, description="Timestamp for when batch was created. Formatted as [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601). For example: `YYYY-MM-DDThh:mm:ss.SSSZ`.", ) modified_at: Optional[datetime] = Field( default=None, description="Timestamp for when batch was last updated. Formatted as [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601). For example: `YYYY-MM-DDThh:mm:ss.SSSZ`.", ) delivery_report: Optional[StrictStr] = Field( default=None, description="The delivery report callback option selected. Will be either `none`, `summary`, `full`, `per_recipient`, or `per_recipient_final`.", ) send_at: Optional[datetime] = Field( default=None, description="If set, the date and time the message should be delivered. Formatted as [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601). For example: `YYYY-MM-DDThh:mm:ss.SSSZ`.", ) expire_at: Optional[datetime] = Field( default=None, description="If set, the date and time the message will expire. Formatted as [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601). For example: `YYYY-MM-DDThh:mm:ss.SSSZ`.", ) event_destination_target: Optional[StrictStr] = Field( default=None, alias="callback_url", description="The callback URL provided in the request.", ) client_reference: Optional[StrictStr] = Field( default=None, description="The string input to identify this batch message. If set, the identifier will be added in the delivery report/callback of this batch.", ) feedback_enabled: Optional[StrictBool] = Field( default=None, description="If set to true, then [feedback](/docs/sms/api-reference/sms/tag/Batches/#tag/Batches/operation/deliveryFeedback) is expected after successful delivery.", ) from_ton: Optional[StrictInt] = Field( default=None, description="The type of number for the sender number." ) from_npi: Optional[StrictInt] = Field( default=None, description="Number Plan Indicator for the sender number.", )