RequestedAbonents.asn

RequestedAbonents DEFINITIONS IMPLICIT TAGS ::=

BEGIN

EXPORTS RequestedAbonent;

IMPORTS TAGGED,

sorm-request-abonent,

sorm-requested-abonent-organization,

sorm-requested-abonent-person

FROM Classification

Requested Address

FROM Addresses

PersonN amelnfo,

PassportlnfoReport

FROM PostAbonents

;

RequestedAbonent ::= SEQUENCE {

id TAGGED.&id ({RequestedAbonentVariants}),

data TAGGED.&Data ({RequestedAbonentVariants}{@id})

}

- варианты запрашиваемых идентификаторов

RequestedAbonentVariants TAGGED ::= {

requestedPostContractData |

abonentContractPerson |

requestedAbonentContractOrganization

}

requestedPostContractData TAGGED ::= {

OID { sorm-request-contract}

DATA RequestedPostContract

}

RequestedPostContract ::= CHOICE {

contract [0] UTF8String (SIZE (1 .. 64)), --- номер договора

bank [1] UTF8String (SIZE(1 .. 256)), --- банк абонента

(используемый при расчетах с оператором связи)

bank-account [2] UTF8String (SIZE(1 .. 512)), --- счет абонента в

банке (используемый при расчетах с оператором связи)

corr-account [3] UTF8String (SIZE(1 .. 512)), --- корреспондентский

счет

kpp [4] UTF8String (SIZE(9 .. 64)), --- КПП

bik [5] UTF8String (SIZE(9 .. 64)), --- БИК

contacts [6] RequestedContactlnfo, --- контактное лицо

addresses [7] RequestedPostContractAddress --- адрес по договору

}

RequestedPostContractAddress ::= CHOICE {

address [0] RequestedAddress, --- адрес, указанный в

контракте

index-post [1] PrintableString (SIZE (1 .. 10)) --- почтовый индекс адреса

}

- контактная информация по договору

RequestedContactlnfo ::= CHOICE {

contact [0] PersonNameInfo, --- ФИО отправителя/контактное лицо

phone [1] UTF8String (SIZE (1 .. 32)), --- контактный телефон

email [2] UTF8String (SIZE (1 .. 128)) --- е-мейл адрес

}

- Пользователь услуг почтовой связи - физическое лицо

abonentContractPerson TAGGED ::= {

OID { sorm-requested-abonent-person}

DATA RequestedAbonentContractPerson

}

RequestedAbonentContractPerson ::= CHOICE {

name-info [0] PersonNameInfo, --- ФИО

birth-date [1] GeneraIizedTime, --- дата рождения

passport-info [2] PassportInfoReport, --- паспортные данные

phone-fax [3] UTF8String (SIZE (1 .. 128)) --- контактные

телефоны, факс

}

requestedAbonentContractOrganization TAGGED ::= {

OID { sorm-requested-abonent-organization }

DATA RequestedAbonentContractOrganization

}

RequestedAbonentContractOrganization ::= CHOICE {

full-name [0] UTF8String (SIZE (1 .. 128)), --- полное наименование

inn [1] NumericString (SIZE (10 .. 12)), --- ИНН

ogrn [2] UTF8String (SIZE(1 .. 32)), --- ОГРН

okpo [3] UTF8String (SIZE(1.. 32)), --- ОКПО

index-post [4] PrintableString (SIZE (1 .. 10)) --- почтовый индекс

}

END