4.

Ziņojumu sūtīšanas laikā lietotie komponenti un funkcijas ir parādīti no VIII-3 līdz VIII-18 tabulai. Sabiedriskās funkcijas izpilda pēc norādījumiem. Privātās funkcijas ir tikai informatīviem mērķiem. Visu funkciju ievadi ir veidoti tā, lai tie saskanētu ar LV tīmekļa pakalpojumu aprakstes valoda formāta un informācijas nosacījumiem, kas noteikti funkcionālajās un tehniskajās Kioto protokolā minēto reģistrācijas sistēmu un datu apmaiņas standartu instrukcijās, sīkāk aprakstīti ANOVKPP iesaistīto pušu konferences Lēmumā 24/CP.8. Ar zvaigznīti “(*)” apzīmē faktu, ka elements ievadā parādās vairākas reizes. VIII-3 tabula: procesu, saistītu ar kontiem vai apstiprinātajām emisijām, komponentes



Komponente Funkcija Darbības joma MgmtOfAccountWS CreateAccount() Sabiedrisks UpdateAccount() Sabiedrisks CloseAccount() Sabiedrisks UpdateVerifiedEmissions() Sabiedrisks ReceiveAccountOperationOutcome() Sabiedrisks AccountManagement ValidateAccountCreation() Privāts CreateAccount() Privāts ValidateAccountUpdate() Privāts UpdateAccount() Privāts ValidateAccountClosure() Privāts CloseAccount() Privāts ValidateVerifiedEmissionsUpdate() Privāts UpdateVerifiedEmissions() Privāts Data Validation AuthenticateMessage() Privāts Check Version() Privāts DataFormatsChecks() Privāts VIII-4 tabula: MgmtOfAccountWS sastāvdaļas



Mērķis Šīs sastāvdaļas uzdevums ir tīmekļa pakalpojumu pieprasījumu īstenošana, vadot kontus un apstiprinātās emisijas. Caur tīmekļa servisu realizējamās funkcijas CreateAccount() Īsteno konta izveidošanas pieprasījumus UpdateAccount() Īsteno konta atjauninašanas pieprasījumus CloseAccount() Īsteno konta slēgšanas pieprasījumus UpdateVerifiedEmissions() Īsteno ierīci apstiprināto emisiju atjauninašanas pieprasījumus ReceiveAccountOperationOutcome() Pieņem konta operāciju (izveidošana, atjaunošana) iznākumu (“apstiprināts“ vai “noraidīts”) Citas funkcijas Nepiemēro Lomas Kopienas neatkarīgais darījumu žurnāls (visām funkcijām) un reģistrs (tikai RecieveAccountOpeeationOutcome funkcijai) VIII-5 tabula: MgmtOfAccountWS.CreateAccount() funkcija



Mērķis Šī funkcija pieņem konta izveidošanas pieprasījumu. Kopienas neatkarīgo darījumu žurnāls apstiprina aktivizēto reģistru (izcelsmes reģistrs), izsaucot AuthenticateMessage() funkciju, un ar CheckVersion() funkciju pārbauda aktivizētā reģistra versiju. Ja autentificēšana un versijas pārbaude ir izturēta, tiek sūtīts rezultāta identifikators “1” bez citiem papildu kodiem, pieprasījuma saturu ieraksta failā, izsaucot WriteToFile() funkciju, tad pieprasījumu novieto “rindā”. Ja autentifikācija vai versijas pārbaude nav izturētas, tiek sūtīts rezultātu identifikators “0” un viens atbildes kods, kas parāda kļūdas iemeslu. Ja persona nav fiziska persona (cilvēks), tās vārdu ievieto “LastName” parametrā. “PersonIdentifier” nozīmē konta turētāja identifikācijas kodu, kas satur VI pielikumā minētos elementus. “IdentifierInRegistry” nozīmē kontu burtu un ciparu identifikatoru, kā to norādījis konta turētājs saskaņā ar III un IV pielikumu. Ievada parametri From Obligāts To Obligāts CorrelationId Obligāts MajorVersion Obligāts MinorVersion Obligāts Account (*) Obligāts AccountType Obligāts AccountIdentifier Obligāts IdentifierInReg Obligāts CommitmentPeriod Izvēles Installation Izvēles InstallationIdentifier Obligāts PermitIdentifier Obligāts Name Obligāts MainActivityType Obligāts Country Obligāts PostalCode Obligāts City Obligāts Address1 Obligāts Address2 Izvēles ParentCompany Izvēles SubsidiaryCompany Izvēles EPERIdentification Izvēles Latitude Izvēles Longitude Izvēles ContactPeople (skatīt People) Obligāts People (*) Obligāts RelationshipCode Obligāts PersonIdentifier Obligāts FirstName Izvēles LastName Obligāts Country Obligāts PostalCode Obligāts City Obligāts Address1 Obligāts Address2 Izvēles PhoneNumber1 Obligāts PhoneNumber2 Obligāts ▼M1 FaxNumber Izvēles ▼B Email Obligāts Izvada parametri Rezultāta identifikators Obligāts Atbildes kods Izvēles Lietojumi — AuthenticateMessage — WriteToFile — CheckVersion Lietotājs Nepiemēro (izsauc caur tīmekļa pakalpojumu) VIII-6 tabula: MgmtOfAccountWS.UpdateAccount() funkcija



Mērķis Šī funkcija pieņem konta atjauninašanas pieprasījumu. Kopienas neatkarīgo darījumu žurnāls apstiprina aktivizēto reģistru (izcelsmes reģistrs), izsaucot AuthenticateMessage() funkciju, un ar CheckVersion() funkciju pārbauda aktivizētā reģistra versiju. Ja autentificēšana vai versijas pārbaude ir izturētas, tiek sūtīts rezultāta identifikators “1” bez citiem papildu kodiem, pieprasījuma saturu ieraksta failā izsaucot WriteToFile() funkciju, tad pieprasījumu novieto “rindā”. Ja autentifikācija un versijas pārbaude nav izturētas, tiek sūtīts rezultātu identifikators “0” un viens atbildes kods, kas parāda kļūdas iemeslu. Ja persona nav fiziska persona (cilvēks), tās vārdu ievieto “LastName” parametrā. “PersonIdentifier” nozīmē konta turētāja identifikācijas kodu, kas satur VI pielikumā minētos elementus. “IdentifierInRegistry” nozīmē kontu burtu un ciparu identifikatoru, kā to norādījis konta turētājs saskaņā ar III un IV pielikumu. Ievada parametri From Obligāts To Obligāts CorrelationId Obligāts MajorVersion Obligāts MinorVersion Obligāts Account (*) Obligāts AccountIdentifier Obligāts IdentifierInReg Izvēles Installation Izvēles PermitIdentifier Izvēles Name Izvēles MainActivityType Izvēles Country Izvēles PostalCode Izvēles City Izvēles Address1 Izvēles Address2 Izvēles ParentCompany Izvēles SubsidiaryCompany Izvēles EPERIdentification Izvēles Latitude Izvēles Longitude Izvēles ContactPeople (skatīt People) Izvēles People (*) Izvēles Action Obligāts RelationshipCode Obligāts PersonIdentifier Obligāts FirstName Izvēles LastName Izvēles Country Izvēles PostalCode Izvēles City Izvēles Address1 Izvēles Address2 Izvēles PhoneNumber1 Izvēles PhoneNumber2 Izvēles FaxNumber Izvēles Email Izvēles Izvada parametri Rezultāta identifikators Obligāts Atbildes kods Izvēles Lietojumi — AuthenticateMessage — WriteToFile — CheckVersion Lietotājs Nepiemēro (izsauc caur tīmekļa servisu) VIII-7 tabula: MgmtOfAccountWS.CloseAccount() funkcija



Mērķis Šī funkcija pieņem konta slēgšanas pieprasījumu. Kopienas neatkarīgo darījumu žurnāls apstiprina aktivizēto reģistru (izcelsmes reģistrs), izsaucot AuthenticateMessage() funkciju, un ar CheckVersion() funkciju pārbauda aktivizētā reģistra versiju. Ja autentificēšana un versijas pārbaude ir izturētas, tiek sūtīts rezultāta identifikators “1” bez citiem papildu kodiem, pieprasījuma saturu ieraksta failā, izsaucot WriteToFile() funkciju, tad pieprasījumu novieto “rindā”. Ja autentifikācija vai versijas pārbaude nav izturētas, tiek sūtīts rezultātu identifikators “0” un viens atbildes kods, kas parāda kļūdas iemeslu. Ievada parametri From Obligāts To Obligāts CorrelationId Obligāts MajorVersion Obligāts MinorVersion Obligāts Account (*) Obligāts AccountIdentifier Obligāts Izvada parametri Rezultāta identifikators Obligāts Atbildes kods Izvēles Lietojumi — AuthenticateMessage — WriteToFile — CheckVersion Lietotājs Nepiemēro (izsauc caur tīmekļa servisu) VIII-8 tabula: MgmtOfAccountWS.UpdateVerifiedEmisions() funkcija



Mērķis Šī funkcija pieņem apstiprināto emisiju atjauninašanas pieprasījumu. Kopienas neatkarīgo darījumu žurnāls apstiprina aktivizēto reģistru (izcelsmes reģistrs), izsaucot AuthenticateMessage() funkciju, un ar CheckVersion() funkciju pārbauda aktivizētā reģistra versiju Ja autentificēšana un versijas pārbaude ir izturēta, tiek sūtīts rezultāta identifikators “1” bez citiem papildu kodiem, pieprasījuma saturu ieraksta failā, izsaucot WriteToFile() funkciju, tad pieprasījumu novieto “rindā”. Ja autentifikācija vai versijas pārbaude nav izturētas, tiek sūtīts rezultātu identifikators “0” un viens atbildes kods, kas parāda kļūdas iemeslu. Ievada parametri From Obligāts To Obligāts CorrelationId Obligāts MajorVersion Obligāts MinorVersion Obligāts VerifiedEmissions (*) Obligāts Gads Obligāts Installations (*) Obligāts InstallationIdentifier Obligāts VerifiedEmission Obligāts Izvada parametri Rezultāta identifikators Obligāts Atbildes kods Izvēles Lietojumi — AuthenticateMessage — WriteToFile — CheckVersion Lietotājs Nepiemēro (izsauc caur tīmekļa servisu) VIII-9 tabula: MgmtOfAccountWS.ReceiveAccountOperationOutcome() funkcija



Mērķis Šī funkcija pieņem konta vadības operācijas iznākumu. ►M1 Sākotnējais reģistrs (izcelsmes reģistrs) autentificē ANOVKKP neatkarīgo darījumu žurnālu (vai Kopienas neatkarīgo darījumu žurnālu, ja visus VIII pielikumā minēto procesus veic, izmantojot datu apmaiņu caur Kopienas neatkarīgo darījumu žurnālu), izsaucot AuthenticatedMessage() funkciju, un ar Check Version() funkciju pārbauda darījuma žurnāla versiju. ◄ Ja autentificēšana un versijas pārbaude ir izturēta, tiek sūtīts rezultāta identifikators “1” bez citiem papildu kodiem, pieprasījuma saturu ieraksta failā, izsaucot WriteToFile() funkciju, tad pieprasījumu novieto “rindā”. Ja autentifikācija vai versijas pārbaude nav izturētas, tiek sūtīts rezultātu identifikators “0” un viens atbildes kods, kas parāda kļūdas iemeslu. Atbildes kodu saraksts tiek aizpildīts ar pāriem (konta vai ierīces identifikators blakus atbildes kodam), ar ja rezultāts ir “0” jebkurā kļūdas gadījumā. Ievada parametri From Obligāts To Obligāts CorrelationId Obligāts MajorVersion Obligāts MinorVersion Obligāts Outcome Obligāts Atbildes saraksts Izvēles Izvada parametri Rezultāta identifikators Obligāts Atbildes kods Izvēles Lietojumi — AuthenticateMessage — WriteToFile — CheckVersion Lietotājs Nepiemēro (izsauc caur tīmekļa servisu) VIII-10 tabula: AccountManagement komponente



Mērķis Šīs komponentes uzdevums ir nodrošināt kontu un apstiprināto emisiju vadības apstiprināšanas un atjauninašanas funkcijas. Caur tīmekļa servisu realizējamās funkcijas Nepiemēro Citas funkcijas ValidateAccountCreation() Apstiprina konta izveidošanu ValidateAccountUpdate() Apstiprina konta atjauninašanu ValidateAccountClosure() Apstiprina konta slēgšanu ValidateVerifiedEmissionsUpdate() Apstiprina apstiprināto emisiju atjauninašanu CreateAccount() Izveido kontus UpdateAccount() Atjaunina kontus CloseAccount() Slēdz kontus UpdateVerifiedEmissions() Atjaunina ierīces apstiprinātās emisijas Lomas Darījumu žurnāls (visas funkcijas), reģistrs (tikai informācijai). VIII-11 tabula: ManagementOfAccount.ValidateAccountCreation() funkcija



Mērķis Šī funkcija apstiprina konta izveidošanas pieprasījumu. Ja apstiprināšanas pārbaude neizdodas, atbildes kodu sarakstam pievieno konta identifikatoru un atbildes kodu. Ievada parametri From Obligāts To Obligāts CorrelationId Obligāts MajorVersion Obligāts MinorVersion Obligāts Account (*) Obligāts AccountType Obligāts AccountIdentifier Obligāts IdentifierInReg Obligāts CommitmentPeriod Izvēles Installation Izvēles InstallationIdentifier Obligāts PermitIdentifier Obligāts Name Obligāts MainActivityType Obligāts Country Obligāts PostalCode Obligāts City Obligāts Address1 Obligāts Address2 Izvēles ParentCompany Izvēles SubsidiaryCompany Izvēles EPERIdentification Izvēles Latitude Izvēles Longitude Izvēles ContactPeople (skatīt People) Obligāts People (*) Obligāts RelationshipCode Obligāts PersonIdentifier Obligāts FirstName Izvēles LastName Obligāts Country Obligāts PostalCode Obligāts City Obligāts Address1 Obligāts Address2 Izvēles PhoneNumber1 Obligāts PhoneNumber2 Izvēles ▼M1 FaxNumber Izvēles ▼B Email Izvēles Izvada parametri Rezultāta identifikators Obligāts Atbildes saraksts Izvēles Ziņojumi Intervāls no 7101 līdz 7110; intervāls no 7122 līdz 7160; ►M1 7162. ◄ VIII-12 tabula: ManagementOfAccount.CreateAccount() funkcija



Mērķis Šī funkcija izveido kontus. Katram kontam: Izveido kontu un tā daļas. Pievieno visas personas (cilvēkus) un to datus, ja tie vēl nav pievienoti, un savieno ar kontu. Atjaunina visu ar personām (cilvēkiem) saistīto informāciju, kas jau ir pievienota kontam. Izveido ierīci un ierīces papildinformāciju, ja ierīce jau ir saistīta ar kontu. Pievieno visas personas (cilvēkus), kas saistītas ar ierīci (kontaktpersonas), ja tās vēl nav pievienotas. Atjaunina visu ar cilvēkiem saistīto informāciju, kas jau ir pievienota ierīcei. Ievada parametri From Obligāts To Obligāts CorrelationId Obligāts MajorVersion Obligāts MinorVersion Obligāts Account (*) Obligāts AccountType Obligāts AccountIdentifier Obligāts IdentifierInReg Obligāts CommitmentPeriod Izvēles Installation Izvēles InstallationIdentifier Obligāts PermitIdentifier Obligāts ▼M1 PermitDate Obligāts ▼B Name Obligāts MainActivityType Obligāts Country Obligāts PostalCode Obligāts City Obligāts Address1 Obligāts Address2 Izvēles ParentCompany Izvēles SubsidiaryCompany Izvēles EPERIdentification Izvēles Latitude Izvēles Longitude Izvēles ContactPeople (skatīt People) Obligāts People (*) Obligāts RelationshipCode Obligāts PersonIdentifier Obligāts FirstName Izvēles LastName Obligāts Country Obligāts PostalCode Obligāts City Obligāts Address1 Obligāts Address2 Izvēles PhoneNumber1 Obligāts PhoneNumber2 Izvēles ▼M1 FaxNumber Izvēles ▼B Email Izvēles Izvada parametri Rezultāta identifikators Obligāts Lietojumi Nepiemēro Lietotājs Nepiemēro (izsauc caur tīmekļa pakalpojumu) VIII-13 tabula: AccountManagement.ValidateAccountUpdate() funkcija



Mērķis Šī funkcija apstiprina konta atjauninašanas pieprasījumu. Ja apstiprināšanas pārbaude neizdodas, atbildes kodu sarakstam pievieno konta identifikatoru un atbildes kodu. Ievada parametri From Obligāts To Obligāts CorrelationId Obligāts MajorVersion Obligāts MinorVersion Obligāts Account (*) Obligāts AccountIdentifier Obligāts IdentifierInReg Izvēles Installation Izvēles PermitIdentifier Izvēles ▼M1 PermitDate Izvēles ▼B Name Izvēles MainActivityType Izvēles Country Izvēles PostalCode Izvēles City Izvēles Address1 Izvēles Address2 Izvēles ParentCompany Izvēles SubsidiaryCompany Izvēles EPERIdentification Izvēles Latitude Izvēles Longitude Izvēles ContactPeople (skatīt People) Izvēles People (*) Izvēles Action Obligāts RelationshipCode Obligāts PersonIdentifier Obligāts FirstName Izvēles LastName Izvēles Country Izvēles PostalCode Izvēles City Izvēles Address1 Izvēles Address2 Izvēles PhoneNumber1 Izvēles PhoneNumber2 Izvēles FaxNumber Izvēles Email Izvēles Izvada parametri Rezultāta identifikators Obligāts Atbildes saraksts Izvēles Ziņojumi Intervāls no 7102 līdz 7107; intervāls no 7111 līdz 7113; 7120; 7122; 7124; intervāls no 7126 līdz 7158. VIII-14 tabula: ManagementOfAccount.UpdateAccount() funkcija



Mērķis Šī funkcija atjaunina kontu informāciju. Ja darbība = “Add”: Katrai pievienojamajai saitei jāpievieno: Ja persona (cilvēks) jau ir reģistrēta, ja nepieciešams, atjaunina šo informāciju. Ja persona (cilvēks) nav reģistrēts, reģistrē personu (cilvēķu) un pievieno kontam. Ja darbība = “Update”: Atjaunina visu ar personām (cilvēkiem) saistīto informāciju, kas jau ir pievienota kontam. Ja darbība = “Delete”: Noņem saiti starp personu (cilvēku) un kontu (piemēram, tiek noņemta papildu pilnvarotā persona). Ja ierīce ir saistīta ar kontu, ja nepieciešams, atjaunina tās informāciju. Atjaunina personu (cilvēku), kas saistītas ar ierīci, informāciju, ja tā ir pakļauta iepriekšminētajām darbībām ( “Add”, “Update”, “Delete”). Ievada parametri From Obligāts To Obligāts CorrelationId Obligāts MajorVersion Obligāts MinorVersion Obligāts Account (*) Obligāts AccountType Obligāts AccountIdentifier Obligāts IdentifierInReg Obligāts Installation Izvēles InstallationIdentifier Obligāts PermitIdentifier Obligāts ▼M1 PermitDate Obligāts ▼B Name Obligāts MainActivityType Obligāts Country Obligāts PostalCode Obligāts City Obligāts Address1 Obligāts Address2 Izvēles ParentCompany Izvēles SubsidiaryCompany Izvēles EPERIdentification Izvēles Latitude Izvēles Longitude Izvēles ContactPeople (skatīt People) Obligāts People (*) Obligāts RelationshipCode Obligāts PersonIdentifier Obligāts FirstName Izvēles LastName Obligāts Country Obligāts PostalCode Obligāts City Obligāts Address1 Obligāts Address2 Izvēles PhoneNumber1 Izvēles PhoneNumber2 Izvēles FaxNumber Izvēles Email Izvēles Izvada parametri Rezultāta identifikators Obligāts Lietojumi Nepiemēro Lietotājs Nepiemēro (izsauc caur tīmekļa servisu) VIII-15 tabula: ManagementOfAccount.ValidateAccountClosure() funkcija



Mērķis Šī funkcija apstiprina konta slēgšanas pieprasījumu. Ja apstiprināšanas pārbaude neizdodas, atbildes kodu sarakstam pievieno konta identifikatoru un atbildes kodu. Ievada parametri From Obligāts To Obligāts CorrelationId Obligāts MajorVersion Obligāts MinorVersion Obligāts Account (*) Obligāts Mērķis AccountIdentifier Obligāts Izvada parametri Rezultāta identifikators Obligāts Atbildes saraksts Izvēles Ziņojumi 7111; intervālā no 7114 līdz 7115; 7117; intervālā no 7153, līdz 7156; 7158; ►M1 7161. ◄ VIII-16 tabula: ManagementOfAccount.CloseAccount() funkcija



Mērķis Šī funkcija slēdz kontu vai kontus, izmainot konta(-u) derīguma datumu uz pašreizējo datumu. Ievada parametri Registry Obligāts CorrelationId Obligāts MajorVersion Obligāts MinorVersion Obligāts Account (*) Obligāts AccountIdentifier Obligāts Izvada parametri Rezultāta identifikators Obligāts VIII-17 tabula: ManagementOfAccount.ValidateVerifiedEmissionsUpdate() funkcija



Mērķis Šī funkcija apstiprina apstiprināto emisiju atjauninašanu. Ja apstiprināšanas pārbaude neizdodas, atbildes kodu sarakstam pievieno ierīces identifikatoru un atbildes kodu. Ievada parametri From Obligāts To Obligāts CorrelationId Obligāts MajorVersion Obligāts MinorVersion Obligāts VerifiedEmissions (*) Obligāts Gads Obligāts Installations (*) Obligāts InstallationIdentifier Obligāts VerifiedEmission Obligāts Izvada parametri Rezultāta identifikators Obligāts Atbildes saraksts Izvēles Ziņojumi Intervālā no 7118 līdz 7119; intervālā no 7152 līdz 7156; 7159; ►M1 7525. ◄ VIII-18 tabula: ManagementOfAccount.UpdateVerifiedEmissions() funkcija



Mērķis Atjaunina apstiprinātās emisijas noteiktajam gadam un ierīcei. Ievada parametri From Obligāts To Obligāts CorrelationId Obligāts MajorVersion Obligāts VerifiedEmissions (*) Obligāts Gads Obligāts Installations (*) Obligāts InstallationIdentifier Obligāts VerifiedEmission Obligāts Izvada parametri Rezultāta identifikators Obligāts