...
Помилки,взаємодії з АРІ та ЦБД:
ЦБД П: Чи потрібно відправляти auctionPeriod startDate додатково в якомусь часовому форматі? Так як при публікації на ЦБД startDate періодів починаються -3 години, від datePublished.
...
В якому форматі майданчики мають передавати auctionPeriod startDate, виходячи з того, що при публікаціїї до ЦБД startDate на три години менший від datePublished?
В: Так як, до ЦБД закладенно 0-й часовий пояс, якщо
...
з датою не передати часовий пояс
...
, то для ЦБД часовий пояс буде 0-вим.
Модуль Аукціону П:Які дії потрібно виконати в разі, якщо модуль аукціонів віддає 500/503 помилку?
В: В виникнення разібудь-яких помилок з кодом 5ХХ та 4ХХ слід заповнити звіт про помилку та передати співробітникам ДП та/або розробникам в публічний канал.
ДС П: Що потрібно робити, якщо при спробі з майданчика зареєструвати документу
...
Модаль Аукціону П: модуль аукціонів видає 500/503 помилку
В: заповнити шаблон звіту про помилку та надати розробнику (додати шаблон)
ДС П: 403 помилка при спробі зареєструватидокумент в ДС (в лот МП) з наступною передачеє до ЦБД майданчик отримує 403 помилку?
В:
...
Слід перевірити правильність роботи з ключами
...
ЦБД П: Чи варто надсилати повторний запит від майданчика в разі отримання 500 та 400 помилок?
...
і працездатність самих ключів, в разі, якщо з ключамии прорблем не буде виявлено, слід слід заповнити звіт про помилку та передати співробітникам ДП та/або розробникам в публічний канал. В разі виявлення проблем з ключами — стпорити та передати на ДП запит на зміну ключів.
ЦБД П: В разі отримання майданчиком помилок 4ХХ та 5ХХ варто повторити запит чи одразу оформлювати та Передавати на ДП звіт про помилку?
В: Для запітів від майданчика прцює загальне правило, як і для будь-якого http API
...
— є сенс повторити запит якщо код відповіді> = 500 з великою ймовірністю помилка НЕ
...
повториться. В разі повторення відповіді з помилками 4ХХ та 5ХХ слід заповнити звіт про помилку та передати співробітникам ДП та/або розробникам в публічний канал.
...
Відповідно варто Залогувати таку інформацію про помилки з боку майданчика - час, код, текст помилки, оточення і версія АПИ і бажано проблемні дані щоб була можливість повторити ситуацію та передати інформацію про помилку розробнику.
...
АРІ П: У відповідь на POST
запит сформований автотестом
/api/cdb3/procedures/5ea01c461776095d27a5b113/question
...
майданчик отримує тільки токен
...
, та не отримує
ID {"id": "", "acc_token": "b3b2a47a-fd97-45db-86e4-dfd77fe97aab"}
В:
...
АРІ П: 500 помилка при завантажені документу на Staging
В: Проблеми з коннектом Swift.
ЦБД П: При першій синхронізації з ЦБД Staging передається неповне посилання в поле procedure.auctionUrl, відсутній домен. При наступних синхронізаціях посилання стає повним. При синхронізації використовується search by date endpoin з сортуванням за зростанням дати модифікації, для перегляду тільки актуальних змін фіксується дата модифікації останнього елемента, яка є відправною точкою для подальших запитів. Таймаут 30 сек.
В: Виправлений баг, повино працювати
...
Вірогідно, в запиті передається пусте поле id. Для отримання коректної відповіді поле id має бути заповненим.
ЦБД П: Майданчик отримує помилку сервера Server error: `PUT https://procedure-sandbox.prozorro.sale/api/procedures/5ebea9d0705317826e2a3e19/documents` resulted in a `500 Internal Server Error` response: {"message": "Internal server error"}
...
у відповідь на запит
[{"title":{"uk_UA":"test7.txt"},"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6ImRzIn0.eyJpZCI6IjUyMTQ5YTNhZGUwODRhYTdhNDZlMGIyNGMzODUyZWM0Iiwic2NvcGUiOiJwdWJsaWMiLCJmaWxlbmFtZSI6InRlc3Q3LnR4dCIsImRvY3VtZW50VHlwZSI6ImlsbHVzdHJhdGlvbiIsImZvcm1hdCI6InRleHQvcGxhaW4iLCJzaGEiOiI2NGVjODhjYTAwYjI2OGU1YmExYTM1Njc4YTFiNTMxNmQyMTJmNGYzNjZiMjQ3NzIzMjUzNGE4YWVjYTM3ZjNjIiwiaGFzaCI6Im1kNTozZTI1OTYwYTc5ZGJjNjliNjc0Y2Q0ZWM2N2E3MmM2MiIsImRhdGVDcmVhdGVkIjoiMjAyMC0wNS0xNSAxNDo0MDoxNi41Nzg3MzMiLCJpYXQiOjE1ODk1NTM2MTZ9.zF2xnsVfwEKJKH25H3I-4UngKu69ixNw4geVoOXDLfsFKHtR2muxayT5o86O0JefFAklxgrvn72kzGhvLBFy0zRce6J23obJ8fJ6vT5uEPw35sj3dIn7FmF-wGV0du7NX_Q0_lcASqyoz2mtVqM9Qa3cybGgSkkliJtGIxfFYYYdK_lxBHKOmlic1Iu6wz0spPDdsKCmEWjhPfSoAypTYpuO8EgPUwbaOS3OoI4C6BUlauSgGXyqQIbHMa-u6ffyF5dipsZaGrCs4ySSKq_fJDewJEwlrDb88TNggd9W4sjHRyT5T8NRe-p3mOcss3QmCijdXPBx3nYV3POn1kSEWNfjfRU4MzoqL5KJ8WY55ZUcjUiWrRkT6vetf3ViRxyn30mGC-QsawhMEWft4eQOyGCfVvee8pIqj-SE4bX_yCF-dE8LuOtlIxhrvJYTsxyqUIw_sTqcYS6K8FhXXXTne6TMBvkeWic-_GCi-HK7-NKiPJoI2RkYPp-RSeuoT1Zaw-Pm4b84z-5PXuhVsprEXnAtmR32c4j3bPW188SsTeorP8679jytGornT4q3lWSFypSVjcGnTp4ftnpEw_X_kxvu2VjMieJ5N0N_GUufzmnbj4LCMtNk0M3V1i20nUbWwAMYkQH-ogSlXUPxMAhh2HP3pNpX5Uab1QktBURBg0w","documentOf":"auction"}]
В: Наразі проблему в коді виправлено, згідно тікета, по суті цей запит видалить старий документ, та на основі токену, замінити його новим документом.
ЦБД П: З якою метою створений, і де взагалі може використовуватисьзапит історії процедур: /api/procedures/{procedure_id}/history/{archive_id}.
В: Запит створено для відображення історії редагування на майданчику та для подальшого аудиту роботи з процедурою, якщо така потреба виникне
ЦБД П: Чи є, з точки зору історії, сенс оновлювати окремий item, а не всю процедуру?
В: Для
В: Виправлено, повино працювати
ЦБД П: Запит /api/procedures/{procedure_id}/history/{archive_id}
. З якою метою він створений, і де взагалі може використовуватись?Ще одне запитання у зв’язку з цим — чи є з точки зору історії сенс оновлювати окремий item, а не всю процедуру? З документами зрозуміло— там є своя історія, тому документи ми оновлюємо, коли вони дійсно були змінені, а от як оновлення усіх items при кожному оновленні процедури буде впливати на історію, поки що не зрозуміло.
...
items, ніяких специфічних історій немає. В історії завжди буде повний об'єкт який був до оновлення, незалежно від кількості оновлених полів процедури.
ЦБД ПЦБД П:Який практичний час різниці між подією на ЦБД та її відображенням у mirror’і за умови нормальної синхронізації? Цікаво наскільки практично створити процедуру і одразу(1-5-30) секунд шукати її у вже у себе.
...
В: При кількості вставок в базу менш 200
...
на секунду затримка в мірор не більше
...
1 секунди. На практиці
...
має бути приблизно 100 мс в більшості випадків
ЦБД, ДС П: Чи є десь ДС П: За яким посиланням можна знайти опис взаємодії з ДС?
В:
...
За посиланням https://procedure-sandbox.prozorro.sale/api/doc#/ documentType - через query
ЕЦП П:
...
Чи вірна посладовність дій по роботі з з digitalSignature
...
: 1) завантажити документ, на який
...
буде накладатися ЕЦП,
...
до ДС 2) прикріпити
id (отримане з DocumentService)
...
в
...
поле relatedDocument
...
документу digitalSignature
...
?
В:
...
Так, такий порядок дій є вірним, додатково про ЕЦП можна подивитися за посиланням https://confluence-sale.prozorro.org/display/PUB/CDB-3+FAQ
...
Процедури:
Procedure
...
В: Технічно простіше працювати з 1 параметром плюс набір параметрів для англыйського і голландського аукцыоныв дещо відрізняється
Procedure GE П: Якщо аукціон знаходиться в статусі active.qualification, аварди учасників знаходяться в статусі "unsuccessful" та "cancelled" ( переможців не має), то Замовник повинен вімінити аукціон сам?
В: "Якщо статус усіх учасників unsuccessful чи cancelled, ЦБД автоматично змінює статус процедури на "Аукціон не відбувся - unsuccessful".
Procedure GE П: Чи повинна бути можливість у "Замовник аукціону - Гарантований покупець" завантаження clarifications при редагуванні аукціону?
В: Так, але дія не обов'язкова
Procedure GE П: Запитання стосовно поля "Адреса розташування". В ТК написано, що поля не обов'язкові до заповнення але в swagger навпаки. Де коректна інфо?
В: Працює наступним чином, поля не обов'язкові, в разі незаповнення всіх полів, якщо ж заповнено хоч одне поле, то заповнювати потрібно всі поля.
Procedure GE П: По ТЗ : "Після підтвердження протоколу майданчик змінює статус award’у на active (Переможець. Очікується договір). Після успішного завантаження та підтвердження договору - статус залишається без змін. " Тобто, навіть після підтвердження договору, ми відображаємо статус award’у - active (Переможець. Очікується договір).
В:
Procedure П: При спробі надіслати пропозицію отримуємо [{api {"message": "Forbidden state - active_rectification. Cannot create bid in current state"}}]
при цьому періоди для аукціону наступні
"auctionPeriod": {
"startDate": "2020-05-30T20:18:49.000000Z"
},
"rectificationPeriod": {
"startDate": "2020-05-27T17:17:18.198000Z"
},
"enquiryPeriod": {
"startDate": "2020-05-27T17:17:18.198000Z"
},
"tenderPeriod": {
"startDate": "2020-05-27T17:19:18.198000Z"
},
"questionPeriod": {
"startDate": "2020-05-27T17:17:18.198000Z"
},
- яким чином можна дізнатися точний час на сервері цбд
- для подачі пропозиції в автоматичному режимі (автотест) нам необхідно чекати 2 хвилини?
- для того щоб не чекати закінчення аукціону декілька днів необхідно використати інший procurementMethod?
В: На даний момент ендпойнта немає, але в теорії можемо додати якщо вам він потрібен. в теорії час у нас повинно бути нормально синхронізовано з UTC (принаймні я на це сподіваюся), за фактом так наші тести зараз теж чекають 2 хвилини. ми зробили мінімальну тривалість active_rectification 2 хвилини і це було пов'язано з тестами питань начебто. Можу подивитися чи можемо зробити менше. а який ви взагалі використовуєте? якщо я правильно пам'ятаю то при використанні fast варіанти процедури можна призначити дату аукціону на now + 5mins
Procedure, УЗ П: Навіщо в УЗ використовувати додатковий класифікатор Додатковий класифікатор (код) - MA08-5 — Для залізничного транспорту
якщо ми маємо цілу окрему процедуру?
В: Для зручності пошуку по двох базах для статистики. Він має заповнюватись автоматично, майданчик, якщо не хоче, не працює з ним
Procedure, УЗ П: При спробі створити процедуру по УЗ отримуємо [{api {"message": {"items": {"0": {"additionalClassifications": "This field is required"}}}}}]
коли додаємо з класифікатором з документації отримуємо api {"message": {"items": {"0": {"additionalClassifications": {"0": {"id": {"id": "Cannot found classifier with id MA08-5"}}}
як дізнатися перелік доступних id для додаткового класифікатора
...
GE П: Чи має бути у Гарантованого покупця можливість завантажувати документ з типом clarifications на єтапі редагування аукціону?
В: Так, така можливість має бути, але завантаження такого документу не є обов'язковою дією
Procedure GE П: Чи можливий такий варіант реалізації, де documentType: clarification буде доступний до вибору гарантованим покупцем на формі створення і редагування аукціону?
В: Реалізація при якій документ clarification буде доступним до завантаження на етапі створення аукціону не є логічним, так як документ clarification має бути доступним вже на етапах active_rectification та active_tendering.
Procedure GE П: З якої причини після виконання наступних дій по процедурі 1) створення процедури 2) відредаговано процедуру, без оновлення документів 3) відправка процедури та запиту на /api/procedures/{procedure_id}/documents/history
повертається історія з змінами документу, хоча фактично докумиенти не оновлювались?
В: Так як, з оновленням процедури було передано документи, що не фактично оновлювались, то для них змінилася dateModified, то і запит повертає історію по документам. ЦБД не порівнює дані до апдейту з тими даними, що надходять з оновленням. Якщо з оновленнями процедури буде передано документ і він буде валідним, ЦБД його оновить. Те саме правило працює і для оновлення документу — якщо з оновленням документу будуть передані дані процедури (без змін) і вони будуть валідними, то дані будуть оновлені.
Procedure, Subsoil П: З яких міркувань тип аукцону міститься в назві процедури, а не реалізовано додатковим полем?
В: Така реалізація була прийнята через те, що технічно простіше працювати з 1 параметром , крім того набір параметрів для англійського варіанту аукціону і голландського варіанту аукціону має, хоч і невеликі, відмінності.
Procedure П: Чи існує API для отримання мінімальної можливої дати для конкретної процедури?
В: https://procedure-sandbox.prozorro.sale/api/procedures/renewables-fast/auctionPeriod/min_startDate — API повертає мінімальну можливу дату старту аукціону
Procedure GE П: Як визначити максимальну можливу дату початку аукціону, виходячи з вимог описаних в ТЗ - auctionPeriod.startDate має бути встановлено у проміжку - не раніше ніж за 30 календарних днів, але не пізніше 60 календарних днів?
В: Оскільки, максимальна можлива дата це 60 календарних днів, то можна обраховувати на боці майданчика. Необхідність в ендпоїнті зз мінімалною датою виникла через вимогу обраховувати 2 робочі дні + 30 календарних, відповідно максимальна можлива дата це мінімальна можлива дата, які повертає АРІ + 60 календарних дні.
Procedure GE П:Чи має Замовник самостійно вімінити аукціон в разі, якщо статус аукціону active.qualification, а всі аварди мають статус "unsuccessful" та/або "cancelled"?
В:В разі, якщо статус аукціону active.qualification, а всі аварди мають статус "unsuccessful" та/або "cancelled" ЦБД автоматично змінює статус процедури на "Аукціон не відбувся - unsuccessful".
Procedure GE П: В ТК вказано, що поля "Адреса розташування"не обов'язкові до заповнення, але за swagger процедури навпаки, поля обов'язкові, де вірна інформація?
В: Така реалізація працює наступним чином, поля не обов'язкові, в разі незаповнення всіх полів, якщо ж заповнено хоч одне поле, то заповнювати потрібно всі поля.
Procedure GE П: Після підтвердження договору на майданчику має відображати статус award’у — active (Переможець. Очікується договір)?
В: Згідно ТЗ: "Після підтвердження протоколу майданчик змінює статус award’у на active (Переможець. Очікується договір). Після успішного завантаження та підтвердження договору - статус залишається без змін, відповідно, після підтвердження договору змінюється тільки статус award’у — active (Переможець. Очікується договір) остается, меняется только статус contract'у на active
Procedure П: Яким чином можна дізнатися точний час на сервері цбд?
В: На даний момент окремого ендпойнта немає, але в теорії при необхідності/за запитом від майданчиків такий ендпойнт можливо реалізувати.
Procedure П: Чи обов'язково закладати очікування в 2 хвилини при подачі попозиції через автотест?
В: Так, реалізовано мінімальну тривалість active_rectification в 2 хвилини.
Procedure П: Який procurementMethod слід використовувати щоб не чекати закінчення аукціону декілька днів?
В: При використанні fast варіантів процедури можна призначити дату аукціону на now + 5mins
Procedure, railwayCargo-english П: З якою метою в УЗ реалізовано додатковий класифікатор "Додатковий класифікатор (код) - MA08-5 — Для залізничного транспорту"
?
В: Даний додатковий класифікатор було введено для зручності пошуку по двох базах для статистики. Даний додатковий має заповнюватись автоматично, майданчик, якщо не хоче, не працює з ним
Procedure, railwayCargo-english П: Як дізнатися перелік доступних id для додаткового класифікатора
В: Доступні варіанти класифікаторів для кожної процедури, можна знайти в Сваггера, в описі потрібної моделі
...
, також о в Сваггера є 2 ендпоінта:
з тегом classifiers - https://procedure-sandbox.prozorro.sale/api/doc#/classifiers
...
— відображає список всіх класифікаторів, що є в системі
по ендпоінту - https://procedure-sandbox.prozorro.sale/api/classifiers/{classifier} (https://procedure-sandbox.prozorro.sale/api/classifiers/
...
...
— відображає всі варіанти id для потрібного класифікатора
Procedure Procedure ЗЕ, Надра П: Функції Чи вірно, що функції cancel_admission()
в AwardsApi
? Це функція в AwardsApi
використовується
для того, щоб відмінити авард, який знаходиться в статусі статусі pending_waiting
, тобто відмова і є
відмовою учасника, що зайняв друге місце, від очікування?
В:
...
В процедурі renewables
ця функція використовується для того, щоб скасувати Авард, який отримав залишок квоти і знаходиться
...
в статусі pending_admission.
...
Аналогічні дії в надрах виконуються через update_award_status
Procedure Procedure ЗЕ П:Чи достатньо буде користувача просити ввести тільки IBAN? Для чого використовуються інші реквізити, якщо IBAN по ідеї все включає в себе?
...
для учасника використовувати лише IBAN?
В: Якщо будуть вказано тільки IBAN, процедура опублікується в ЦБД з вказаним лише IBAN (буз вимоги внести інші банківські реквізити), але бажано додатково реалізувати можливість заповнення інших полів зі списку (UA-EDR, UA-MFO, UA-accountNumber)
Procedure Procedure П: Через що З якої причини, слід вказувати тип документа на етапі його завантаження/реєстрації в ЦБД, а не в момент атачменту документа до аукціону? При цьому жодної валідації типів при завантаженні немає
...
В: Така реалізація була прийнята, з тієї причини,
...
що в майбутньому
...
розвитку ДС буде реалізовано список документ типів, а також відповідність, які документи можуть бути публічними / приватними. І
...
тоді вже ДС буде
...
“стежити” за тим що
...
завантажується. Наприклад, щоб не можливоо було завантажит паспорт як публічний документ і т / д /) або не
...
завантажували тендерну пропозицію як приватний документ.
Procedure Procedure П:З якою З якою метою було введено приватні файли?
В:Ідея була в тому що паспорт інн і ряд інших документів є приватними за законом і за цим для перегляду вони будуть доступні тільки організатору процедури т / к / йому треба ознайомиться з ними, для всіх інших (пошукових індексаторів наприклад) вони не будуть доступні
Procedure, Subsoil П: питання по надрах по полю leaseDuration Відправляємо значення P11Y11M11D API повертає з повідомленням{
"message": {
"leaseDuration": [
"Could not parse P11Y11M11D. Should be ISO 8601 or timestamp."
]
Subsoil П: В якому форматі майданчик має передавати час та дату проведеня аукціону?
В: На
...
даний момент приймається в
...
форматі 2020-07-30T16:28:01.041+0000
Procedure, Timber ПtimberEnglish П: Чи планується додавання реалізація окремого sellingMethod для створення аукціону в статусі active_qualification по дереву?
В: Так
...
Procedure, Timber П:
Чи можна збільшити час раунду для тестового аукціону з 15 секунд до 1 або 3 хвилин? Швидко створити аукціон через timberEnglish-initial-auction ми можемо, а встигнути потестить за 15 секунд не встигаємо
В: Якщо стврювати процедуру як fast-manual, то там більше довгі періоди
, sellingMethod існує і може бути використаний без обмежень. Докладніше про різні sellingMethod можна подивитися за посиланням: https://gitlab.prozorro.sale/prozorro-sale/procedure/-/tree/master/specs
Procedure, timberEnglish П: Як на тестовому середовищі збільшити час відведений на раунд з 1 хвилини до 3 хвилин?
В: Слід використовувати sellingMethod який більше підходить за харрактеристиками. Докладніше про різні sellingMethod можна подивитися за посиланням: https://gitlab.prozorro.sale/prozorro-sale/procedure/-/tree/master/specs
Procedure, railwayCargo-english П: Який словник має використовуватися Procedure, УЗ П: З якого словника треба брати значення для поля auctionRestriction.loadObject (x-legalNameUa: Ознака об’єкту полігону навантаження). Процедура railwayCargo-english?
В:
...
Словник для поля auctionRestriction.loadObject за посиланням https://procedure-sandbox.prozorro.sale/api/classifiers/objectLoadUnloadOrExclusionRange
Procedure, TimbertimberEnglish П:Чи обов'язково документи копія паспорту та копія ІПН мають бути бути приватними (перегляд доступний лише для організатора аукціону)?
В: Так, для цих документі перераховані документи обов'язково мають бути приватними.
Procedure,
...
timberEnglish П:
...
З якої причини procurementMethod =
...
timberEnglishEnglish
, а не просто
...
timberEnglish
?
В: procurementMethod = timberEnglis
а не просто timber, через те що запланована реалізація
ще одиного типу процедури - timberMultiAwards (перевернутий "стакан")
...
Procedure,
...
timberEnglish П: Чи
...
будуть для timberEnglish та timberMultiAwards
реалізовані
режим
и -fast які використовуються
для тестування?
В:
...
Так,
...
такі режими будуть реалізовані і будуть доступні.
Procedure, TimberTimbe П: Для В якому випадку використовується валідація для поля LotId валідація що має вигляд TI000 наступний вигляд TI000-UA-YYYYMMDD-00000 / UA-PS-YYYYMMDD-00000, в якому випадку що використовується?
В:
...
Для перших торгів валідація буде TI000-UA-YYYYMMDD-00000. Валідація UA-PS-YYYYMMDD-00000 використовується для повторних торгів, при цьому, попередні проходили в ЦБД-2.
...
TI000-UA-YYYYMMDD-00000 також валідується в разі повторних торгів, але попередні торги проходили в ЦБД-3.
Procedure, TimbertimberEnglish П: timberEnglish-fast на staging. Питання по полю Яке значення відображає поле items.0.unitValue
:
...
?
В: Дане поле відповідє полю на "Ціна лоту за 1 м3"
...
інтерфейсі.
Procedure, timberEnglish П:Які значення True або False мають приймати value.valueAddedTaxIncluded
та unitValue.valueAddedTaxIncluded
?
В: За свагером для полів В: в свагері для полей timberEnglish value.valueAddedTaxIncluded и unitValue.valueAddedTaxIncluded значення завжди значення True
Procedure, Timber timberEnglish П: Якщо поле items.0.unitValue.amount являє собою собою value.amount / items.0.quantity quantity (в цій процедурі завжди 1-й item), то то навіщо користувачеві його вводити, чому не генерувати unitValue на рівні ЦБД при створенні процедури? Зараз організатор може туди ввдити будь-які дані і отримаємо дані типу:
Стартова ціна лота: 1000 грн з ПДВ
Розмір партии деревини: 100 м³
Ціна лоту за 1 м3: 1000000.01 грн з ПДВ
...
В: В рамках timberEnglish.Items:
в масиві unitValue, Організатор вказує - стартову ціну за 1 м.куб,
...
в поле quantity, Організатор вказує - розмір партії дерева в лоті.
В рамках timberEnglish.TimberEnglishProcedure:
...
масиві value, Організатор вказує - стартову ціну лота (розміру партії дерева). За коректність введення цих даних на боці Організатора з урахуванням поточної валідації в
...
свагері
Procedure, Timber timberEnglish П: Якщо лот виставляється вперше (Які дані мають міститися у полі LotId якщо tenderAttempts = 1), то поле LotId ми не заповнюється і не передається?
В:
...
В разі, якщо tenderAttempts = 1, то відбувається автогенерація ЦБД значення з auctionId
і вручну не заповнюється.
Procedure,
...
timberEnglish П:
...
Чи має бути поле minNumberOfQualifiedBid sreadOnly
?
В:
...
Для
процедури
timberEnglish є можливість його змінювати.
Procedure, Timber timberEnglish П: Чи є заява на участь обов'язковим?
В:
ні, не є
Procedure, Timber П: Якщо tenderAttempts> 1, то поле discount.discount стає обов'язковим. Як це має виглядати для організатора на UI майданчики ?в рамках наступних кейсів:
Варіант 1.
Коли організатор заповнює tenderAttempts> 1
І заповнює обов'язкове lotId
Тоді валідація на майданчику змушує організатора заповнити discount.discountValue і discount.percentDiscount
І в ЦБД передавати discount.discount: True
Варіант 2.
Коли організатор заповнює tenderAttempts> 1
І заповнює обов'язкове lotId
І організатор залишає порожніми необов'язкові поля discount.discountValue і discount.percentDiscount
Тоді в ЦБД просто передавати discount.discount: False
В: За
...
умови tenderAttempts > 1,
...
то заповнення полів об'єкту Discount є обов'язковим і в такому випадку ЦБД від майданчика повинна отримати відповідні дані (discount:true, discountValue, percentDiscount). Майданчик не зможе надати порожні поля Discount. Відповідно в такому випадку, така ж валідація має бути присутньою на і на майданчику, при значенні Лот виставляється>1, Організатор обов'язково повинен вказати дані щодо знижки.
- Discount
...
потрібна для аукціонів в
...
яких tenderAttempts
...
> 1. Суть цього поля як в МП.
- Так бути не повинно, якщо значення discount: true, тоді всі поля об'єкту повинні бути обов'язково заповнені.
- Мінімальна валідація буде на стороні ЦБД, правильність заповнення
...
полів Discount
...
на відповідальності Організатора.
Procedure, Timber timberEnglish П: На що взагалі впливає discount в цій процедурі? Це просто поле для відображення? Або як в МП на повторний аукціон знижка 50% Яка мета реалізації поля discount?
В:
...
Модель Discount потрібна для аукціонів в
...
яких tenderAttempts> 1, для вказання розміру знижки, суть цього поля як в МП.
Procedure, Timber timberEnglish П: Чи нормально те, що Чи нормальною є ситуація, при якій є можливість створити аукціон з discount.discount: Trueі не вводити "Стартова ВАРТІСТЬ попередня аукціону" і "Розмір знижки від попередня аукціону,%"? це баг?
В:
...
Так бути не повинно, якщо discount: true, тоді все поля моделі повинні бути обов'язково заповнені.
Procedure, Timber timberEnglish П: Чи повинна має майданчик або ЦБД валідувати поля "Стартова ВАРТІСТЬ попередня аукціону" і "Розмір знижки від попередня аукціону,%"?
В: Мінімальна валідація буде на боці ЦБД, коректність заповнення цих полів на відповідальності користувача
Procedure, Timber timberEnglish П: Незрозуміла Якаструткура поля spec?
В:
...
Поле speсє внутрішнім поле ЦБД-3
...
, майданчик із ним ніяк не взаємодіє.
Procedure, Timber timberEnglish П: Відсутня інформація по додатковим класифікаторамЯк буде реалізовано додаткові класифікатори?
В:
...
Додаткові класифікатори будуть реалізовані у вигляді як словників (значення будуть обиратися зі словника) так і просто заповнюватися вручну (без словника).
...
Procedure, Timber timberEnglish П:Незрозуміло які Які дані по FF записувати в additionalClassifications.?
В:
...
ЦБД-3 відсутні flexible fields.
...
В рамках timberEnglish додаткові класифікатори наступні:
- Додатковий класифікатор CPVS (timber-CPVS) QB49-3 — З питань лісового господарства - буде реалізовано у вигляді 1-го значення зі словника CPVS
- Сортимент (timber-sortment) - буде реалізовано у вигляді словника, Організатор повинен буде обирати значення зі словника
- Порода (timber-species) - реалізовано у вигляді словника, Організатор обирає значення зі словника
- Клас якості (timber-class) - буде реалізовано у вигляді словника, Організатор повинен буде обирати значення зі словника
- Група діаметрів (timber-diameter) - буде реалізовано у вигляді словника, Організатор повинен буде обирати значення зі словника
- Довжина (timber-length) - буде реалізовано у вигляді ручного заповнення, Організатор повинен буде вказати необхідне значення
- Склад (timber-storage) - буде реалізовано у вигляді словника, Організатор повинен буде обирати значення зі словника
- Рік заготівлі (timber-productionYear) - буде реалізовано у вигляді ручного заповнення, Організатор повинен буде вказати необхідне значення
- Квартал заготівлі (timber-productionQuarter) - буде реалізовано у вигляді ручного заповнення, Організатор повинен буде вказати необхідне значення
Procedure,
...
timberEnglish П:
...
Який шаблон використовувати для реалізації вимоги Створення чернетки/набору чернеток з *.xls/*.xlsx таблиці (опціонально)
...
?.
В:
...
Даний пункт описано в ТЗ timberEnglish за наступним посиланням:https://gitlab.prozorro.sale/public-projects/documentations/-/blob/master/Timber/timberEnglish/timber-english-general-information.md#%D0%B2%D0%B8%D0%BC%D0%BE%D0%B3%D0%B8-%D0%B4%D0%BE-%D0%BC%D0%B0%D0%B9%D0%B4%D0%B0%D0%BD%D1%87%D0%B8%D0%BA%D1%96%D0%B2-%D0%BF%D0%BE%D0%B7%D0%B0-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D1%8E
Procedure, Timber timberEnglish П:Незозуміло фраза із Необхідне роз'яснення пункту з тк "У випадку невідповідності даних в шаблоні - виводиться повідомлення про необхідність виправленя шаблону." Виводити якісь повідомлення користувачу після завантаженн ексель файлу? Чи робити валадації використовуючи макроси в екселі, щоб уникнути відправки невалідних даних в чернетку яка вже опублікується в цбд.
В:
...
Перевірка чорновика на проводиться стороні майданчика.
...
Якщо
...
з боку майданчика не виходить розпарсити шаблон, який завантажив Організатор - майданчик не зберігає чорновик, а повідомляє Організатору про помилки при роботі із шаблоном.
...
Всі Організатори використовують єдиний шаблон, який надається
...
їм централізовано.
Procedure, Timber П: Незрозуміло чому timberEnglish П: З якою метою потрібно відправляти статус драфт в бід. Раніше , адже чернетка == це не опублікована процедура в цбд. Проте зараз ми відразу повинні публікувати процедури в чернетці в цбдЦБД?
В: В питанні мова йде одночасно про бід та про процедуру. В ЦБД-2 і для бідів, і для процедур був статус ДРАФТ.
...
При проектуванн ЦБД-3 було прийнято рішення публікувати процедуру одразу в активному статусі, без статусу драфт. Чорновик - локальна копія процедури на майданчику до публікації в ЦБД. Для біда статус драфт залишається. Майданчик публікує бід у статусі драфт, отримує токен, якщо все успішно, використовуючи цей токен, активує процедуру. Драфт тут використовується в якості захисту для того, щоб гарантувати можливість майданчика в майбутньому працювати із цим бідом.
Ця частина описана в ТЗ з процедури timberEnglishhttps://gitlab.prozorro.sale/public-projects/documentations/-/blob/master/Timber/timberEnglish/timber-english-general-information.md#%D1%80%D0%BE%D0%B7%D0%BC%D1%96%D1%89%D0%B5%D0%BD%D0%BD%D1%8F-%D0%B7%D0%B0%D1%8F%D0%B2%D0%B8-%D0%BD%D0%B0-%D1%83%D1%87%D0%B0%D1%81%D1%82%D1%8C-timberenglish
При цьому, майданчик перед публікацією драфту біда в ЦБД, може працювати із чорновиком біда на стороні майданчика.
Procedure, Timber timberEnglish П: Припустимо через 1 рік, що робити із великою к-сю чернеток які будуть опубліковані в цбд Як чинити з чернетками, що з часом накопичуватимуться в ЦБД і на майданчику також?
В:
...
ЦБД вони не заважають, до драфтів ставок доступ є тільки у майданчика, який їх опублікував, інші майданчики їх не бачать. Що робити з чернетками на стороні майданчика, вирішує сам майданчик
Procedure, Timber timberEnglish П: Незрозуміло як опрацьовувати(який признак передавати) для конфіденційних документів в біді. Незрозуміло як відображати конф. документи в різних статусах процедури.
...
Як майданчик має опрацьовувати та відображати та яку ознаку передавати для конфінденційних документів, що містяться у біді?
В: Ознака public\private у документах
...
, на стороні ЦБД буде валідація, які з типів документів які ознаки підтримують. Майданчик відображає конфіденційні документи учасника тільки для такого учасника та для організатора, який опублікував процедуру.
Procedure, TimberП: room+timberEnglish. Чи є якесь розуміння як timberEnglishП: Як реалізувати розміщення багатьох аукцвонів на одній закладці , можливо є якійсь приклади.в рамках реалізації room+timberEnglish?
В:
...
Основні вимоги викладено у презентаціях, ТЗ за посиланнями: https://gitlab.prozorro.sale/public-projects/documentations/-/blob/master/Timber/timberEnglish/timber-english-general-information.md#%D0%B2%D0%B8%D0%BC%D0%BE%D0%B3%D0%B8-%D0%B4%D0%BE-%D0%BC%D0%B0%D0%B9%D0%B4%D0%B0%D0%BD%D1%87%D0%B8%D0%BA%D1%96%D0%B2-%D0%BF%D0%BE%D0%B7%D0%B0-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D1%8Eта у тест кейсах. Все інше - дизайн інтерфейсу на стороні
...
та на розсуд майданчика, все це має забезпечити здорову конкуренцію майданчиків між собою.
...
ДП приймаються різні варіанти, які будуть відповідати базовим вимогам.
Procedure, Timber timberEnglish П: В чому різниця між CPV та CAV-PS?
В: CPV - європейський стандарт, адаптований в Україні. І який може змінюватися тільки якщо були зміни в цьому стандарті.
CAV-PS - наш "стандарт", зібраний за правилами CPV, в який додані коди, яких немає в CPV. Може розширюватися нами самостійно в будь-який момент, коли нам не вистачає кодів (дотримуючись загальні принципи і не перетинаючись з кодами CPV). Плануємо в даного ендпоінті об'єднати ЦІ словники в один. Тому так, в ендпоінт будут вносітіся и Зміни и ДОПОВНЕННЯ.
Procedure, Timber timberEnglish П: Масив xКим і коли заповнюються дані масивуя _prepaymentDetails - що це і коли його потрібно заповнити і кому? За свагеру воно необов'язкове і знаходиться в контракті
...
– що міститься находиться в контракті?
В: Поле необов'язкове для внесення інформації про передоплату. Дата здійснення передоплати і сума здійснення передоплати
Procedure, Timber timberEnglish, Єдиний інтерфейс П: Незрозуміло які дії відбуваються за цими запитами і / або як їх Які дії виконуються або як пов'язати перелічені запити з єдиним інтерфейсом:
get/api/ping
get/api/auctions
get/api/auctions/{auction_id}
get/api/auctions/{auction_id}/feed
get/api/auctions/{auction_id}/history
get/api/auctions/{auction_id}/history/{archive_id}
post/api/auctions/rooms
get/api/auctions/rooms/{room_id}/feed
В:
...
get/api/ping - This end-point allows to test that service is up.
get/api/auctions -
List auction objects (
...
не використовується майданчиками)
get/api/auctions/{auction_id}
...
– надає один об'єкт Auction
get/api/auctions/{auction_id}/feed - вебсокет
...
який раз
...
на секунду видає актуальний стан конкретного аукціону
get/api/auctions/{auction_id}/history (
...
не використовується майданчиками)
get/api/auctions/{auction_id}/history/{archive_id} (
...
не використовується майданчиками)
post/api/auctions/rooms - Create auction room (
...
дозволяє створити “кімнату” для учасника, що приймає участь одночасно у кількох аукціонах)
get/api/auctions/rooms/{room_id}/feed - вебсокет
...
який для створенної кімнати віддає актуальний стан для багатбох аукціонів, у разі їх зміни, тобто буде віддавати об'єкт в разі його зміни в базі.
Procedure, timberEnglish П: Для чого для дискваліфікації використовується два документи
...
Procedure, Timber П: documentType:rejectionProtocol даний тип документу використовуємо для відхилення учасника до підписання протоколу та не вказуємо причини відхилення. Але навіщо він також і в дискваліфікації, якщо є документ типу -documentType:act?
В:
...
Відхилення учасника - через rejectionProtocol без вказання причини. Дискваліфікація учасника - черезrejectionProtocol
абоact
+ причина з списку. Повинна бути реалізована можливість дискваліфікації через обидва документи на розсуд Замовника/Організатора.
Procedure, TimbertimberEnglish, ЕЦП П: Чи є ЕЦП П: Які особливості роботи з ЕЦП?
В:
ЕЦП \ КЕП накладається поза системою. Завантажується в системі окремим файлом (тільки підпис або підписаний файл), в якому прописується поле relatedDocument, де додається посилання на оригінальний документ, вже закруженний в DocumentService.
за бажанням учасника \ майданчика. Централізоване рішення поки не пропонуємо, це є в беклоге, але терміни реалізації поки невідомі
за бажанням Організатора, учасника на всіх етапах де йде робота з документами суті (завантаження, оновлення документа), або обов'язково для Організатора, учасника, якщо того вимагає нормативку, такі особливості вказані в ТЗ
переважно підпис документів ЕЦП / КЕП необов'язково. Обов'язковість вказана в ТЗ, в тому випадку, якщо цього вимагає нормативку.
до будь-якого документу за бажанням або необхідності повинна бути можливість прикріплювати ЕЦП / КЕП
2 варіанти: окремо документ підписи і назва \ посилання на оригінальний документ або поруч з оригінальним документів виводити пов'язаний файл підпису
Procedure, Subsoil П:В nadraEnglish учаснику можна Чи можна учаснику в nadraEnglish редагувати і видаляти пропозицію в статусі active?
В:
...
Так, можна
Procedure, Timber timberEnglish П:За яких умов виконується дискваліфікаціфдискваліфікація, а в яких відхилення?
В:
...
Можливість відхилити Учасника в Організатора існує за умови лише одного аварду, якщо авардів 2 - відхилення недоступне, лише дискваліфікація
Procedure, Timber timberEnglish П: Чи всі додаткові класифікатори обов'язкові до заповнення?
В:
...
Так, всі додаткові класифікатори обов'язкові для заповнення, так як на цьому базується пошук і робота єдиного інтерфейсу в даній процедурі
Procedure, Timber timberEnglish П: У В всіх словниках доп класифікаторів ми відображаємо на майданчику uk_UA текстівки, але в timberDiameter вони дублюються (5 різних "штабель")
В:
...
Першочерговим є вибір сортименту, діаметра повинен бути обраний після, коли організатор вибрав сортімет сКруглі то може вибрати діаметр тільки від D1 до D6, в разі вибору "3 група Деревина дров'яна НП" у нього вибір діаметра тільки firewood3NPstack з uk_UA штабель
Procedure,
...
timberEnglish П: Чи повинна в учасника, після аукціону, бути можливість завантажити в свою пропозицію протокол аукціону
...
?
В: Так, при цьому, учасник працює з bid, а замовник з award
Procedure, timberEnglish П: При спробі передати аукціон з discount.discountPercent: 0 Цбд повертає помилку та унеможливлює створення аукціону без зниження вартості.
В: В разі, якщо аукціон без зниження вартості, discount.discount = false а discount.discountPercent не заповнюється і не передається
Procedure, timberEnglish П: При завершення
...
В: Так, при цьому, учасник працює з bid, а замовник з award
Procedure, Timber П: При спробі передати аукціон з discount.discountPercent: 0 помилка:
Організатор не може створити аукціон без зниження вартості.
В: Повинно бути discount.discount = false а discount.discountPercent не повинен передаватися взагалі
...
аукціону по лісі: організатор переводить контракт в статус active і після цього ЦБД саме завершує аукціон і переводить його в статус complete?
В: За
...
посиланням є відмінна вкладена схема яка це
...
описує https://confluence-sale.prozorro.org/pages/viewpage.action?pageId=57671842
Procedure, Timber П: Дата завершення verificationPeriod і signingPeriod несе тільки інформаційний характер і не впливає на роботу, валідації і тп. Наприклад, у організатора та учасника є можливість завантажувати протокол аукціону поки статус Авард pending, навіть якщо verificationPeriod.endDate вже настав?timberEnglish П: Які особливості завантаження протоколу аукціону Учасником та Організатором в разі настання та verificationPeriod.endDate?
В: Для Організатора - робота без обмежень.
...
Для Учасника - має бути можливість завантаження документів в бід лише до завершення award.verificationPeriod
Procedure, Timber ПtimberEnglish П: В чому різниця між Відхиленням та Дискваліфікацією учасника?
В: В разі Відхилення гарантійний внесок повертається, застосовується, якщо Замовник не готовий продати одному учаснику. Дискваліфікація застосовується, в разі, якщо щось не так з документами.
Procedure,
...
timberEnglish П:
...
Згідно ТЗ - Учасника можна дискваліфікувати навіть коли контракт в статусі active, але при спробі передати в контракт причину дискваліфікації - terminationReason,
...
майданчик отримує помилку помилку
В: Поле terminationReason - це поле award, а не контракту, тому з полями контракту не
...
спрацьовує, відповідно, причина дисквалификації передаєтся до авард, а не до контракту.
Procedure, УЗ П:
...
В процедурі railwayCargo auctionProtocol
від учасника завантажується в award
...
?
В: Як і домовлялися із розробниками, з авардом працює тільки Організатор, з бідом працює тільки Учасник. У процедурі railwayCargo робота із протоколом відбувається наступним чином: В обов'язковому порядку протокол завантажує до біда саме учасник. ЦБД автоматично прикріплює такий протокол в авард, де із ним працює вже майданчик Організатора.
...
Procedure: Чи планується додавання поля auctionId в API процедур, так як майданчики зобов'язані робити всякі посилання на протоколи і для функціональності room, теж потрібен id саме аукціону
...
а не процедури
...
?
В:
...
В процедурі вже є поле auctionId яке власне даремний ідентифікатор який ніде всередині системи не використовувався. Щоб не вводити окреме поле для технічного id аукціону вирішено поміняли його
...
ip таким чином, що тепер цей ідентифікатор і буде
...
id аукціону в момент його створення
...
, тобто тепер линка на аукціон буде виглядати
...
як https://ps-auction-dev.kube.raccoongang.com/TIE001-UA-20200706-13315
Procedure: Хотів би уточнити з приводу "звʼязки" уз-надра-ліс: якщо ціквить лише одна з цих процедур, все-одно потрібно реалізовувати усі 3? Чи це стосується лише звʼзку в плані тестування?
...
Чи слід реалізовувати всі процедури УЗ, Надра, Ліс, в разі якщо планується прцювати не з усіма, а з окремими процедурами?
В: Реалізовувати ті, з якими будете працюватиАле якщо працюєте в напрямку - у ньому має бути реалізовано всі процедури.
...
Не може бути ситуації, коли у вас є голландець УЗ і немає
...
railwayCargo-english
Procedure:Ч Чи можливо в свагері додавати коментарі з додатковою інформацією до списків типів документів статусів та подібних структур з офіційними назвами та параметрами обов'язковості та приватності якщо говорити конкретно про список типів документів?
В:
...
В плані є задача додати всю відсутню інформацію про деталі роботи з полями, документами і т.д. до description у swagger.
...
Це не впливає на сумісність
Procedure: При спробі забрати закриту пропозицію учасника з використанням його токену від пропозиції
...
майданчик отримує помилку: {"message": "Forbidden. Wrong context"}?
В: Дана помилка виникла, через те, що майданчик запитом не передавав токен майданчика
...
(header Authorization
)
Procedure, Timber П: В active_qualification у участника должна быть возможность заменять/удалять документы загруженные в bid или у участника есть только возможность подгружать auctionProtocol и digitalSignatureк протоколу? Сценарії timberEnglish-manualtimberEnglish П: Чи має у учасника під час active_qualification можливість заміняти/видаляти документи, що було завантажено до bid чи у учасника є можливість вантажити тільки auctionProtocol и digitalSignature до протоколу?
В: В рамках active_qualification
, протягом verificationPeriod
для учасника доступне завантаження/оновлення/видалення документів типу - auctionProtocol та digitalSignature, що були завантажені Учасником в бід лише протягом verificationPeriod
Procedure, УЗ П: де Де можна подивитися список причин дискваліфікації по УЗ?
В: Словник буде доданий в ендпоінт зі словниками. Поки його там немає ми надішлемо
...
файл для ознайомлення в публічний канал Слак
Procedure,
...
timberEnglish П:
...
Коли генерується award.verificationPeriod.endDate
?
В:
- періоди verificationPeriod, signingPeriod ЦБД генерує для авардів в момент набуття ним статусу pending
, тому для аварду pending_waiting
вони відсутні.
- ці дати є статичні та не змінються
Procedure, Timber ПtimberEnglish П: Є такий кейс кейс Сценарії timberEnglish-manual B0% manual#%D0%A1%D1%86%D0%B5%D0%BD%D0% B0% D1% 80% D1% 96% D1% 97timberEnglish-manual-11-08
але ми завжди відхиляємо учасника, а дискваліфікуємо тобто в Авард статус змінюється на unsuccessful, а тут коли він один то треба cancelled слати. Згідно з постановою п.12 гарантійнік при дискваліфікації учасника ми повинні відправляти організатору, це і білінг зламає і з постановою не сходиться. Гарантійний внесок НЕ возвращается особі, позбавленій статусу учасника аукціону, а перераховується оператором, якому внесок БУВ сплачений, організатору аукціону в течение 10 робочих днів з моменту Прийняття рішення про позбавлення такой особи статусу учасника аукціону.
В: У організатора по лісу 2 опції - відхилити учасника, якщо він не готовий продавати одному. Або дискваліфікувати, якщо щось не так з документами
Procedure, Timber П: timberEnglish П: Чи обов'язковим є завантаження документу x_nonSanctionedStatement?
В: Так, даний документ є обов'язковим до завантаження.
Procedure, timberEnglish П: Чи є документ x_nonSanctionedStatement унікальним для кожного аукціону?
Питання з приводу обов'язковості завантаження документа x_nonSanctionedStatement. На інтерфейс це теж буде поширюватися і часом не виникне проблеми як з commercialProposal, що учаснику все-таки доведеться завантажувати для кожного лота окремо документ x_nonSanctionedStatement?
В:
...
В рамках процедури тільки commercialProposal – документ унікальний для кожної пропозиції, тому варіант завантажити 1 раз і продублювати не підходив
x_nonSanctionedStatement - як і інші документи, завжди однакові для учасника
Він їх вантажить 1 раз і далі майданчик може автоматично
...
дублювати в кожен бід цього учасника
Procedure, Timber П: Створили рум для аукціонів timberEnglish, ЄІ П: З якої причини після створення руму в статусі "Прийом пропозицій" .
Підключаємо та підключення сокету auction-sandbox.prozorro.sale/api/auctions/rooms/ddd46c6e0b1144a2b3ca361ae38a9b18/feed
З'єднання встановлюється, а у відповідь тиша. Звідси питання.
У момент з'єднання повинна віддаватися модель аукціону? Може це залежить від статусу процедури? Хотілося б зрозуміти алгоритм взаємодії з цим ендпоінтом.
'X-Request-ID' => 'b0b8498b-5b88-4e3b-9228-4bd52c754eef'
...
та встановлення успішного з'єднання майданчик не отримав відповідь?
В: Така ситуація могла виникнути через те, що кімнату слід створювати з id процедури а не аукціону, крім
...
того аукціон створюється, коли процедура переходить у статус active_auction, а id procedure.
...
auctionId генерується при створенні процедури
Procedure, Timber ПtimberEnglish П: Через які зміни ЦБД віддала неповну модель даних по руму. Були зміни?
В:
...
З оновленням було видалено об'єкт procedure
...
, а об'єкт bids приховали в стейт
...
, решта даних не змінювалася.,
Procedure,
...
timberEnglish
П: Яким чином майданчик має передати до ЦБД дані погодження з умовами регламенту ЕТС і відповідальністю учасника
...
?
Чи, можливо, підписання контракту із майданчиком і є погодженням із регламентом ЕТС ?
В:
...
Додатково передавати цю інформацію до ЦБД не потрібно, факт розміщення ставки є фактом згоди з регламентом. Але майданчик має в себе виводити оферту і інші документи для користувача, щоб він з ними ознайомився і погодився.
За нормативкою це відповідальність майданчика.
Procedure,
...
timberEnglish
П:
...
Виходячи з вимог Які є вимоги до формування пулу лотів з точки зору UI/UX?
В: Пул має бути реалізованим як и
...
одна сторінка, на якій учасник бачить всю необхідну для прийняття рішення про участь інформацію про лот,
...
зовнішній вигляд пулу — на смак майданчика.
Procedure,
...
timberEnglish П:
...
Як для ЄІ має бути реалізовано вимогу “Погодитись з умовами регламенту ЕТС і відповідальністю
...
"
В: Ця частина поки не регламентується, поки підходить варіант ля майданчика і користувачеві менше кліків. На майданчику відобразити інформацію: "Натіскаючі кнопку, ви погоджуєтесь з договором оферти ..." але з поступовим переходом до варіанту, при якому майданчик від користувача вимагає підтвердження будь-якої дії на майданчику.
Procedure П: За яким посиланням можна ознайомитися з бібліотекою для накладання єцп/кеп в аукціонах цбд-3?
В: На даний момент спеціальна бібліотека для цбд3 відсутня, також на даний момент цбд3 НЕ валідує підписи, тобто можна використовувати будь-які рішення, головне завантажити підпис і прикріпити її до завантаженого документу
Procedure, timberEnglish П: Чи має в ЄІ лісу відображатися після проведення аукціону статус учасника/біда?
В: Так, якщо на майданчику не передбачено іншого варіанту інформування учасника про його статус
Procedure, timberEnglish П: Чи є актуальним для процедури timberEnglish (ЦБД3) питання стоверння чернеток аукціонів з xls файлу (один файл - багато чернеток)?
В: Так, це залишається актуальним. Шаблон документа https://docs.google.com/spreadsheets/d/1vE-_1qc7ydWq1jyO0WfzvdYNGCx6tRCUSnL5KCOTzFk/edit#gid=1148486548
Procedure П: За яким посиланням можна ознайомитися з переліком причин скасування аукціону?
В: Причини дискваліфікації Учасника timber
https://procedure-sandbox.prozorro.sale/api/classifiers/timberTerminationReasonПричини дискваліфікації Учасника subsoil
https://procedure-sandbox.prozorro.sale/api/classifiers/subsoilTerminationReasonПричини скасування аукціону subsoil
https://procedure-sandbox.prozorro.sale/api/classifiers/subsoilCancellationReasons
Згідно ТЗ timber-english, можна вказати одну або декілька причин дискваліфікації учасника.
Procedure, timberEnglish П: Чи означає введеня словника terminationReason що тепер можна передати тільки 1 причину дискваліфікації?
В: На даний момент, "1, 2", як і з іншими словниками розшифровка доступнна тут https://procedure-sandbox.prozorro.sale/api/classifiers/timberTerminationReason
Procedure, timberEnglish П: Яка тривалість Яка тривалість пауз МА , а саме pending - статус до початку аукціону, pre_round_pause - пауза перед початком раундом, open_pause - пауза між раундами.
В: Тривалість пауз наступна: pre_round_pause - 5m, open_pause - 3m fast, pre_round_pause - 15s, open_pause - 1s
Procedure, timberEnglish П: Де можна ознайомитися з повним довідником статусів?
В: Для англійського аукціону: 'pending', 'pre_round_pause', 'sequential_round', 'open_pause', 'done'
Procedure, timberEnglish П: Чи планується введення для вебсоккета по учаснику окремого статусу в стилі "Подача пропозиції"?
В: Поки що введення такого статусу не планувалося. Зараз можна визначити що учасник ходить, за інформацією в public_meta.current_bid_id, public_meta.current_bid_index
Procedure П: У яких випадках не формується посилання на участь, за умови продуктивного статусу?
В: В разі якщо аукціон не перейшов в непродуктивний статус ( не відбувся, відмінено) посилання для участі не формується, в тому разі, якщо було подано тільки один бід, в цьому випалку процедура не потрапляє на
...
В: Ця частина поки не регламентується, поки підходить варіант 3, далі краще перейти до варіанту 2. Так як регламент може змінюватися. І, якщо ви один раз запитаєте згоду, а через тиждень торги будуть по новому регламенту, учасник згоду на роботу за новим регламентом так і не дасть.
Procedure, Timber П: Вимоги з ТК Сформована таблиця лотів які відповідають обраним критеріям FF (додаткових класифікаторів лоту)
. Ми можемо по-своєму формувати пул лотів з точки зору UI/UX? Чи обов'язково має бути таблиця....?
В: Має бути одна сторінка, на якій учасник бачить всю необхідну для прийняття рішення про участь інформацію про лот, якщо це буде не таблиця - право майданчика
Procedure П: Прошу надати лінк на хоча б якусь доку по бібліотеці для накладання єцп/кеп в аукціонах цбд-3 openprocurement-crypto. Гугл видав пустий репозиторій https://github.com/openprocurement-crypto
В: На даний момент спеціальної бібліотеки для цбд3 немає, також на даний момент цбд3 НЕ валідірует підпису, тобто можна використовувати будь-які рішення, головне завантажити підпис і прикріпити її до завантаженого документу
Procedure, Timber П: Чи має в ЄІ лісу відображатися після проведення аукціону статус учасника/біда?
В: Так, якщо на майданчику не передбачено іншого варіанту інформування учасника про статус
Procedure, Timber П: Чи є актуальним для timber (ЦБД3) питання стоверння чернеток аукціонів з xls файлу (один файл - багато чернеток)? Якщо так, чи можна подівітіся шаблон хls файлу?
В: Так, це залишається актуальним. Шаблон документа https://docs.google.com/spreadsheets/d/1vE-_1qc7ydWq1jyO0WfzvdYNGCx6tRCUSnL5KCOTzFk/edit#gid=1148486548
Procedure П: Де можна подивитись перелік причин скасування аукціону (Скасування процедури)для організатора “Доступний вибір причини скасування аукціону згідно переліку.”?
В: Причини дискваліфікації Учасника timber
https://procedure-sandbox.prozorro.sale/api/classifiers/timberTerminationReasonПричини дискваліфікації Учасника subsoil
https://procedure-sandbox.prozorro.sale/api/classifiers/subsoilTerminationReasonПричини скасування аукціону subsoil
https://procedure-sandbox.prozorro.sale/api/classifiers/subsoilCancellationReasons
Згідно ТЗ timber-english, можна вказати одну або декілька причин дискваліфікації учасника.
Procedure, Timber П: Після зміни terminationReason на словник, виходить тепер можна передати тільки 1 причину дискваліфікації?
В: На даний момент, "1, 2", як і з іншими словниками розшифровка доступнна тут https://procedure-sandbox.prozorro.sale/api/classifiers/timberTerminationReason
Procedure, Timber П: Виникли питання по дескріпшену статусів аукціону (який віддає фід рума через вебсокет), а саме, 'pending' 'pre_round_pause', 'open_pause'? Скільки паузи тривають?
В: Для англійського аукціону: pending - статус до початку аукціону, pre_round_pause - пауза перед початком раундом, open_pause - пауза між раундами.
pre_round_pause - 5m, open_pause - 3m fast, pre_round_pause - 15s, open_pause - 1s
Procedure, Timber П: Чи є повний довідник статусів?
В: Для англійського аукціону: 'pending', 'pre_round_pause', 'sequential_round', 'open_pause', 'done'
Procedure, Timber П: Для вебсоккета по учаснику не плануєте ввести окремий статус в стилі "Подача пропозиції"?
В: Не планувалося. Зараз можна визначити що учасник ходить, за інформацією в public_meta.current_bid_id, public_meta.current_bid_index
Procedure П: Посилання на перегляд ходу аукціону поки що не формуються, маю на увазі параметр auctionUrl
в процедурах на стадії кваліфікації?
...
аукціон, а відразу переходить в кваліфікацію
Procedure, ЗЕ П:В чому суть зміни з contractTotalValue в contracts http://dl4.joxi.net/drive/2020/06/11/0033/2838/2210582/82/797f24be53.jpg
У договорах зелених було два поля value:
x_valueUAH - в грн вводив організатор
value - формувало ЦБД в євроцентів
Тепер в договорах відразу 3 різних value
http://dl4.joxi.net/drive/2020/06/11/0033/2838/2210582/82/d5d9d554cf.jpg
За що тепер відповідає кожне з цих полів?
В: Стосовно ЗЕ:
...
З якою метою в процедурі реалізовано три різні поля для валюти value, contractTotalValue і x_valueUAH?
В: Для процедури Зелена енергетика реалізовано наступні поля для наступних даних:
поле value - автогенеріруется з Авард, в євроцентах
поле contractTotalValue - заповнюється вручну Організатором, підсумкова сума контракту в євроцентах
поле x_valueUAH - заповнюється вручну Організатором, підсумкова сума контракту в грн.
За фактом поля contractTotalValue і x_valueUAH - одна і та ж підсумкова сума за контрактом, яку Організатор заповнює вручну, тільки в різній валюті.
Procedure, Timber ПtimberEnglish П: Чи повинен має учасник вказувати quantity (Розмір Частки квоти) в заяві)? Це поле є в Сваггера, але в сценаріях і ТЗ про це нічого немає. Часткова участь актуально для timber?
- В: У процедурі timberEnglish учасник купує весь об'єм
Procedure, timber П: Чи можлива часткова участь у процедурі timberEnglish?
В: Для
...
простого timberEnglish
- учасник купує весь об'єм, тільки для timber-multiAwards буде поле quantity
Procedure, Timber П: В свагері відсутнє поле auctionPeriodShouldStartAfter
...
timberEnglish П:З яких причин для процедури timberEnglishне реалізовано поле auctionPeriodShouldStartAfter?
В: Поле не актуальне для вказаної процедури, слід додати валідацію на боці майданчика на вихідний днь , або обробляти ексепшен без відображення помилки апі
Procedure П: Які параметри необхідно В якому вигляді слід передавати для даного endpoint'a?роботи з наступним endpoint: https://procedure-sandbox.prozorro.sale/api/doc#/Invalid%20Swagger/delete_api_procedures__procedure_id__contracts__contract_id__documents__doc_id_
В:
...
Посилання має мати вигляд: /api/procedures/{procedure_id}/contracts/{contract_id}/documents/{doc_id}?acc_token=procedure_owner_token
Procedure П: Підкажіть, будь ласка, пробуємо З яких причин при спробі видалити документи учасником в verification period, отримуємо помилку. Баг ЦБД?майданчик отримує наступну помилку:
[headers] => Array
(
[0] => HTTP/1.1 500 Internal Server Error
[Date] => Thu, 30 Jul 2020 11
[Content-Type] => application/json; charset=utf-8
[Content-Length] => 36
[X-Request-ID] => 987094a9-48f6-418a-b629-75cf7af496b4
[Server] => Prozorro
) [body] => Array
(
[message] => Internal server error
) [raw] => {\“message\“: \“Internal server error\“}
[code] => 500
)
В: Ви намагаєтесь видалити вже видалений документ
Procedure, УЗ П: При спробі завантажити протокол торгів через посилання https://procedure-sandbox.prozorro.sale/api/protocol/RCE001-UA-20200713-13010/print отримуємо відповідь {"message": "Auction with id RCE001-UA-20200713-13010 not found"}
при цьому аукціон є в системі https://procedure-sandbox.prozorro.sale/api/procedures/5f0c6daad426d8019c61edb5
В: В цілому шаблони і сам сервіс протоколів ще на етапі доопрацювання, так що це швидше за все баг
Procedure, Надра П: Процедура надра. Контракт знаходиться в статусі active процедура в статусі pending_admission. При спробі Учасником №2 (pending_waiting) повернути гарантійний внесок, виникає помилка "Forbidden status. Cannot disqualify award when contract object with status active"... Чи повинна бути така можливість в другого учасника в описаному стані?
В: Така можливість має бути
Procedure, П: При спробі публікації аукціону майданчик отримує помилку: {\"message\": {\"auctionPeriod\": {\"startDate\": [\"Could not parse 2020-08-14T14:25:00.000Z as date\"]}}}
В:
Помилка виникає через заборону з боку майданчика передавати час проведення аукціону, але дату передавати дозволяється, так як час проведення аукціону генерується на боці ЦБД.
Procedure, П: Яка різниця між роботою зі sandbox та sandbox?
...
[message] => Internal server error
) [raw] => {\“message\“: \“Internal server error\“}
[code] => 500
)
В: Дана помилка свідчить про те, що майданчик намагається видалити вже видалений, тобто не уснуючий, документ.
Procedure, Надра П: Чи має можливість у Учасника №2 (pending_waiting) повернути гарантійний внесок, за умови що контракт знаходиться в статусі active процедура в статусі pending_admission?
В: Така можливість, за описаних умов ,має бути
Procedure, П: Про що свідчить наступна помилка, що виникає при спробі публікації аукціону майданчик отримує помилку: {\"message\": {\"auctionPeriod\": {\"startDate\": [\"Could not parse 2020-08-14T14:25:00.000Z as date\"]}}}
В Наведена помилка виникає через заборону з боку майданчика передавати час проведення аукціону, але дату передавати дозволяється, так як час проведення аукціону генерується на боці ЦБД.
Procedure, П: Яка суттєва різниця між роботою зі sandbox та sandbox?
В: Основними відміностями між роботою зі sandbox та sandbox наступні: останні
зміни викладені на
на sandbox, на staging потраплять за 1-2 тижні, після тестування на sandbox. На staging може знаходитись тільки версія, яку можна одразу, за потреби, викладати на production, без тестування майданчиками цієї версії на sandbox, нести щось на staging не можемо. Рекомендуємо майданчикам працювати одночасно з 2ма версіями: sandbox для розробки і тестування, перевірки нових фіц ЦБД. Staging для стабільної роботи, демо клієнтам (на проді тестових процедур не буде), перевірки майданчика перед викладенням на прод і т.д. Якщо працюєте лише зі стейджингом - постійно будуть затримки + буде вирогідність, що на sandbox буде пропущене щось, що важливе саме для вашого майданчика.
Procedure, timberEnglish , П: Про що свідчить наведена помилка, що виникає при створенні аукціону з документами отримуємо помилку "msg": "{\"message\": {\"documents\": {\"0\": {\"id\": \"UUID hex required\"}}}"
В:
Наведена помилка виникає через спробу майданчика передати "_id" : ""з об'єктом документу, в той час як для роботи з документами є окремі ендпоінти і слід використовувати їх: /api/procedures/{procedure_id}/bids/{bid_id}/documents (POST и PUT)
Procedure, timberEnglish , П: Ким, при дискваліфікації після Завантаження contractSigned переводить award в статус unsuccessful, ЦБД чи майданчиком?
В: Статус контракту змінюється майданчиком, а статус award змінює ЦБД
Procedure, timberEnglish , П: За наявністтю якої ознакою в ЦБД-3 можна визначити, що документ був видалений після публікації процедури? Як, дивлячись на респонс цбд-3 можна побачити відмінність між видаленим і заміненим документом?
В: Для видалення / редагування документів є окремі ендпоінти (patch і delete методи) крім того, віддалені документи залишаться в історії.
Procedure, timberEnglish , ЄІ П: Чи закладено обмеження та вимоги по кількості аукціонів, в яких, через ЄІ, учасник може брати участь?
В: На даний момент окремих вимог та обмежень немає, але має бути можливість прийняти участь в усіх аукціонах запланованих на конкретну дату.
Procedure, timberEnglish , П: З якої причини статус Учасника 2 не змінився на cancelled автоматично, після того як для аварду було завантажено та підтверджено договір, тобто кваліфікація 1-го award'у пройшла успішно, та Організатор аукціону підтвердив виконання умов договору для 1-го award'у?
В: За описаних умов ЦБД переводить авард в статус pending_waitingвcancelled при переведенні процедури в статус complete, це відбувається через те, що у Організатора зберігається право дискваліфікувати учасника, навіть після підтвердження договору.
Procedure, П: Чи має бути доступнимвидалення документів з Bid під час awardVerificationPeriod в статусі процедури active_qualification
В: а етапі кваліфікації видалення документів біда (якщо вони були завантажені до аукціону) не має бути доступним, але якщо документ (наприклад протокол) завантажили на етапі кваліфікації, до зміни статусу на наступний, має бути доступний стандартний функціонал роботи з документами.
Procedure, П: За якою ознакоюв цбд-3 можна побачити, що документ був видалений після публікації процедури?
В: Для роботи з видаленням/ редагуванням документів є окремі ендпоінти (patch і delete методи), крім того видалені документи залишаться в історії.
Procedure, П: За якою ознакою, аналізуючи респонс цбд-3 можна побачити відмінність між видаленим і заміненим документом?
В: В тому разі, якщо видаляти/ замінювати весь список (put), то по Респонс ви ніяк не виявити, але видалені документи залишаться в історії.
Procedure, П: Чиіснує можливість створення аукціону для тестування на +10 хвилин від поточного часу?
В: Для маніпуляції з часовими параметрами слід використовувати тестові процедури з прискореннями, докладніше за посиланням: https://gitlab.prozorro.sale/prozorro-sale/procedure/-/tree/master/specs
Procedure, П:Які особливості роботи з параметрами дати та часу початку аукціону для режимів fast та режимук симуляції продуктивного аукціону?
В: Для процедур неfast ЦБД визначає час аукціону виходячи з закладеної бізнес логіки та навантаження, для процедур fast налаштування процедури дозволяю самостійно задати бажаний час.
Procedure, П: За яких умов учасник має змогу відредагувати закриту пропозицію та документи до неї?
В: Редагування bid та документів біда, які були завантажені до початку кваліфікації, на наступних стадіях не має бути доступним. Але у деяких випадках можлива робота з документами після початку кваліфікації (більше документів для зеленої енергетики, протокол учасника для інших процедур). Тоді заміна\видалення і т.д. доступне для цих документів, але теж не для тих, які завантажені на попередньому етапі.
Procedure, П: Чи може бід мати статус invalid ?
В: На даний момент даний статус зустрічаєтьс в голландських аукціонах
Procedure, railwayCargoEnglish, П: Чи мають майданчики для процедури railwayCargoEnglish відображати ВСІХ учасників аукціону після завершення МА, якщо реалізується лише функціонал учасника?
В: На майданчику відображається інформація по award'у, що кваліфікується:
- Повна юридична назва Учасника (bids.tenderers.identifier.legalName)
- Розмір цінової пропозиції (bids.value.amount, bids.value.currency)
- Статус award'у (award.status)
- Документи Учасника (bids.documents)
- Терміни на завантаження протоколу (award.verificationPeriod.startDate — award.verificationPeriod.endDate)
Для учасників які не кваліфікуються відображається аналогічна інформація окрім статусу та термінів на перевірку документів.
Може реалізуватися на інтерфейсі через розподілення на блоки: блок кваліфікації - аварди, блок з учасниками - біди
Procedure, П: Чи планується розробка АРІ аналогічне до room для процедури продажу деревини для інших процедур?
В: Технічно це можливо у різних процедурах, але юридично це дозволено поки тільки у деревині
Procedure, П:Чи описано документом очікуване представлення для клієнтів історії змін документів, зараз ендпоінт повертає список зі списків об'єктів Documents?
В: Таки опис відсутній, і ця частина реалізовується на розсуд майданчика. Вцілому, достатньо загального списку, за бажанням потім майданчик може розвивати і робити відображення зручнішим
Procedure, timberEnglish , П: В яких статусах можливо скасувати аукціон?
В: Скасування можлива для усіх статусів процедури, крім : active_auction та термінальних
Procedure, timberEnglish , П: Що означає повідомлення в МА "З'єднання з cервером модулю аукціону втрачено"?
В: Дане повідомлення значає, що втрачається з'єднання з вебсокетом, який віддіє з сервера апдейти.
Procedure, timberEnglish , П: Чи має створюватися room за умови наявності лише одного учасника?
В: Ні, аукціони з одним учасником, не мають потрапляти до room, так як для таких аукціонів МА не запускається, а переходить одразу до кваліфікації.
Procedure, timberEnglish , П: Як відрізнити документи завантажені Учасником, а які Організатором?
В: Учасник завжди вантажить документи в бід, а Організатор завжди вантажить документи в авард.
Procedure, Timber , П: При створенні аукціону з документами отримуємо помилку "msg": "{\"message\": {\"documents\": {\"0\": {\"id\": \"UUID hex required\"}}}"
В: Помилка виникає через спробу майданчика передати "_id" : ""з об'єктом документу, в той час як для роботи з документами є окремі ендпоінти і слід використовувати їх: /api/procedures/{procedure_id}/bids/{bid_id}/documents (POST и PUT)
Procedure, Timber , П: При дискваліфікації після Завантаження contractSigned переводить award в статус unsuccessful, ЦБД чи майданчик?
В: Статус контракту змінюється майданчиком, а статус award змінює ЦБД
Procedure, Timber , П: За якою ознакою в цбд-3 можна побачити, що документ був видалений після публікації процедури? Як, дивлячись на респонс цбд-3 можна побачити відмінність між видаленим і заміненим документом?
В: Для видалення / редагування документів є окремі ендпоінти (patch і delete методи), якщо видаляти / замінювати весь список (put), то виходячи з респонсу ніяк не зрозумієте, подивитися чи був документ видалений, можна, як описано вище, подивившись на список поточних документів, а віддалені документи залишаться в історії.
Procedure, Timber , ЄІ П: Які є обмеження та вимоги по кількості аукціонів, в яких, через ЄІ, учасник може брати участь?
В: На даний момент окремих вимог та обмежень немає, але має бути можливість прийняти участь в усіх аукціонах запланованих на конкретну дату.
Procedure, Timber , П: В першому аварді завантажено та підтверджено договір. Якщо ж кваліфікація 1-го award'у пройшла успішно, та Організатор аукціону підтвердив виконання умов договору для 1-го award'у, у такому випадку ЦБД автоматично змінює статус 2-го award'у на cancelled - (ТЗ)http://joxi.ru/8Angj31s7DyQPr
Нажаль після підтвердження договору статус другого учасника не змінився -https://procedure-sandbox.prozorro.sale/api/procedures/5f2db22fbaa027eae7e4a316
Це помилка ЦБД чи неточність в ТЗ ?
В: ЦБД переводить авардpending_waiting
вcancelled
при переведенні процедури в статусcomplete, це відбувається через те, що у Організатора зберігається право дискваліфікувати учасника, навіть після підтвердження договору.