hasLegalRegulation

Параметр, що визначає наявність або відсутність законодавчого регулювання при проведенні закупівлі

Можливі значення параметру: true/false, де

  • true - означає, наявність законодавчого регулювання при проведенні закупівлі

  • false - означає, відсутність законодавчого регулювання при проведенні закупівлі

Відсутність законодавчого регулювання при проведенні закупівлі може бути тільки у двох процедурах: competitiveOrdering та belowThreshold.

Framework

У відборі (1 етап) замовник самостійно зазначає чи наявне законодавчое регулювання при проведенні закупівлі через конфіг:

POST /api/2.5/frameworks HTTP/1.0
Authorization: Bearer broker
Content-Length: 1874
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua

{
  "data": {
    "frameworkType": "dynamicPurchasingSystem",
     ...
  },
  "config": {
    "hasLegalRegulation": false,
    ...
  }
}


HTTP/1.0 201 Created
Content-Type: application/json
Location: http://lb-api-sandbox.prozorro.gov.ua/api/2.5/frameworks/4178f66eebf04c4497d0fb223feeb0fe

{
  "data": {
    "status": "draft",
    "frameworkType": "dynamicPurchasingSystem",
    ...
  },
  "config": {
    "hasLegalRegulation": false,
    ...
  }
}

На другому етапі створення закупівлі буде вимагати різні параметри закупівлі. (Хоче це все ще один procurementMethodType)

../_images/legal_regulation.png

Вищевказані конфіги мають різні значення відповідно до конфігурації першого етапу.

Можливі значення вказані тут: https://confluence.prozorro.org/pages/viewpage.action?pageId=147095941

Конфігурації можуть бути винесені в окремі файли в стандартах.

Отут можна ознайомитись з запропонованими змінами до стандартів https://github.com/ProzorroUKR/standards/pull/226/files

Тут видно, що для процедури competitiveOrdering.json (це конфіги, що вказані у колонці «Регулюється ЗУ») наприклад minBidsNumber може бути максимум 1:

"minBidsNumber": {
  "type": "integer",
  "minimum": 1,
  "maximum": 1,
  "default": 1
},

то в окремому файлі для процедури нерегулюємої ЗУ competitiveOrdering.nonRegulated.json будуть інші значення:

"minBidsNumber": {
  "type": "integer",
  "minimum": 1,
  "maximum": 9,
  "default": 1
},

Але це все ще один «procurementMethodType: competitiveOrdering».

belowThreshold

Конфігурації для процедури з наявним законодавчим регулюванням вказані в data_model/schema/TenderConfig/belowThreshold.json

З відсутнім законодавчим регулюванням: data_model/schema/TenderConfig/belowThreshold.nonRegulated.json

Валідації при створенні процедури

При створенні закупівлі в якій вказаний hasLegalRegulation: true, але невірно вказані інші конфігурації, буде спрацьовувати валідації для значень, що вказані у колонці «Регулюється ЗУ»:

POST /api/2.5/tenders HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua

{
  "data": {
    ...
  },
  "config": {
    "hasLegalRegulation": true,
    "valueCurrencyEquality": false,
    ...
  }
}

HTTP/1.0 422 Forbidden
Content-Type: application/json

{
  "status": "error",
  "errors": [
    {
      "location": "body",
      "name": "valueCurrencyEquality",
      "description": "False is not one of [True]"
    }
  ]
}

При створенні закупівлі в якій вказаний hasLegalRegulation: false, але невірно вказані інші конфігурації, буде спрацьовувати валідації для значень, що вказані у колонці «Не регулюється ЗУ»:

POST /api/2.5/tenders HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua

{
  "data": {
    ...
  },
  "config": {
    "hasLegalRegulation": false,
    "hasPrequalification": false,
    ...
  }
}

HTTP/1.0 422 Forbidden
Content-Type: application/json

{
  "status": "error",
  "errors": [
    {
      "location": "body",
      "name": "hasPrequalification",
      "description": "False is not one of [True]"
    }
  ]
}