Callback
- 1 Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Callbacks
- 2 Callback ΠΏΠΎ ΡΡΠ°ΡΠΈΠΊΠ΅
- 2.1 MetaDictionaryOnReserveTypeDependency - MetaDictionaryOnReserveTypeDependency
- 2.2 MetaDictionaryOnCodeDependency - MetaDictionaryOnCodeDependency
- 2.3 MetaCodeOnCodeDependency - MetaCodeOnCodeDependency
- 2.4 MetaCodeOnReserveTypeDependency - MetaCodeOnReserveTypeDependency
- 2.5 MetaCodeOnOrganizationDependency - MetaCodeOnOrganizationDependency
- 2.6 MetaDictionaryForOrganization - MetaDictionaryForOrganization
- 2.7 MetaCodeForPerson - ΠΠ΅ΡΡΠΎΠ½Π° - ΡΡΡΡΠΊΡΡΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ
- 2.8 SimpleMetaDictionary - SimpleMetaDictionary
- 2.9 SimpleMetaCode - SimpleMetaCode
- 2.10 Person - ΠΠ΅ΡΡΠΎΠ½Π° - Π»ΠΈΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ (Π€ΠΠ, Π΄Π°ΡΠ° ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ)
- 2.11 MileCard - ΠΠ΅ΡΡΠΎΠ½Π° - ΠΌΠΈΠ»ΡΠ½ΡΠ΅ ΠΈ Π±ΠΎΠ½ΡΡΠ½ΡΠ΅ ΠΊΠ°ΡΡΡ
- 2.12 Document - ΠΠ΅ΡΡΠΎΠ½Π° - Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ
- 2.13 Contact - ΠΠ΅ΡΡΠΎΠ½Π° - ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
- 3 CallbackΒ ΠΏΠΎΒ Π·Π°ΠΊΠ°Π·Π°ΠΌ
Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Callbacks
ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Callback ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ Π·Π°ΠΊΠ°Π·Π΅ ΠΈΠ»ΠΈ ΡΡΠ°ΡΠΈΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΡ, ΠΏΠ°ΡΡΠ°ΠΆΠΈΡΡ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ Π΄Ρ.Β Β
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°
Π Π°Π·Π΄Π΅Π» Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Callback Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ "ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ - ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈΒ Callbacks":
ΠΡΠΏΡΠ°Π²ΠΊΠ° Callback ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΒ HTTPΒ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈΒ GETΒ ΠΈΠ»ΠΈΒ POST. Π’Π΅Π»ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ, Π° ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΡΡΡΡ Π½Π° ΠΌΠ΅ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²-Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅Π»Π΅ΠΉ:
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΒ CallbackΒ β Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΒ Callback;
ΠΠ΄ΡΠ΅ΡΒ CallbackΒ βΒ URL ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ);
CallbackΒ HTTPΒ HeadersΒ β ΡΠΏΠΈΡΠΎΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²Β HTTP:
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: http://sap.com/xi/WebService/soap1.1
User-Agent: Corteos
Cookie2: $Version=1
Authorization: Basic QsdfgSDGHFasdfSADFxaWM=
CallbackΒ method (POST/GET)Β β HTTP-ΠΌΠ΅ΡΠΎΠ΄ (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ). ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π²Π΅ΡΡΠΈ βPOSTβ ΠΈΠ»ΠΈ βGETβ Π±Π΅Π· ΠΊΠ°Π²ΡΡΠ΅ΠΊ;
CallbackΒ bodyΒ β ΡΠ΅Π»ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
Callback ΠΏΠΎ ΡΡΠ°ΡΠΈΠΊΠ΅
MetaDictionaryOnReserveTypeDependency - MetaDictionaryOnReserveTypeDependency
ΠΡΠΈΠΌΠ΅Ρ xml-ΡΠΎΡΠΌΠ°ΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°:
<SimpleMetaDictionary>
<id_Relation />
<Type>Relate</Type>
<id_MetaDictionary>0</id_MetaDictionary>
<id_RealMetaDictionary />
<id_MetaDictionaryType>0</id_MetaDictionaryType>
<id_BindingType>0</id_BindingType>
<Name />
<NameLatin />
<id_Group>0</id_Group>
<Tag />
<SelectorMode>0</SelectorMode>
<SequenceNumber>0</SequenceNumber>
<ValidationRegex />
<ValidationText />
<ValidationTextLatin />
</SimpleMetaDictionary>
MetaDictionaryOnCodeDependency - MetaDictionaryOnCodeDependency
ΠΡΠΈΠΌΠ΅Ρ xml-ΡΠΎΡΠΌΠ°ΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°:
<SimpleMetaDictionary>
<id_Relation />
<Type />
<id_MetaDictionary>0</id_MetaDictionary>
<id_RealMetaDictionary />
<id_MetaDictionaryType>0</id_MetaDictionaryType>
<id_BindingType>0</id_BindingType>
<Name />
<NameLatin />
<id_Group>0</id_Group>
<Tag />
<SelectorMode>0</SelectorMode>
<SequenceNumber>0</SequenceNumber>
<ValidationRegex />
<ValidationText />
<ValidationTextLatin />
</SimpleMetaDictionary>
MetaCodeOnCodeDependency - MetaCodeOnCodeDependency
ΠΡΠΈΠΌΠ΅Ρ xml-ΡΠΎΡΠΌΠ°ΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°:
<SimpleMetaCode>
<id_MetaCode>0</id_MetaCode>
<id_Relation />
<Type />
<Name />
<NameLatin />
<Tag />
<CodeValue />
<id_MetaDictionary>0</id_MetaDictionary>
</SimpleMetaCode>
MetaCodeOnReserveTypeDependency - MetaCodeOnReserveTypeDependency
ΠΡΠΈΠΌΠ΅Ρ xml-ΡΠΎΡΠΌΠ°ΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°:
MetaCodeOnOrganizationDependency - MetaCodeOnOrganizationDependency
ΠΡΠΈΠΌΠ΅Ρ xml-ΡΠΎΡΠΌΠ°ΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°:
MetaDictionaryForOrganization - MetaDictionaryForOrganization
ΠΡΠΈΠΌΠ΅Ρ xml-ΡΠΎΡΠΌΠ°ΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°:
MetaCodeForPerson - ΠΠ΅ΡΡΠΎΠ½Π° - ΡΡΡΡΠΊΡΡΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ
ΠΡΠΈΠΌΠ΅Ρ xml-ΡΠΎΡΠΌΠ°ΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°:
SimpleMetaDictionary - SimpleMetaDictionary
ΠΡΠΈΠΌΠ΅Ρ xml-ΡΠΎΡΠΌΠ°ΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°:
SimpleMetaCode - SimpleMetaCode
ΠΡΠΈΠΌΠ΅Ρ xml-ΡΠΎΡΠΌΠ°ΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°:
Person - ΠΠ΅ΡΡΠΎΠ½Π° - Π»ΠΈΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ (Π€ΠΠ, Π΄Π°ΡΠ° ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ)
ΠΡΠΈΠΌΠ΅Ρ xml-ΡΠΎΡΠΌΠ°ΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°:
MileCard - ΠΠ΅ΡΡΠΎΠ½Π° - ΠΌΠΈΠ»ΡΠ½ΡΠ΅ ΠΈ Π±ΠΎΠ½ΡΡΠ½ΡΠ΅ ΠΊΠ°ΡΡΡ
ΠΡΠΈΠΌΠ΅Ρ xml-ΡΠΎΡΠΌΠ°ΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°:
Document - ΠΠ΅ΡΡΠΎΠ½Π° - Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ
ΠΡΠΈΠΌΠ΅Ρ xml-ΡΠΎΡΠΌΠ°ΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°:
Contact - ΠΠ΅ΡΡΠΎΠ½Π° - ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
ΠΡΠΈΠΌΠ΅Ρ xml-ΡΠΎΡΠΌΠ°ΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°:
Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π² ΡΠ΅Π±Π΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅:
@Type
Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΈΠΏΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ°;
@Before
ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°;
@After
Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
CallbackΒ ΠΏΠΎΒ Π·Π°ΠΊΠ°Π·Π°ΠΌ
CallbacksΒ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡΒ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ Π·Π°ΠΊΠ°Π·Π°ΠΌΒ Π΄Π»Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΠΎΠ±ΡΡΠΈΠΉ (@EventType):
Π·Π°ΠΊΠ°Π· ΡΠΎΠ·Π΄Π°Π½ (@EventType=NewOrder);
Π·Π°ΠΊΠ°Π· ΠΎΡΠΎΡΠΌΠ»Π΅Π½Β (Π²ΡΠΏΠΈΡΠ°Π½ Π±ΠΈΠ»Π΅Ρ ΠΈΠ»ΠΈ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ Π²Π°ΡΡΠ΅Ρ) (@EventType=OrderTicketed);
Π·Π°ΠΊΠ°Π· ΠΎΡΠΌΠ΅Π½Π΅Π½ (@EventType=OrderCanceled);
Π² Π·Π°ΠΊΠ°Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΡΠ°ΠΉΠ» (@EventType=OrderPushStaticFile);
Ρ Π·Π°ΠΊΠ°Π·Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ ΡΡΠ°ΡΡΡ (@EventType=OrderStateChanged);
ΠΠΊΡΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΠΎΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ°ΡΡΡ "Π£ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°" ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° "ΠΡΠΏΠΎΠ»Π½Π΅Π½" ΠΈΠ»ΠΈ "ΠΡΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ" = "ΠΡΠΌΠ΅Π½Π΅Π½";Ρ Π·Π°ΠΊΠ°Π·Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ (@EventType=OrderPriceChanged);
Π² Π·Π°ΠΊΠ°Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΡΠ°ΠΉΠ» (@EventType = OrderPushStaticFile).
ΠΠ°Π½Π½ΠΎΠ΅ callback-ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ , Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π·Π°ΠΊΠ°Π· ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΡΠ²ΠΎΠΉ ΡΡΠ°ΡΡΡ.Β
Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠΎΠ²ΠΊΠΈ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: ΠΏΡΠΈ Π±ΡΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π»ΡΠ±ΠΎΠΉ ΡΡΠ»ΡΠ³ΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ΅ΡΠ΅Π»Π΅ΡΠ° Π² Π³ΠΎΡΠΎΠ΄ Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³), ΡΠ½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠΎΠ²ΠΊΠ° Π² ΡΡΠ°ΡΡΡΠ΅ "Π§Π΅ΡΠ½ΠΎΠ²ΠΈΠΊ" ΠΈ Π΄Π°Π»Π΅Π΅ Π² Π½Π΅Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π·Π°ΠΊΠ°Π· ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΠ»ΡΠ³Π΅ (ΡΠΎΠΆΠ΅ Π² ΡΡΠ°ΡΡΡΠ΅ "Π§Π΅ΡΠ½ΠΎΠ²ΠΈΠΊ").
ΠΡΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ.Β ΠΠΎ ΡΠ°ΠΊΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π° ΠΏΡΠΈΠ΄Π΅Ρ callback.
ΠΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠΎΠ²ΠΊΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡΡΡ callback.
ΠΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ Π±ΡΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΡΠΎΠ½ΠΈΡΡΡΡΡΡ Π²ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠΎΠ²ΠΊΠ΅.Β ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±ΡΠ΄ΠΆΠ΅ΡΠ½ΡΡ ΠΊΠΎΠ΄ΠΎΠ² Π² ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠΎΠ²ΠΊΠ΅, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ,Β ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠΎΠ²ΠΊΡ Π² "Π§ΠΈΡΡΠΎΠ²ΠΈΠΊ".Β ΠΠ°Π»Π΅Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠΎΠ²ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΎΡΠΌΠΈΡΡ β ΡΠΎ Π΅ΡΡΡ Π²ΡΠΏΠΈΡΠ°ΡΡ Π²ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ.Β
ΠΠ° ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠΌΠ΅Π½Ρ ΡΡΠ°ΡΡΡΠ° Π·Π°ΠΊΠ°Π·Π° ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ callback.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΒ SOAPΒ ΠΈΠ»ΠΈΒ REST
ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ Π΄Π»Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ. Π 1-ΠΌ ΡΠ»ΡΡΠ°Π΅ Π² ΡΠ΅Π»Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π²ΡΡ ΡΡΡΡΠΊΡΡΡΡ SOAP-ΠΎΠ±ΡΠ΅ΠΊΡΠ°Β β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,Β
Envelope,Β BodyΒ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ²ΠΎΠ΅ΠΌΡ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈΒ SOAP UIΒ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ»Π½ΡΠΉ Π½Π°Π±ΠΎΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΈ ΡΡΡΡΠΊΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π½Π°Π±ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² Π΄Π°Π½Π½ΠΎΠΌΒ callback:
@id_ReserveΒ βΒ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ Π·Π°ΠΊΠ°Π·Π°, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅;
@id_ComplexReserveΒ βΒ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠΎΠ²ΠΊΠΈ;
@EventTypeΒ βΒ ΡΠΈΠΏ ΡΠΎΠ±ΡΡΠΈΡ (ΡΠΌ. Π²ΡΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΡΠΈΠΏΡ);
@ReserveStateΒ βΒ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·Π°, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· Π½Π°Π±ΠΎΡΠ°:
creatingΒ βΒ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ;
draftΒ βΒ ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ;
readyforissuanceΒ βΒ Π³ΠΎΡΠΎΠ² ΠΊ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ;
inprocessΒ βΒ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅;
finishedΒ βΒ Π²ΡΠΏΠΎΠ»Π½Π΅Π½;
canceledΒ βΒ ΠΎΡΠΌΠ΅Π½Π΅Π½;
queuedΒ βΒ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ ΡΠ΅Π°ΠΊΡΠΈΠΈ Π°Π³Π΅Π½ΡΠ°;
onconfirmationΒ βΒ Ρ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°;
needsworkΒ βΒ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ ΡΠ΅Π°ΠΊΡΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°;
errorΒ βΒ ΠΎΡΠΈΠ±ΠΊΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π°ΠΊΠ°Π·Π°.
@ComplexStateΒ βΒ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠΎΠ²ΠΊΠΈ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· Π½Π°Π±ΠΎΡΠ°:
draftΒ βΒ ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ;
authorizingΒ βΒ ΠΈΠ΄Π΅Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ;
cleancopyΒ βΒ ΡΠΈΡΡΠΎΠ²ΠΈΠΊ;
forexecutionΒ βΒ Π½Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ;
canceledΒ βΒ ΠΎΡΠΌΠ΅Π½Π΅Π½Π°;
finishedΒ βΒ Π·Π°Π²Π΅ΡΡΠ΅Π½Π°.
@EventDescriptionΒ βΒ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΡ;
@CallbackIdΒ βΒ timestamp ΡΠ΅ΡΠ²Π΅ΡΠ°, ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
____