ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ (RW_Contact)

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Β (RW_Contact) - ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ городской Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΈΠ»ΠΈ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹). ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Π°Ρ информация Π½ΡƒΠΆΠ½Π° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сотрудник агСнтства ΠΌΠΎΠ³ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с пассаТиром (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… ΠΈΠ· ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ пассаТира Π² дСталях Π·Π°ΠΊΠ°Π·Π°); ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² систСмы бронирования:

  • ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Β - пСрСдаСтся Π² систСмы бронирования Π°Π²ΠΈΠ°Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ², Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ пСрСдаСтся ΠΏΡ€ΠΈ Π·Π°ΠΊΠ°Π·Π΅ АэроэкспрСсса для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ пассаТиру QR-ΠΊΠΎΠ΄Π°;

  • адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹Β - пСрСдаСтся Π² систСмы бронирования Π°Π²ΠΈΠ°Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² Π² соотвСтствии с Ρ€Π΅Π·ΠΎΠ»ΡŽΡ†ΠΈΠ΅ΠΉΒ IATA.

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ характСризуСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ полями:

  • id_ContactΒ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€: "123") - ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°.
    Если ΠΌΡ‹ создаСм Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ; Ссли Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ - ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ (число);

  • id_PersonΒ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ - "123") - ссылка Π½Π° идСнтификатор пСрсоны (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅, число);

  • id_ContactTypeΒ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ - "2") - ссылка Π½Π°Β Ρ‚ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Β (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅Β ΠΏΠΎΠ»Π΅, число);

  • ContentΒ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ - "ivanov@super.com") - содСрТаниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сам Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΈΠ»ΠΈ email (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅Β ΠΏΠΎΠ»Π΅, строка);

ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° валидируСтся Π² зависимости ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° (id_ContactType):

  • 1 - ΠŸΡ€ΠΎΡ‡ΠΈΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½. ПолС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ просто Π½Π΅ пустым, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ символы ΠΈΠ»ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹;

  • 2 - ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½. НомСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ маски Π²Π²ΠΎΠ΄Π°, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ взяты ΠΈΠ·Β libphonenumber) - ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π² России состоит ΠΈΠ· 11 Π·Π½Π°ΠΊΠΎΠ² ΠΈ начинаСтся с +7 (ΠΏΡ€ΠΈΠΌΠ΅Ρ€: "+79039030303");

  • 3 - Email. Π’Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ адрСс валидируСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ рСгулярного выраТСния "^.+@.+\.([A-zА-я]){2,}$".

Π’ интСрфСйсС рСдактированиС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² доступно Π²Β Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ пСрсон, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π³Π΅Π½Ρ‚ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·Π΄Π΅Π» "Travel management" Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ², Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Β - ΠΈΠ· мСню настроСк ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ настройка Π΅Π³ΠΎ Ρ€ΠΎΠ»ΠΈ прСдоставляСт Π΅ΠΌΡƒ доступ ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Под ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈΠ· этого мСню:

image-20240507-162235.png

Β 

ΠœΡ‹ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π² список пСрсон ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² ΠΏΠΎ любой ΠΈΠ· Π½ΠΈΡ…, Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° пСрсоны Π²ΠΈΠ΄ΠΈΠΌ список ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²:

БоотвСтствиС ΠΏΠΎΠ»Π΅ΠΉ интСрфСйса полям ΠΌΠΎΠ΄Π΅Π»ΠΈ:

БоотвСтствСнно, дСйствиС, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΈΠ· API, ΠΌΠΎΠΆΠ½ΠΎ произвСсти Π½Π° интСрфСйсС Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² пСрсоны.

ΠŸΠ΅Ρ€Π΅Π΄ использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊΠ΅Π½. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом: Авторизация (ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π°)

Для получСния контСкста ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сСрвис ContactManagement.asmx

WSDL ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с Π΄Π΅ΠΌΠΎ-сайта:Β https://stage1.corteos.ru/XmlGate/V3/StaticData/Contacts/ContactManagement.asmx?wsdl

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΎΠΉ срСдС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ β€œstage1.corteos.ru” на свой Π΄ΠΎΠΌΠ΅Π½ (Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ вашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ).

Π’ API Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ:

  1. GetV2Β - ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ (RW_Contact.id_Contact);

  2. SaveV2Β - созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ;

  3. ListV2Β - ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² пСрсоны;

  4. DeleteV2Β - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ:

  1. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅Β ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ (GetV2)

Для провСдСния Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° (id_Contact).

Запрос /Β ΠžΡ‚Π²Π΅Ρ‚

  1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ (SaveV2)

Для сохранСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡƒΠΆΠ΅ созданном ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ:

  • ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° (id_Contact);

  • ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ пСрсоны (id_Person);

  • Ρ‚ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° (id_ContactType);

  • содСрТаниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° (Content).

Π’ Ρ‚ΠΎΠΌ случаС, Ссли ΠΌΡ‹ создаСм Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚, ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡Β Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ.

Если Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚, Ρ‚ΠΎ Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅Β deletedΒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β true.

Запрос Π½Π° созданиС / Запрос Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅Β /Β ΠžΡ‚Π²Π΅Ρ‚

  1. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² пСрсоны (ListV2)

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ идСнтификатору пСрсоны (id_Person), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ эти ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

Запрос /Β ΠžΡ‚Π²Π΅Ρ‚

  1. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅Β ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ (DeleteV2)

Для удалСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ (id_Contact) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Β DeleteV2.

Запрос /Β ΠžΡ‚Π²Π΅Ρ‚

Β