Questions
Framework
Let’s take a look at activated framework:
GET /api/2.5/frameworks/35008f9caa6a4a14ab84e533c36ed857 HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
"data": {
"prettyID": "UA-F-2023-01-01-000001",
"title": "Узагальнена назва закупівлі",
"description": "Назва предмета закупівлі",
"status": "active",
"classification": {
"description": "Mustard seeds",
"scheme": "ДК021",
"id": "03111600-8"
},
"additionalClassifications": [
{
"scheme": "ДК003",
"id": "17.21.1",
"description": "папір і картон гофровані, паперова й картонна тара"
}
],
"owner": "broker",
"date": "2023-01-01T00:00:00+02:00",
"dateCreated": "2023-01-01T00:00:00+02:00",
"dateModified": "2023-01-01T00:00:00+02:00",
"qualificationPeriod": {
"endDate": "2023-03-02T00:00:00+02:00",
"startDate": "2023-01-01T00:00:00+02:00"
},
"frameworkType": "dynamicPurchasingSystem",
"procuringEntity": {
"name": "Державне управління справами",
"identifier": {
"scheme": "UA-EDR",
"id": "00037256",
"legalName": "Назва організації"
},
"address": {
"countryName": "Україна",
"streetAddress": "вул. Банкова, 11, корпус 1",
"locality": "м. Київ",
"region": "м. Київ",
"postalCode": "01220"
},
"contactPoint": {
"name": "Державне управління справами",
"telephone": "+0440000000",
"email": "aa@aa.com"
},
"kind": "general"
},
"enquiryPeriod": {
"startDate": "2023-01-01T00:00:00+02:00",
"endDate": "2023-01-14T00:00:00+02:00",
"clarificationsUntil": "2023-01-19T00:00:00+02:00"
},
"period": {
"startDate": "2023-01-01T00:00:00+02:00",
"endDate": "2023-01-31T00:00:00+02:00"
},
"next_check": "2023-01-28T00:00:00+02:00",
"id": "35008f9caa6a4a14ab84e533c36ed857"
},
"config": {
"restrictedDerivatives": false
}
}
Enquiries
The participant has the opportunity to contact the administrator through the electronic procurement system regarding the review of the requirements for the participant, specified in the announcement of qualification for the electronic catalog within ten working days from the day of its publication.
During enquiry period, interested parties can ask questions:
POST /api/2.5/frameworks/35008f9caa6a4a14ab84e533c36ed857/questions HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
"data": {
"description": "Просимо додати таблицю потрібної калорійності харчування",
"title": "Калорійність",
"author": {
"address": {
"countryName": "Україна",
"locality": "м. Львів",
"postalCode": "79013",
"region": "Львівська область",
"streetAddress": "вул. Островського, 34"
},
"contactPoint": {
"email": "aagt@gmail.com",
"name": "Андрій Олексюк",
"telephone": "+380322916930"
},
"identifier": {
"scheme": "UA-EDR",
"legalName": "Державне комунальне підприємство громадського харчування «Школяр 2»",
"id": "00137226",
"uri": "http://www.sc.gov.ua/"
},
"name": "ДКП «Книга»"
}
}
}
HTTP/1.0 201 Created
Content-Type: application/json
Location: http://lb-api-sandbox.prozorro.gov.ua/api/2.5/frameworks/35008f9caa6a4a14ab84e533c36ed857/questions/98f0b83be00647dbbc556ef130e6f0f6
{
"data": {
"author": {
"hash": "5ec2375b55ef1d54e6a4dd5acb33f094"
},
"title": "Калорійність",
"description": "Просимо додати таблицю потрібної калорійності харчування",
"id": "98f0b83be00647dbbc556ef130e6f0f6",
"date": "2023-01-01T00:00:00+02:00"
}
}
All appeals for clarifications and appeals for the elimination of violations are automatically published in the electronic procurement system without identification of the person who addressed the customer.
Author of question will be hashed with his identifier.id plus access token of the framework. This gives us a possibility to determine that at the framework level a certain number of questions came from the same author.
Let’s look at asked question:
GET /api/2.5/frameworks/35008f9caa6a4a14ab84e533c36ed857/questions/98f0b83be00647dbbc556ef130e6f0f6?acc_token=ed2602dffa254041a181d85f82476d17 HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
"data": {
"author": {
"hash": "5ec2375b55ef1d54e6a4dd5acb33f094"
},
"title": "Калорійність",
"description": "Просимо додати таблицю потрібної калорійності харчування",
"id": "98f0b83be00647dbbc556ef130e6f0f6",
"date": "2023-01-01T00:00:00+02:00"
}
}
Procuring entity can answer them:
PATCH /api/2.5/frameworks/35008f9caa6a4a14ab84e533c36ed857/questions/98f0b83be00647dbbc556ef130e6f0f6?acc_token=ed2602dffa254041a181d85f82476d17 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
"data": {
"answer": "Таблицю додано в файлі"
}
}
HTTP/1.0 200 OK
Content-Type: application/json
{
"data": {
"id": "98f0b83be00647dbbc556ef130e6f0f6",
"author": {
"hash": "5ec2375b55ef1d54e6a4dd5acb33f094"
},
"title": "Калорійність",
"description": "Просимо додати таблицю потрібної калорійності харчування",
"date": "2023-01-01T00:00:00+02:00",
"answer": "Таблицю додано в файлі",
"dateAnswered": "2023-01-01T00:00:00+02:00"
}
}
It is allowed to answer the question during the whole enquiryPeriod and between enquiryPeriod.endDate and enquiryPeriod.clarificationUntil. In case procuring entity is answering question after enquiryPeriod.clarificationUntil, the error will be raised:
PATCH /api/2.5/frameworks/35008f9caa6a4a14ab84e533c36ed857/questions/98f0b83be00647dbbc556ef130e6f0f6?acc_token=ed2602dffa254041a181d85f82476d17 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
"data": {
"answer": "Таблицю додано"
}
}
HTTP/1.0 403 Forbidden
Content-Type: application/json
{
"status": "error",
"errors": [
{
"location": "body",
"name": "data",
"description": "Allowed to update question only before enquiryPeriod.clarificationsUntil"
}
]
}
Only procuring entity has permission to answer the questions:
PATCH /api/2.5/frameworks/35008f9caa6a4a14ab84e533c36ed857/questions/98f0b83be00647dbbc556ef130e6f0f6 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
"data": {
"answer": "Таблицю додано в файлі"
}
}
HTTP/1.0 403 Forbidden
Content-Type: application/json
{
"status": "error",
"errors": [
{
"location": "url",
"name": "permission",
"description": "Forbidden"
}
]
}
To retrieve the questions list:
GET /api/2.5/frameworks/35008f9caa6a4a14ab84e533c36ed857/questions HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
"data": [
{
"id": "98f0b83be00647dbbc556ef130e6f0f6",
"author": {
"hash": "5ec2375b55ef1d54e6a4dd5acb33f094"
},
"title": "Калорійність",
"description": "Просимо додати таблицю потрібної калорійності харчування",
"date": "2023-01-01T00:00:00+02:00",
"answer": "Таблицю додано в файлі",
"dateAnswered": "2023-01-01T00:00:00+02:00"
}
]
}
To retrieve the individual answer:
GET /api/2.5/frameworks/35008f9caa6a4a14ab84e533c36ed857/questions/98f0b83be00647dbbc556ef130e6f0f6 HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
"data": {
"id": "98f0b83be00647dbbc556ef130e6f0f6",
"author": {
"hash": "5ec2375b55ef1d54e6a4dd5acb33f094"
},
"title": "Калорійність",
"description": "Просимо додати таблицю потрібної калорійності харчування",
"date": "2023-01-01T00:00:00+02:00",
"answer": "Таблицю додано в файлі",
"dateAnswered": "2023-01-01T00:00:00+02:00"
}
}
The presence of a question does not block the transition of the qualification announcement to the next status.
The presence or absence of an answer to the question does not block the transition of the qualification announcement to the next status.
The period during which the participant can apply to the administrator through the electronic procurement system to review the requirements for the participant: the date of publication of the announcement + 10 working days.
It is forbidden to ask or answer question outside the enquiry period:
POST /api/2.5/frameworks/35008f9caa6a4a14ab84e533c36ed857/questions HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
"data": {
"description": "Просимо додати таблицю потрібної калорійності харчування",
"title": "Калорійність",
"author": {
"address": {
"countryName": "Україна",
"locality": "м. Львів",
"postalCode": "79013",
"region": "Львівська область",
"streetAddress": "вул. Островського, 34"
},
"contactPoint": {
"email": "aagt@gmail.com",
"name": "Андрій Олексюк",
"telephone": "+380322916930"
},
"identifier": {
"scheme": "UA-EDR",
"legalName": "Державне комунальне підприємство громадського харчування «Школяр 2»",
"id": "00137226",
"uri": "http://www.sc.gov.ua/"
},
"name": "ДКП «Книга»"
}
}
}
HTTP/1.0 403 Forbidden
Content-Type: application/json
{
"status": "error",
"errors": [
{
"location": "body",
"name": "data",
"description": "Question can be add only during the enquiry period: from (2023-01-01T00:00:00+02:00) to (2023-01-14T00:00:00+02:00)."
}
]
}