import { CapabilitiesEnum, NumberTypeEnum, OrderByEnum, SearchPatternEnum } from '../../enums'; import { ActiveNumberRequest } from '../../active-number-request'; export interface GetActiveNumberRequestData { /** Output only. The phone number in [E.164](https://community.sinch.com/t5/Glossary/E-164/ta-p/7537) format with leading `+`. */ phoneNumber: string; } export interface ListActiveNumbersRequestData { /** Region code to filter by. ISO 3166-1 alpha-2 country code of the phone number. Example: `US`, `GB` or `SE`. */ regionCode: string; /** Number type to filter by. Options include, `MOBILE`, `LOCAL` or `TOLL_FREE`. */ type: NumberTypeEnum; /** Sequence of digits to search for. If you prefer or need certain digits in sequential order, you can enter the sequence of numbers here. For example, `2020`. */ 'numberPattern.pattern'?: string; /** Search pattern to apply. The options are, `START`, `CONTAIN`, and `END`. */ 'numberPattern.searchPattern'?: SearchPatternEnum; /** Number capabilities to filter by, `SMS` or `VOICE`. */ capability?: CapabilitiesEnum; /** The maximum number of items to return. */ pageSize?: number; /** The next page token value returned from a previous List request, if any. */ pageToken?: string; /** Supported fields for ordering by `phoneNumber` or `displayName`. */ orderBy?: OrderByEnum; } export interface ReleaseNumberRequestData { /** Output only. The phone number in [E.164](https://community.sinch.com/t5/Glossary/E-164/ta-p/7537) format with leading `+`. */ phoneNumber: string; } export interface UpdateActiveNumberRequestData { /** Output only. The phone number in [E.164](https://community.sinch.com/t5/Glossary/E-164/ta-p/7537) format with leading `+`. */ phoneNumber: string; /** The number body to be updated. */ updateActiveNumberRequestBody?: ActiveNumberRequest; }