4.

Компонентите и функциите, използвани при последователността от съобщенията са показани в таблици VIII — 3 до VIII — 18. Публичните функции се изпълняват, така както е указано. Частните функции са само за информационни цели. Входните данни на всички функции са структурирани така че да съответстват на формата и информационните изисквания, описани чрез езика за описание на интернет услугите, описан във функционалните и технически спецификации на стандартите за обмен на данни в регистрационните системи по Протокола от Киото, изготвени съгласно Решение 24/CP.8 на Конференцията на страните по РКООНИК. Звездичка „(*)“ се използва, за да се обозначи факта, че даден елемент може да се яви многократно като входна информация. Таблица VIII — 3: Компоненти и функции за процесите, свързани с партиди или проверени емисии



Компонент Функция Обхват MgmtOfAccountWS CreateAccount() Публична UpdateAccount() Публична CloseAccount() Публична UpdateVerifiedEmissions() Публична ReceiveAccountOperationOutcome() Публична AccountManagement ValidateAccountCreation() Частна CreateAccount() Частна ValidateAccountUpdate() Частна UpdateAccount() Частна ValidateAccountClosure() Частна CloseAccount() Частна ValidateVerifiedEmissionsUpdate() Частна UpdateVerifiedEmissions() Частна Data Validation AuthenticateMessage() Частна CheckVersion() Частна DataFormatChecks() Частна ТаблицаVIII — 4: Компонент MgmtofAccountWS



Цел Целта на настоящия компонент е да обслужва исканията за интернет услуга „Управление на партиди и проверени емисии“. Функции, представени чрез интернет услуги CreateAccount() Обслужване на искания за откриване на партиди UpdateAccount() Обслужване на искания за актуализация на партиди CloseAccount() Обслужване на искания за закриване на партиди UpdateVerifiedEmissions() Обслужване на искания за актуализация на проверени емисии проверени емисии ReceiveAccountOperationOutcome Получаване на резултата (приета или отхвърлена) от операция по партида (създаване, актуализация…) Други функции Не е приложимо Роли Независим регистър на операциите на Общността (за всички функции) и регистър (само за функцията ReceiveAccountOperationOutcome) Таблица VIII — 5: Функция MgmtOfAccountWS.CreateAccount()



Цел Чрез тази функция се получава искане за откриване на партида. Независимият регистър на операциите на Общността удостоверява автентичността на иницииращия регистър (Регистъра източник) чрез извикване на функцията AuthenticateMessage() и проверява версията на иницииращия регистър чрез извикване на функцията CheckVersion(). Ако удостоверяването и проверката на версията имат положителен резултат, се връща идентификатор на резултат „1“ без код на отговор, съдържанието на искането се записва във файл чрез извикване на функцията WriteToFile и искането се поставя в опашката. Ако удостоверяването или проверката на версията са неуспешни, се връща идентификатор на резултат „0“ заедно с единичен код на отговор, указващ причината за грешката. Ако лицето (хората) не е физическо лице, наименованието му трябва да се впише на мястото на параметъра LastName. „PersonIdentifier“ (идентификатор на лице) означава идентификационния код на титуляра на партидата, включващ елементите, описани в приложение VI. „IdentifierInRegistry“ (идентификатор в регистър) означава буквено-цифров идентификатор на партидата, указан от титуляра на партидата в съответствие с приложения III и IV. Входни параметри From Задължителен To Задължителен CorrelationId Задължителен Majorversion Задължителен MinorVersion Задължителен Account (*) Задължителен AccountType Задължителен AccountIdentifier Задължителен IdentifierInReg Задължителен CommitmentPeriod Избираем Installation Избираем InstallationIdentifier Задължителен PermitIdentifier Задължителен Name Задължителен MainActivityType Задължителен Country Задължителен PostalCode Задължителен City Задължителен Address1 Задължителен Address2 Избираем ParentCompany Избираем SubsidiaryCompany Избираем EPERIdentification Избираем Latitude Избираем Longitude Избираем ContactPeople (виж People) Задължителен People (*) Задължителен RelationshipCode Задължителен PersonIdentifier Задължителен FirstName Избираем LastName Задължителен Country Задължителен PostalCode Задължителен City Задължителен Address1 Задължителен Address2 Избираем PhoneNumber1 Задължителен PhoneNumeber2 Задължителен ▼M1 FaxNumber Незадължителен ▼B Email Задължителен Изходни параметри Result Identifier Задължителен Response Code Избираем Употреби — AuthenticateMessage — WriteToFile — CheckVersion Използвани от Не е приложимо (извиква се като интернет услуга). Таблица VIII — 6: Функция MgmtOfAccountWS.UpdateAccount()



Цел Чрез тази функция се получава искане за актуализация на партида. Независимият регистър на операциите на Общността удостоверява автентичността на иницииращия регистър (Регистъра източник) чрез извикване на функцията AuthenticateMessage() и проверява версията на иницииращия регистър чрез извикване на функцията CheckVersion(). Ако удостоверяването и проверката на версията имат положителен резултат, се връща идентификатор на резултат „1“ без код на отговор, съдържанието на искането се записва във файл чрез извикване на функцията WriteToFile и искането се оставя на изчакване. Ако удостоверяването или проверката на версията са неуспешни, се връща идентификатор на резултат „0“ заедно с единичен код на отговор, указващ причината за грешката. Ако лицето (хората) не е физическо лице, наименованието му трябва да се впише на мястото на параметъра LastName. „PersonIdentifier“ означава идентификационния код на титуляра на партидата, включващ елементите, описани в приложение VI. „IdentifierInRegistry“ означава буквено-цифров идентификатор на партидата, указан от титуляра на партидата в съответствие с приложения III и IV. Входни параметри From Задължителен To Задължителен CorrelationId Задължителен MajorVersion Задължителен MinorVersion Задължителен Account (*) Задължителен AccountIdentifier Задължителен IdentifierInReg Избираем Installation Избираем PermitIdentifier Избираем Name Избираем MainActivityType Избираем Country Избираем PostalCode Избираем City Избираем Address1 Избираем Address2 Избираем ParentCompany Избираем SubsidiaryCompany Избираем EPERIdentification Избираем Latitude Избираем Longitude Избираем ContactPeople (vezi People) Избираем People (*) Избираем Action Задължителен RelationshipCode Задължителен PersonIdentifier Задължителен FirstName Избираем LastName Избираем Country Избираем PostalCode Избираем City Избираем Address1 Избираем Address2 Избираем PhoneNumber1 Избираем PhoneNumber2 Избираем FaxNumber Избираем E-mail Изходни параметри Result Identifier Задължителен Response Code Избираем Употреби — AuthenticateMessage — WriteToFile — CheckVersion Използвани от Не е приложимо (извиква се като интернет услуга). Таблица VIII — 7: Функция MgmtOfAccountWS.CloseAccount()



Цел Чрез тази функция се получава искане за закриване на партида. Независимият регистър на операциите на Общността удостоверява автентичността на иницииращия регистър (Регистъра източник) чрез извикване на функцията AuthenticateMessage() и проверява версията на иницииращия регистър чрез извикване на функцията CheckVersion(). Ако удостоверяването и проверката на версията имат положителен резултат, се връща идентификатор на резултат „1“ без код на отговор, съдържанието на искането се записва във файл чрез извикване на функцията WriteToFile и искането се оставя на изчакване. Ако удостоверяването или проверката на версията са неуспешни, се връща идентификатор на резултат „0“ заедно с единичен код на отговор, указващ причината за грешката. Входни параметри From Задължителен To Задължителен CorrelationId Задължителен MajorVersion Задължителен MinorVersion Задължителен Account (*) Задължителен AccountIdentifier Задължителен Изходни параметри Result Identifier Задължителен Response Code Избираем Употреби — AuthenticateMessage — WriteToFile — CheckVersion Използвани от Не е приложимо (извиква се като интернет услуга). Таблица VIII — 8: Функция MgmtOfAccountWS.UpdateVerifiedEmissions()



Цел Чрез тази функция се получава искане за актуализация на проверени емисии. Независимият регистър на операциите на Общността удостоверява автентичността на иницииращия регистър (Регистъра източник) чрез извикване на функцията AuthenticateMessage() и проверява версията на иницииращия регистър чрез извикване на функцията CheckVersion(). Ако удостоверяването и проверката на версията имат положителен резултат, се връща идентификатор на резултат „1“ без код на отговор, съдържанието на искането се записва във файл чрез извикване на функцията WriteToFile и искането се оставя на изчакване. Ако удостоверяването или проверката на версията са неуспешни, се връща идентификатор на резултат „0“ заедно с единичен код на отговор, указващ причината за грешката. Входни параметри From Задължителен To Задължителен CorrelationId Задължителен MajorVersion Задължителен MinorVersion Задължителен VerifiedEmissions (*) Задължителен Year Задължителен Installations (*) Задължителен InstallationIdentifier Задължителен VerifiedEmission Задължителен Изходни параметри Result Identifier Задължителен Response Code Избираем Употреби — AuthenticateMessage — WriteToFile — CheckVersion Използвани от Не е приложимо (извиква се като интернет услуга). Таблица VIII — 9: Функция MgmtOfAccountWS.ReceiveAccountOperationOutcome()



Цел Чрез тази функция се получава резултат от операцията управление на партида. ►M1 Иницииращият регистър (регистърът източник) удостоверява идентичността на Независимия регистър на операциите по РКООНИК (или на Независимия регистър на операциите на Общността, ако всички процеси, посочени в приложение VIII, са извършени посредством обмен на данни през Независимия регистър на операциите на Общността) чрез извикване на функцията AuthenticateMessage() и проверява версията на регистъра на операциите чрез извикване на функцията CheckVersion(). ◄ Ако удостоверяването и проверката на версията имат положителен резултат, се връща идентификатор на резултат „1“ без код на отговор, съдържанието на искането се записва във файл чрез извикване на функцията WriteToFile (записване във файл) и искането се оставя на изчакване. Ако удостоверяването или проверката на версията са неуспешни, се връща идентификатор на резултат „0“ заедно с единичен код на отговор, указващ причината за грешката. В списъка с кодовете на отговор са указани двойките (идентификатор на партидата или инсталацията и съответния код на отговор) при резултат „0“ за всяка друга причина за грешка. Входни параметри From Задължителен To Задължителен CorrelationId Задължителен MajorVersion Задължителен MinorVersion Задължителен Outcome Задължителен Response List Задължителен Изходни параметри Result Identifier Задължителен Response Code Избираем Употреби — AuthenticateMessage — WriteToFile — CheckVersion Използвани от Не е приложимо (извиква се като интернет услуга). Таблица VIII — 10: Компонент AccountManagement



Цел Целта на този компонент е да осигури функциите за утвърждаване и актуализация в управлението на партиди и проверени емисии. Функции, представени чрез интернет услуги Не е приложимо. Други функции ValidateAccountCreation() Утвърждава откриването на партида ValidateAccountUpdate() Утвърждава актуализацията на партида ValidateAccountClosure() Утвърждава закриването на партида ValidateVerifiedEmissionsUpdate() Утвърждава актуализацията на проверени емисии CreateAccount() Открива партида UpdateAccount() Актуализира партиди Закрива партиди проверени емисии CloseAccount() Открива партида UpdateVerifiedEmissions() Актуализира проверени емисии за инсталации Роли Регистър на операциите (всички функции), регистър (само за информация) Таблица VIII — 11: Функция ManagementofAccount.ValidateAccountCreation()



Цел Чрез тази функция се утвърждава искане за откриване на партида. Ако тестът за утвърждаване е неуспешен, идентификаторът на партидата и кодът за отговор се добавят в списъка на кодовете на отговор. Входни параметри From Задължителен To Задължителен CorrelationId Задължителен MajorVersion Задължителен MinorVersion Задължителен Account (*) Задължителен AccountType Задължителен AccountIdentifier Задължителен IdentifierInReg Задължителен CommitmentPeriod Избираем Installation Избираем InstallationIdentifier Задължителен PermitIdentifier Задължителен Name Задължителен MainActivityType Задължителен Country Задължителен PostalCode Задължителен City Задължителен Address1 Задължителен Address2 Избираем ParentCompany Избираем SubsidiaryCompany Избираем EPERIdentification Избираем Latitude Избираем Longitude Избираем ContactPeople (vezi People) Задължителен People (*) Задължителен RelationshipCode Задължителен PersonIdentifier Задължителен FirstName Избираем LastName Задължителен Country Задължителен PostalCode Задължителен City Задължителен Address1 Задължителен Address2 Избираем PhoneNumber1 Задължителен PhoneNumber2 Задължителен ▼M1 FaxNumber Незадължителен ▼B E-mail Задължителен Изходни параметри Result Identifier Задължителен Response Code Избираем Съобщения Обхват 7101 до 7110; обхват 7122 до 7160; ►M1 7162 ◄ . Таблица VIII — 12: Функция ManagementofAccount.CreateAccount()



Цел Тази функция е за откриване на партиди. За всяка партида: Създайте партидата и нейните данни. Създайте всички лица (хора) и данните за тях, ако още няма такива и ги свържете с партидата. Актуализирайте цялата информация, свързана с лицата (хора), която вече е налице и която е свързана с партидата. Създайте инсталацията и данните за инсталацията, ако инсталацията е свързана със партидата. Създайте всички лица (хора), свързани с инсталацията (лицето за контакт), ако още няма такива. Актуализирайте цялата информация, свързана с лицата (хора), която вече е налице и която е свързана с инсталацията. Входни параметри From Задължителен To Задължителен CorrelationId Задължителен MajorVersion Задължителен MinorVersion Задължителен Account (*) Задължителен AccountType Задължителен AccountIdentifier Задължителен IdentifierInReg Задължителен CommitmentPeriod Избираем Installation Избираем InstallationIdentifier Задължителен PermitIdentifier Задължителен ▼M1 PermitDate Задължителен ▼B Name Задължителен MainActivityType Задължителен Country Задължителен PostalCode Задължителен City Задължителен Address1 Задължителен Address2 Избираем ParentCompany Избираем SubsidiaryCompany Избираем EPERIdentification Избираем Latitude Избираем Longitude Избираем ContactPeople (vezi People) Задължителен People (*) Задължителен RelationshipCode Задължителен PersonIdentifier Задължителен FirstName Избираем LastName Задължителен Country Задължителен PostalCode Задължителен City Задължителен Address1 Задължителен Address2 Избираем PhoneNumber1 Задължителен PhoneNumber2 Задължителен ▼M1 FaxNumber Незадължителен ▼B E-mail: Задължителен Изходни параметри Result Identifier Задължителен Употреби Не е приложимо. Използван от Не е приложимо (извиква се като интернет услуга). Таблица VIII — 13: Функция AccountManagement.ValidateAccountUpdate()



Цел Тази функция утвърждава искане за актуализация на партида. В случай, че тестът за утвърждаване е неуспешен, идентификаторът на партидата и кодът за отговор се добавят в списъка на кодовете за отговор. Входни параметри From Задължителен To Задължителен CorrelationId Задължителен MajorVersion Задължителен MinorVersion Задължителен Account (*) Задължителен AccountIdentifier Задължителен IdentifierInReg Задължителен Installation Избираем PermitIdentifier Избираем ▼M1 PermitDate Незадължителен ▼B Name Избираем MainActivityType Избираем Country Избираем PostalCode Избираем City Избираем Address1 Избираем Address2 Избираем ParentCompany Избираем SubsidiaryCompany Избираем EPERIdentification Избираем Latitude Избираем Longitude Избираем ContactPeople (vezi People) Избираем People (*) Избираем Action Избираем RelationshipCode Задължителен PersonIdentifier Задължителен FirstName Задължителен LastName Избираем Country Избираем PostalCode Избираем City Избираем Address1 Избираем Address2 Избираем PhoneNumber1 Избираем PhoneNumber2 Избираем FaxNumber Избираем E-mail Избираем Изходни параметри Result Identifier Задължителен Response List Избираем Съобщения Обхват 7102 до 7107; обхват 7111 до 7113; обхват 7126 до 7158. Таблица VIII — 14: Функция ManagementOfAccount.UpdateAccount()



Цел Тази функция актуализира данните на партидата. Ако действието = „Добави“: За всяка връзка добавете: Ако лицето (хората) вече съществуват, актуализирайте данните за него, ако е необходимо. Ако лицето (хората) не съществува, създайте лицето (хората) и го свържете с партидата. Ако действието = „Актуализирай“: За всички лица (хората), които трябва да се актуализират и които са свързани с партидата, актуализирайте данните. Ако действието = „Изтрий“: Премахнете връзката между лицето (хората) и партидата (например, изтрива се допълнителния упълномощен представител). Ако дадена инсталация е свързана със партидата, актуализирайте данните на инсталацията, ако е необходимо. Актуализирайте данните на лицата (хората), свързани с инсталацията, ако са представени такива (като използвате същите действия „Добави“, „Актуализирай“ и „Изтрий“). Входни параметри From Задължителен To Задължителен CorrelationId Задължителен MajorVersion Задължителен MinorVersion Задължителен Account (*) Задължителен AccountType Задължителен AccountIdentifier Задължителен IdentifierInReg Задължителен Installation Избираем InstallationIdentifier Задължителен PermitIdentifier Задължителен ▼M1 PermitDate Задължителен ▼B Name Задължителен MainActivityType Задължителен Country Задължителен PostalCode Задължителен City Задължителен Address1 Задължителен Address2 Избираем ParentCompany Избираем SubsidiaryCompany Избираем EPERIdentification Избираем Latitude Избираем Longitude Избираем ContactPeople (vezi People) Задължителен People (*) Задължителен RelationshipCode Задължителен PersonIdentifier Задължителен FirstName Избираем LastName Задължителен Country Задължителен PostalCode Задължителен City Задължителен Address1 Задължителен Address2 Избираем PhoneNumber1 Избираем PhoneNumber2 Избираем FaxNumber Избираем E-mail Избираем Изходни параметри Result Identifier Задължителен Употреби Не е приложимо. Използван от Не е приложимо (извиква се като интернет услуга). Таблица VIII — 15: Функция ManagementofAccount.ValidateVerifiedEmissionsUpdate()



Цел Тази функция утвърждава операцията закриване на партида. Ако тестът за утвърждаване е неуспешен, идентификаторът на партидата и кодът на отговор се добавят в списъка с кодовете на отговор. Входни параметри From Задължителен To Задължителен CorrelationId Задължителен MajorVersion Задължителен MinorVersion Задължителен Account (*) Задължителен Цел AccountIdentifier Задължителен Изходни параметри Result Identifier Задължителен Response List Избираем Съобщения 7111; обхват 7114 до 7115; обхват 7153 до 7156; 7158; ►M1 7161. ◄ Таблица VIII — 16: Функция ManagementofAccount.CloseAccount()



Цел Тази функция закрива партида или партиди чрез поставяне на крайната дата на валидност на партидата/ите, която/ито трябва да се закрие/ят към текущата дата. Входни параметри Registry Задължителен CorrelationId Задължителен MajorVersion Задължителен MinorVersion Задължителен Account (*) Задължителен AccountIdentifier Задължителен Изходни параметри Result Identifier Задължителен Таблица VIII — 17: Функция ManagementOfAccount.ValidateVerifiedEmissionsUpdate()



Цел Тази функция утвърждава актуализацията на проверени емисии. Ако тестът за утвърждаване е неуспешен, идентификаторът на инсталацията и кодът на отговор се добавят в списъка на кодовете на отговори. Входни параметри From Задължителен To Задължителен CorrelationId Задължителен MajorVersion Задължителен MinorVersion Задължителен VerifiedEmissions (*) Задължителен Year Задължителен Installations (*) Задължителен InstallationIdentifier Задължителен VerifiedEmission Задължителен Изходни параметри Result Identifier Задължителен Response List Избираем Съобщения Обхват 7118 до 7119; обхват 7152 до 7156; 7159; ►M1 7525. ◄ Таблица VIII — 18: Функция ManagementofAccount.UpdateVerifiedEmssions()



Цел Актуализира проверените емисии за указаната година и инсталация. Входни параметри From Задължителен To Задължителен CorrelationId Задължителен MajorVersion Задължителен VerifiedEmissions VerifiedEmissions (*) Задължителен Year Задължителен Installations (*) Задължителен InstallationIdentifier Задължителен VerifiedEmission Задължителен Изходни параметри Result Identifier Задължителен