Tutorial

Framework creation

Only markets with 5th accreditation level can create frameworks. ProcuringEntity can have only central kind. Framework can be created only for cpb that have active: true status https://prozorroukr.github.io/standards/organizations/authorized_cpb.json

Let’s create a framework:

POST /api/2.5/frameworks HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "frameworkType": "electronicCatalogue",
    "procuringEntity": {
      "contactPoint": {
        "telephone": "+0440000000",
        "name": "Назва організації(ЦЗО)",
        "email": "aa@aa.com"
      },
      "identifier": {
        "scheme": "UA-EDR",
        "id": "40996564",
        "legalName": "Назва організації(ЦЗО)"
      },
      "kind": "central",
      "address": {
        "countryName": "Україна",
        "postalCode": "01220",
        "region": "м. Київ",
        "streetAddress": "вул. Банкова, 11, корпус 1",
        "locality": "м. Київ"
      },
      "name": "Повна назва юридичної організації."
    },
    "additionalClassifications": [
      {
        "scheme": "ДК003",
        "id": "17.21.1",
        "description": "папір і картон гофровані, паперова й картонна тара"
      }
    ],
    "classification": {
      "scheme": "ДК021",
      "description": "Mustard seeds",
      "id": "03111600-8"
    },
    "title": "Узагальнена назва закупівлі",
    "description": "Назва предмета закупівлі",
    "qualificationPeriod": {
      "endDate": "2028-02-05T00:00:00+02:00"
    }
  },
  "config": {
    "restrictedDerivatives": false,
    "clarificationUntilDuration": 3,
    "qualificationComplainDuration": 0,
    "hasItems": false
  }
}
HTTP/1.0 201 Created
Content-Type: application/json
Location: http://lb-api-sandbox.prozorro.gov.ua/api/2.5/frameworks/2e17a7116854417a9ce9709b87369783
{
  "data": {
    "status": "draft",
    "title": "Узагальнена назва закупівлі",
    "description": "Назва предмета закупівлі",
    "qualificationPeriod": {
      "endDate": "2028-02-05T00:00:00+02:00"
    },
    "classification": {
      "description": "Mustard seeds",
      "scheme": "ДК021",
      "id": "03111600-8"
    },
    "additionalClassifications": [
      {
        "scheme": "ДК003",
        "id": "17.21.1",
        "description": "папір і картон гофровані, паперова й картонна тара"
      }
    ],
    "frameworkType": "electronicCatalogue",
    "procuringEntity": {
      "name": "Повна назва юридичної організації.",
      "identifier": {
        "scheme": "UA-EDR",
        "id": "40996564",
        "legalName": "Назва організації(ЦЗО)"
      },
      "address": {
        "countryName": "Україна",
        "streetAddress": "вул. Банкова, 11, корпус 1",
        "locality": "м. Київ",
        "region": "м. Київ",
        "postalCode": "01220"
      },
      "contactPoint": {
        "name": "Назва організації(ЦЗО)",
        "telephone": "+0440000000",
        "email": "aa@aa.com"
      },
      "kind": "central"
    },
    "prettyID": "UA-F-2027-01-01-000001",
    "owner": "broker",
    "date": "2027-01-01T00:00:00+02:00",
    "dateCreated": "2027-01-01T00:00:00+02:00",
    "dateModified": "2027-01-01T00:00:00+02:00",
    "id": "2e17a7116854417a9ce9709b87369783"
  },
  "access": {
    "token": "9572f49b75ef46ed864c472ca9eff903",
    "transfer": "d3a7a7f284e74a7f9dba64697439f0b3"
  },
  "config": {
    "restrictedDerivatives": false,
    "clarificationUntilDuration": 3,
    "qualificationComplainDuration": 0,
    "hasItems": false
  }
}

We have 201 Created response code, Location header and body with extra properties.

Framework was created in draft status. In this status any field, except technical, can be changed using PATCH method.

PATCH /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "procuringEntity": {
      "contactPoint": {
        "telephone": "+0440000001"
      }
    },
    "title": "updated in draft status"
  }
}
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": {
    "prettyID": "UA-F-2027-01-01-000001",
    "title": "updated in draft status",
    "description": "Назва предмета закупівлі",
    "status": "draft",
    "classification": {
      "description": "Mustard seeds",
      "scheme": "ДК021",
      "id": "03111600-8"
    },
    "additionalClassifications": [
      {
        "scheme": "ДК003",
        "id": "17.21.1",
        "description": "папір і картон гофровані, паперова й картонна тара"
      }
    ],
    "owner": "broker",
    "date": "2027-01-01T00:00:00+02:00",
    "dateCreated": "2027-01-01T00:00:00+02:00",
    "dateModified": "2027-01-01T00:00:00+02:00",
    "qualificationPeriod": {
      "endDate": "2028-02-05T00:00:00+02:00"
    },
    "frameworkType": "electronicCatalogue",
    "procuringEntity": {
      "name": "Повна назва юридичної організації.",
      "identifier": {
        "scheme": "UA-EDR",
        "id": "40996564",
        "legalName": "Назва організації(ЦЗО)"
      },
      "address": {
        "countryName": "Україна",
        "streetAddress": "вул. Банкова, 11, корпус 1",
        "locality": "м. Київ",
        "region": "м. Київ",
        "postalCode": "01220"
      },
      "contactPoint": {
        "name": "Назва організації(ЦЗО)",
        "telephone": "+0440000001",
        "email": "aa@aa.com"
      },
      "kind": "central"
    },
    "id": "2e17a7116854417a9ce9709b87369783"
  },
  "config": {
    "restrictedDerivatives": false,
    "clarificationUntilDuration": 3,
    "qualificationComplainDuration": 0,
    "hasItems": false
  }
}

Uploading documentation

Procuring entity can upload files into the created framework. Uploading should follow the Documents Uploading rules.

POST /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783/documents?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "title": "framework.doc",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/e38e94f4fbab44ecb6f74b90a27e6181?Signature=S4ZIJmRAPa9iDj895YM90wsfSUlBfNExiNKevl9fJdtqw9PkVqhLZP4i7c8sxPSUlRFaQu7puJZzjJwxAF%2BfBg%3D%3D&KeyID=a8968c46",
    "hash": "md5:00000000000000000000000000000000",
    "format": "application/msword"
  }
}
HTTP/1.0 201 Created
Content-Type: application/json
Location: http://lb-api-sandbox.prozorro.gov.ua/api/2.5/frameworks/2e17a7116854417a9ce9709b87369783/documents/b3560558137b492bac22f5dc230ce1de
{
  "data": {
    "hash": "md5:00000000000000000000000000000000",
    "title": "framework.doc",
    "format": "application/msword",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/e38e94f4fbab44ecb6f74b90a27e6181?Signature=eYTcMLrU9pbzXw3zQawemAR2B5P4wH7q9Oi%2BaSrfd8yz0GREYrG3PD2aGzaBcLE443%2FXz7h48KBhMQ9rMl8HDw%3D%3D&KeyID=a8968c46",
    "language": "uk",
    "id": "b3560558137b492bac22f5dc230ce1de",
    "datePublished": "2027-01-01T00:00:00+02:00",
    "dateModified": "2027-01-01T00:00:00+02:00"
  }
}

201 Created response code and Location header confirm document creation. We can additionally query the documents collection API endpoint to confirm the action:

GET /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783/documents?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": [
    {
      "hash": "md5:00000000000000000000000000000000",
      "title": "framework.doc",
      "format": "application/msword",
      "url": "http://public-docs-sandbox.prozorro.gov.ua/get/e38e94f4fbab44ecb6f74b90a27e6181?Signature=eYTcMLrU9pbzXw3zQawemAR2B5P4wH7q9Oi%2BaSrfd8yz0GREYrG3PD2aGzaBcLE443%2FXz7h48KBhMQ9rMl8HDw%3D%3D&KeyID=a8968c46",
      "language": "uk",
      "id": "b3560558137b492bac22f5dc230ce1de",
      "datePublished": "2027-01-01T00:00:00+02:00",
      "dateModified": "2027-01-01T00:00:00+02:00"
    }
  ]
}

And again we can confirm that there are two documents uploaded.

POST /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783/documents?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "title": "framework_additional_docs.doc",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/dc4a665229114a72993b89bb20d7874b?Signature=Jm4GFi%2B6QNs2HfsaJbxzcUM4LvKg4LV5EqnlplQKL8wXIIFTUt9UUosrTwTZJlIS%2BVTktc8TzCUrffuIxejoCA%3D%3D&KeyID=a8968c46",
    "hash": "md5:00000000000000000000000000000000",
    "format": "application/msword"
  }
}
HTTP/1.0 201 Created
Content-Type: application/json
Location: http://lb-api-sandbox.prozorro.gov.ua/api/2.5/frameworks/2e17a7116854417a9ce9709b87369783/documents/927ddabfb980421ca7757c6c5460f9a7
{
  "data": {
    "hash": "md5:00000000000000000000000000000000",
    "title": "framework_additional_docs.doc",
    "format": "application/msword",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/dc4a665229114a72993b89bb20d7874b?Signature=cdTNyz3oB7rPP2%2Fou8SnYPoxabwo%2BQcAzgKapCGy9PY%2Fo3NSfRnJlvm9jzPX3Maq8xi6wTSODTEEEXWyEhYpCg%3D%3D&KeyID=a8968c46",
    "language": "uk",
    "id": "927ddabfb980421ca7757c6c5460f9a7",
    "datePublished": "2027-01-01T00:00:00+02:00",
    "dateModified": "2027-01-01T00:00:00+02:00"
  }
}

In case we made an error, we can reupload the document over the older version:

PUT /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783/documents/927ddabfb980421ca7757c6c5460f9a7?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "title": "framework_additional_docs.doc",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/0f4300d9a1594cfc800f2ea11c9a38d1?Signature=qk9TBbp52f8gzFVdjIl6Sm4v1myg%2FUxF4n2zhcsUB6YmpifdDt5vTooiZ83jFGBnMjsw6vYlTTvnXk7AEFemDg%3D%3D&KeyID=a8968c46",
    "hash": "md5:00000000000000000000000000000000",
    "format": "application/msword"
  }
}
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": {
    "id": "927ddabfb980421ca7757c6c5460f9a7",
    "datePublished": "2027-01-01T00:00:00+02:00",
    "hash": "md5:00000000000000000000000000000000",
    "title": "framework_additional_docs.doc",
    "format": "application/msword",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/0f4300d9a1594cfc800f2ea11c9a38d1?Signature=%2FEIDl4zhMc%2FQIlBBsuAcBovf0l1hIzOWn0E%2BS7E45QoXJ0ZAOOPKXmO2jUWxMhgObJloZ9%2FVLIiar4eop2K7Dg%3D%3D&KeyID=a8968c46",
    "dateModified": "2027-01-01T00:00:00+02:00",
    "language": "uk"
  }
}

And we can see that it is overriding the original version:

GET /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783/documents/927ddabfb980421ca7757c6c5460f9a7?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": {
    "id": "927ddabfb980421ca7757c6c5460f9a7",
    "datePublished": "2027-01-01T00:00:00+02:00",
    "hash": "md5:00000000000000000000000000000000",
    "title": "framework_additional_docs.doc",
    "format": "application/msword",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/0f4300d9a1594cfc800f2ea11c9a38d1?Signature=%2FEIDl4zhMc%2FQIlBBsuAcBovf0l1hIzOWn0E%2BS7E45QoXJ0ZAOOPKXmO2jUWxMhgObJloZ9%2FVLIiar4eop2K7Dg%3D%3D&KeyID=a8968c46",
    "dateModified": "2027-01-01T00:00:00+02:00",
    "language": "uk",
    "previousVersions": [
      {
        "hash": "md5:00000000000000000000000000000000",
        "title": "framework_additional_docs.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/dc4a665229114a72993b89bb20d7874b?Signature=cdTNyz3oB7rPP2%2Fou8SnYPoxabwo%2BQcAzgKapCGy9PY%2Fo3NSfRnJlvm9jzPX3Maq8xi6wTSODTEEEXWyEhYpCg%3D%3D&KeyID=a8968c46",
        "language": "uk",
        "id": "927ddabfb980421ca7757c6c5460f9a7",
        "datePublished": "2027-01-01T00:00:00+02:00",
        "dateModified": "2027-01-01T00:00:00+02:00"
      }
    ]
  }
}

Framework activation

The second step is moving the framework to active status.

qualificationPeriod.endDate should be in between 365 and 1461 days from activation moment.

There should be at least 1 document in addition to sign document.

PATCH /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "status": "active"
  }
}
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": {
    "prettyID": "UA-F-2027-01-01-000001",
    "title": "updated in draft status",
    "description": "Назва предмета закупівлі",
    "status": "active",
    "classification": {
      "description": "Mustard seeds",
      "scheme": "ДК021",
      "id": "03111600-8"
    },
    "additionalClassifications": [
      {
        "scheme": "ДК003",
        "id": "17.21.1",
        "description": "папір і картон гофровані, паперова й картонна тара"
      }
    ],
    "documents": [
      {
        "id": "b3560558137b492bac22f5dc230ce1de",
        "datePublished": "2027-01-01T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "framework.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/e38e94f4fbab44ecb6f74b90a27e6181?Signature=eYTcMLrU9pbzXw3zQawemAR2B5P4wH7q9Oi%2BaSrfd8yz0GREYrG3PD2aGzaBcLE443%2FXz7h48KBhMQ9rMl8HDw%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-01T00:00:00+02:00",
        "language": "uk"
      },
      {
        "id": "927ddabfb980421ca7757c6c5460f9a7",
        "datePublished": "2027-01-01T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "framework_additional_docs.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/dc4a665229114a72993b89bb20d7874b?Signature=cdTNyz3oB7rPP2%2Fou8SnYPoxabwo%2BQcAzgKapCGy9PY%2Fo3NSfRnJlvm9jzPX3Maq8xi6wTSODTEEEXWyEhYpCg%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-01T00:00:00+02:00",
        "language": "uk"
      },
      {
        "id": "927ddabfb980421ca7757c6c5460f9a7",
        "datePublished": "2027-01-01T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "framework_additional_docs.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/0f4300d9a1594cfc800f2ea11c9a38d1?Signature=%2FEIDl4zhMc%2FQIlBBsuAcBovf0l1hIzOWn0E%2BS7E45QoXJ0ZAOOPKXmO2jUWxMhgObJloZ9%2FVLIiar4eop2K7Dg%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-01T00:00:00+02:00",
        "language": "uk"
      }
    ],
    "owner": "broker",
    "date": "2027-01-01T00:00:00+02:00",
    "dateCreated": "2027-01-01T00:00:00+02:00",
    "dateModified": "2027-01-01T00:00:00+02:00",
    "qualificationPeriod": {
      "startDate": "2027-01-01T00:00:00+02:00",
      "endDate": "2028-02-05T00:00:00+02:00"
    },
    "frameworkType": "electronicCatalogue",
    "procuringEntity": {
      "name": "Повна назва юридичної організації.",
      "identifier": {
        "scheme": "UA-EDR",
        "id": "40996564",
        "legalName": "Назва організації(ЦЗО)"
      },
      "address": {
        "countryName": "Україна",
        "streetAddress": "вул. Банкова, 11, корпус 1",
        "locality": "м. Київ",
        "region": "м. Київ",
        "postalCode": "01220"
      },
      "contactPoint": {
        "name": "Назва організації(ЦЗО)",
        "telephone": "+0440000001",
        "email": "aa@aa.com"
      },
      "kind": "central"
    },
    "enquiryPeriod": {
      "startDate": "2027-01-01T00:00:00+02:00",
      "endDate": "2027-01-15T00:00:00+02:00",
      "clarificationsUntil": "2027-01-20T00:00:00+02:00"
    },
    "period": {
      "startDate": "2027-01-01T00:00:00+02:00",
      "endDate": "2028-01-06T00:00:00+02:00"
    },
    "next_check": "2027-01-29T00:00:00+02:00",
    "id": "2e17a7116854417a9ce9709b87369783"
  },
  "config": {
    "restrictedDerivatives": false,
    "clarificationUntilDuration": 3,
    "qualificationComplainDuration": 0,
    "hasItems": false
  }
}

After framework activation frameworks periods was calculated:

enquiryPeriod - first 10 full working days after activation.

period - period when suppliers can add submissions.

qualificationPeriod - last 30 full calendar days of framework when suppliers cannot add submissions but still can be qualified based on previous submissions.

GET /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783 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-2027-01-01-000001",
    "title": "updated in draft status",
    "description": "Назва предмета закупівлі",
    "status": "active",
    "classification": {
      "description": "Mustard seeds",
      "scheme": "ДК021",
      "id": "03111600-8"
    },
    "additionalClassifications": [
      {
        "scheme": "ДК003",
        "id": "17.21.1",
        "description": "папір і картон гофровані, паперова й картонна тара"
      }
    ],
    "documents": [
      {
        "id": "b3560558137b492bac22f5dc230ce1de",
        "datePublished": "2027-01-01T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "framework.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/e38e94f4fbab44ecb6f74b90a27e6181?Signature=eYTcMLrU9pbzXw3zQawemAR2B5P4wH7q9Oi%2BaSrfd8yz0GREYrG3PD2aGzaBcLE443%2FXz7h48KBhMQ9rMl8HDw%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-01T00:00:00+02:00",
        "language": "uk"
      },
      {
        "id": "927ddabfb980421ca7757c6c5460f9a7",
        "datePublished": "2027-01-01T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "framework_additional_docs.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/dc4a665229114a72993b89bb20d7874b?Signature=cdTNyz3oB7rPP2%2Fou8SnYPoxabwo%2BQcAzgKapCGy9PY%2Fo3NSfRnJlvm9jzPX3Maq8xi6wTSODTEEEXWyEhYpCg%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-01T00:00:00+02:00",
        "language": "uk"
      },
      {
        "id": "927ddabfb980421ca7757c6c5460f9a7",
        "datePublished": "2027-01-01T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "framework_additional_docs.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/0f4300d9a1594cfc800f2ea11c9a38d1?Signature=%2FEIDl4zhMc%2FQIlBBsuAcBovf0l1hIzOWn0E%2BS7E45QoXJ0ZAOOPKXmO2jUWxMhgObJloZ9%2FVLIiar4eop2K7Dg%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-01T00:00:00+02:00",
        "language": "uk"
      }
    ],
    "owner": "broker",
    "date": "2027-01-01T00:00:00+02:00",
    "dateCreated": "2027-01-01T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00",
    "qualificationPeriod": {
      "startDate": "2027-01-01T00:00:00+02:00",
      "endDate": "2028-02-05T00:00:00+02:00"
    },
    "frameworkType": "electronicCatalogue",
    "procuringEntity": {
      "name": "Повна назва юридичної організації.",
      "identifier": {
        "scheme": "UA-EDR",
        "id": "40996564",
        "legalName": "Назва організації(ЦЗО)"
      },
      "address": {
        "countryName": "Україна",
        "streetAddress": "вул. Банкова, 11, корпус 1",
        "locality": "м. Київ",
        "region": "м. Київ",
        "postalCode": "01220"
      },
      "contactPoint": {
        "name": "Назва організації(ЦЗО)",
        "telephone": "+0440000001",
        "email": "aa@aa.com"
      },
      "kind": "central"
    },
    "enquiryPeriod": {
      "startDate": "2027-01-01T00:00:00+02:00",
      "endDate": "2027-01-15T00:00:00+02:00",
      "clarificationsUntil": "2027-01-20T00:00:00+02:00"
    },
    "period": {
      "startDate": "2027-01-01T00:00:00+02:00",
      "endDate": "2028-01-06T00:00:00+02:00"
    },
    "next_check": "2027-01-29T00:00:00+02:00",
    "agreementID": "6d10ffd01e7a4ab8a94915d9f6eebbdb",
    "id": "2e17a7116854417a9ce9709b87369783"
  },
  "config": {
    "restrictedDerivatives": false,
    "clarificationUntilDuration": 3,
    "qualificationComplainDuration": 0,
    "hasItems": false
  }
}

Let’s check what framework registry contains:

GET /api/2.5/frameworks HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": [
    {
      "dateModified": "2027-01-17T00:00:00+02:00",
      "id": "2e17a7116854417a9ce9709b87369783"
    }
  ],
  "next_page": {
    "offset": "1800136800.0.1.7e9df182b9937a28a731a29716987bab",
    "path": "/api/2.5/frameworks?offset=1800136800.0.1.7e9df182b9937a28a731a29716987bab",
    "uri": "http://public-api-sandbox.prozorro.gov.ua/api/2.5/frameworks?offset=1800136800.0.1.7e9df182b9937a28a731a29716987bab"
  }
}

We do see the internal id of a framework and its dateModified datestamp.

Modifying framework

In active status only some fields can be changed: telephone, name, email for procuringEntity.contactPoint, description and documents.

PATCH /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "procuringEntity": {
      "contactPoint": {
        "telephone": "+0440000002",
        "name": "зміна",
        "email": "ab@aa.com"
      }
    },
    "description": "Назва предмета закупівлі1"
  }
}
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": {
    "prettyID": "UA-F-2027-01-01-000001",
    "title": "updated in draft status",
    "description": "Назва предмета закупівлі1",
    "status": "active",
    "classification": {
      "description": "Mustard seeds",
      "scheme": "ДК021",
      "id": "03111600-8"
    },
    "additionalClassifications": [
      {
        "scheme": "ДК003",
        "id": "17.21.1",
        "description": "папір і картон гофровані, паперова й картонна тара"
      }
    ],
    "documents": [
      {
        "id": "b3560558137b492bac22f5dc230ce1de",
        "datePublished": "2027-01-01T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "framework.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/e38e94f4fbab44ecb6f74b90a27e6181?Signature=eYTcMLrU9pbzXw3zQawemAR2B5P4wH7q9Oi%2BaSrfd8yz0GREYrG3PD2aGzaBcLE443%2FXz7h48KBhMQ9rMl8HDw%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-01T00:00:00+02:00",
        "language": "uk"
      },
      {
        "id": "927ddabfb980421ca7757c6c5460f9a7",
        "datePublished": "2027-01-01T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "framework_additional_docs.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/dc4a665229114a72993b89bb20d7874b?Signature=cdTNyz3oB7rPP2%2Fou8SnYPoxabwo%2BQcAzgKapCGy9PY%2Fo3NSfRnJlvm9jzPX3Maq8xi6wTSODTEEEXWyEhYpCg%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-01T00:00:00+02:00",
        "language": "uk"
      },
      {
        "id": "927ddabfb980421ca7757c6c5460f9a7",
        "datePublished": "2027-01-01T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "framework_additional_docs.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/0f4300d9a1594cfc800f2ea11c9a38d1?Signature=%2FEIDl4zhMc%2FQIlBBsuAcBovf0l1hIzOWn0E%2BS7E45QoXJ0ZAOOPKXmO2jUWxMhgObJloZ9%2FVLIiar4eop2K7Dg%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-01T00:00:00+02:00",
        "language": "uk"
      }
    ],
    "agreementID": "6d10ffd01e7a4ab8a94915d9f6eebbdb",
    "owner": "broker",
    "date": "2027-01-01T00:00:00+02:00",
    "dateCreated": "2027-01-01T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00",
    "period": {
      "startDate": "2027-01-01T00:00:00+02:00",
      "endDate": "2028-01-06T00:00:00+02:00"
    },
    "qualificationPeriod": {
      "startDate": "2027-01-01T00:00:00+02:00",
      "endDate": "2028-02-05T00:00:00+02:00"
    },
    "enquiryPeriod": {
      "startDate": "2027-01-01T00:00:00+02:00",
      "endDate": "2027-01-15T00:00:00+02:00",
      "clarificationsUntil": "2027-01-20T00:00:00+02:00"
    },
    "next_check": "2027-01-29T00:00:00+02:00",
    "frameworkType": "electronicCatalogue",
    "procuringEntity": {
      "name": "Повна назва юридичної організації.",
      "identifier": {
        "scheme": "UA-EDR",
        "id": "40996564",
        "legalName": "Назва організації(ЦЗО)"
      },
      "address": {
        "countryName": "Україна",
        "streetAddress": "вул. Банкова, 11, корпус 1",
        "locality": "м. Київ",
        "region": "м. Київ",
        "postalCode": "01220"
      },
      "contactPoint": {
        "name": "зміна",
        "telephone": "+0440000002",
        "email": "ab@aa.com"
      },
      "kind": "central"
    },
    "id": "2e17a7116854417a9ce9709b87369783"
  },
  "config": {
    "restrictedDerivatives": false,
    "clarificationUntilDuration": 3,
    "qualificationComplainDuration": 0,
    "hasItems": false
  }
}

Additionally, the dateModified property was updated to reflect the last modification datestamp.

Checking the listing again reflects the new modification date:

GET /api/2.5/frameworks HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": [
    {
      "dateModified": "2027-01-17T00:00:00+02:00",
      "id": "2e17a7116854417a9ce9709b87369783"
    }
  ],
  "next_page": {
    "offset": "1800136800.0.1.7e9df182b9937a28a731a29716987bab",
    "path": "/api/2.5/frameworks?offset=1800136800.0.1.7e9df182b9937a28a731a29716987bab",
    "uri": "http://public-api-sandbox.prozorro.gov.ua/api/2.5/frameworks?offset=1800136800.0.1.7e9df182b9937a28a731a29716987bab"
  }
}

Modifying qualificationPeriod in active framework

Also in active status can be changed endDate for qualificationPeriod but it can be done only using another endpoint.

There are validations for changing qualificationPeriod.endDate:

  • qualificationPeriod.endDate couldn’t be less than 30 full calendar days from now

  • qualificationPeriod.endDate couldn’t be more than 1461 full calendar days from now

It is allowed to modify qualificationPeriod only by framework owner using changes.

Fields for modifying period:

  • qualificationPeriod.endDate (in change.modifications)

  • rationale

  • rationaleType

  • documents (optional)

Let’s try to change qualificationPeriod.endDate with soon date:

POST /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783/changes?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "modifications": {
      "qualificationPeriod": {
        "endDate": "2027-02-01T00:00:00+02:00"
      }
    },
    "rationaleType": "other",
    "rationale": "Треба закінчити швидше відбір"
  }
}
HTTP/1.0 422 Unprocessable Entity
Content-Type: application/json
{
  "status": "error",
  "errors": [
    {
      "location": "body",
      "name": "modifications.qualificationPeriod",
      "description": "qualificationPeriod.endDate couldn't be less than 30 full calendar days from now"
    }
  ]
}

Let’s try to prolong qualificationPeriod.endDate with late date:

POST /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783/changes?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "modifications": {
      "qualificationPeriod": {
        "endDate": "2031-02-25T00:00:00+02:00"
      }
    },
    "rationaleType": "other",
    "rationale": "Треба подовжити відбір"
  }
}
HTTP/1.0 422 Unprocessable Entity
Content-Type: application/json
{
  "status": "error",
  "errors": [
    {
      "location": "body",
      "name": "modifications.qualificationPeriod",
      "description": "qualificationPeriod.endDate couldn't be more than 1461 full calendar days from now"
    }
  ]
}

Success changing of qualificationPeriod:

POST /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783/changes?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "modifications": {
      "qualificationPeriod": {
        "endDate": "2027-03-08T00:00:00+02:00"
      }
    },
    "rationaleType": "noDemandFramework",
    "rationale": "Відсутня подальша потреба в закупівлі з використанням рамкової угоди"
  }
}
HTTP/1.0 201 Created
Content-Type: application/json
Location: http://lb-api-sandbox.prozorro.gov.ua/api/2.5/frameworks/2e17a7116854417a9ce9709b87369783/changes/63565e3efe7a4a42bb26921c82f518f3
{
  "data": {
    "rationale": "Відсутня подальша потреба в закупівлі з використанням рамкової угоди",
    "rationaleType": "noDemandFramework",
    "modifications": {
      "qualificationPeriod": {
        "endDate": "2027-03-08T00:00:00+02:00"
      }
    },
    "id": "63565e3efe7a4a42bb26921c82f518f3",
    "previous": {
      "qualificationPeriod": {
        "startDate": "2027-01-01T00:00:00+02:00",
        "endDate": "2028-02-05T00:00:00+02:00"
      }
    },
    "date": "2027-01-17T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00"
  }
}

There is special parameter opt_context for getting change data for signing:

GET /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783/changes/63565e3efe7a4a42bb26921c82f518f3?acc_token=9572f49b75ef46ed864c472ca9eff903&opt_context=true HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": {
    "rationale": "Відсутня подальша потреба в закупівлі з використанням рамкової угоди",
    "rationaleType": "noDemandFramework",
    "modifications": {
      "qualificationPeriod": {
        "endDate": "2027-03-08T00:00:00+02:00"
      }
    },
    "id": "63565e3efe7a4a42bb26921c82f518f3",
    "previous": {
      "qualificationPeriod": {
        "startDate": "2027-01-01T00:00:00+02:00",
        "endDate": "2028-02-05T00:00:00+02:00"
      }
    },
    "date": "2027-01-17T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00"
  },
  "context": {
    "framework": {
      "prettyID": "UA-F-2027-01-01-000001",
      "title": "updated in draft status",
      "description": "Назва предмета закупівлі1",
      "status": "active",
      "classification": {
        "description": "Mustard seeds",
        "scheme": "ДК021",
        "id": "03111600-8"
      },
      "additionalClassifications": [
        {
          "scheme": "ДК003",
          "id": "17.21.1",
          "description": "папір і картон гофровані, паперова й картонна тара"
        }
      ],
      "documents": [
        {
          "id": "b3560558137b492bac22f5dc230ce1de",
          "datePublished": "2027-01-01T00:00:00+02:00",
          "hash": "md5:00000000000000000000000000000000",
          "title": "framework.doc",
          "format": "application/msword",
          "url": "http://public-docs-sandbox.prozorro.gov.ua/get/e38e94f4fbab44ecb6f74b90a27e6181?Signature=eYTcMLrU9pbzXw3zQawemAR2B5P4wH7q9Oi%2BaSrfd8yz0GREYrG3PD2aGzaBcLE443%2FXz7h48KBhMQ9rMl8HDw%3D%3D&KeyID=a8968c46",
          "dateModified": "2027-01-01T00:00:00+02:00",
          "language": "uk"
        },
        {
          "id": "927ddabfb980421ca7757c6c5460f9a7",
          "datePublished": "2027-01-01T00:00:00+02:00",
          "hash": "md5:00000000000000000000000000000000",
          "title": "framework_additional_docs.doc",
          "format": "application/msword",
          "url": "http://public-docs-sandbox.prozorro.gov.ua/get/dc4a665229114a72993b89bb20d7874b?Signature=cdTNyz3oB7rPP2%2Fou8SnYPoxabwo%2BQcAzgKapCGy9PY%2Fo3NSfRnJlvm9jzPX3Maq8xi6wTSODTEEEXWyEhYpCg%3D%3D&KeyID=a8968c46",
          "dateModified": "2027-01-01T00:00:00+02:00",
          "language": "uk"
        },
        {
          "id": "927ddabfb980421ca7757c6c5460f9a7",
          "datePublished": "2027-01-01T00:00:00+02:00",
          "hash": "md5:00000000000000000000000000000000",
          "title": "framework_additional_docs.doc",
          "format": "application/msword",
          "url": "http://public-docs-sandbox.prozorro.gov.ua/get/0f4300d9a1594cfc800f2ea11c9a38d1?Signature=%2FEIDl4zhMc%2FQIlBBsuAcBovf0l1hIzOWn0E%2BS7E45QoXJ0ZAOOPKXmO2jUWxMhgObJloZ9%2FVLIiar4eop2K7Dg%3D%3D&KeyID=a8968c46",
          "dateModified": "2027-01-01T00:00:00+02:00",
          "language": "uk"
        }
      ],
      "agreementID": "6d10ffd01e7a4ab8a94915d9f6eebbdb",
      "owner": "broker",
      "date": "2027-01-01T00:00:00+02:00",
      "dateCreated": "2027-01-01T00:00:00+02:00",
      "dateModified": "2027-01-17T00:00:00+02:00",
      "period": {
        "startDate": "2027-01-01T00:00:00+02:00",
        "endDate": "2027-02-06T00:00:00+02:00"
      },
      "qualificationPeriod": {
        "startDate": "2027-01-01T00:00:00+02:00",
        "endDate": "2027-03-08T00:00:00+02:00"
      },
      "enquiryPeriod": {
        "startDate": "2027-01-01T00:00:00+02:00",
        "endDate": "2027-01-15T00:00:00+02:00",
        "clarificationsUntil": "2027-01-20T00:00:00+02:00"
      },
      "next_check": "2027-01-29T00:00:00+02:00",
      "frameworkType": "electronicCatalogue",
      "procuringEntity": {
        "name": "Повна назва юридичної організації.",
        "identifier": {
          "scheme": "UA-EDR",
          "id": "40996564",
          "legalName": "Назва організації(ЦЗО)"
        },
        "address": {
          "countryName": "Україна",
          "streetAddress": "вул. Банкова, 11, корпус 1",
          "locality": "м. Київ",
          "region": "м. Київ",
          "postalCode": "01220"
        },
        "contactPoint": {
          "name": "зміна",
          "telephone": "+0440000002",
          "email": "ab@aa.com"
        },
        "kind": "central"
      },
      "changes": [
        {
          "rationale": "Відсутня подальша потреба в закупівлі з використанням рамкової угоди",
          "rationaleType": "noDemandFramework",
          "modifications": {
            "qualificationPeriod": {
              "endDate": "2027-03-08T00:00:00+02:00"
            }
          },
          "id": "63565e3efe7a4a42bb26921c82f518f3",
          "previous": {
            "qualificationPeriod": {
              "startDate": "2027-01-01T00:00:00+02:00",
              "endDate": "2028-02-05T00:00:00+02:00"
            }
          },
          "date": "2027-01-17T00:00:00+02:00",
          "dateModified": "2027-01-17T00:00:00+02:00"
        }
      ],
      "id": "2e17a7116854417a9ce9709b87369783"
    }
  }
}

For more detail about signing the data with context: Additional sign data.

Then the signature should be added to change:

POST /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783/changes/63565e3efe7a4a42bb26921c82f518f3/documents?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "title": "sign.p7s",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/c4fbf2317a7b4528b528c015a10e5d57?Signature=7KSQoCRr7aiLuXKNahe7SWu8Snqgvy6Xuz1SUki6IwCxjCJdtJ5S8lofSjdJU6R56AbBA2ih4PCsyQKal7vBBQ%3D%3D&KeyID=a8968c46",
    "hash": "md5:00000000000000000000000000000000",
    "format": "application/pkcs7-signature"
  }
}
HTTP/1.0 201 Created
Content-Type: application/json
Location: http://lb-api-sandbox.prozorro.gov.ua/api/2.5/frameworks/2e17a7116854417a9ce9709b87369783/changes/63565e3efe7a4a42bb26921c82f518f3/documents/87e6e413c55e45f3a0a2ea9a339d73d1
{
  "data": {
    "hash": "md5:00000000000000000000000000000000",
    "title": "sign.p7s",
    "format": "application/pkcs7-signature",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/c4fbf2317a7b4528b528c015a10e5d57?Signature=wO2Z%2B74OtR3K29WwHvJRR8tNTPG%2Fs677nSP0Ly4LHbcoBeM80JWWL0iwy4MvnPwl6DhzkdLHN8%2FCz9cd5F%2BWBQ%3D%3D&KeyID=a8968c46",
    "language": "uk",
    "id": "87e6e413c55e45f3a0a2ea9a339d73d1",
    "datePublished": "2027-01-17T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00"
  }
}

If qualificationPeriod.endDate was changed all periods will be recalculated.

Let’s look at framework:

GET /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783?acc_token=9572f49b75ef46ed864c472ca9eff903 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-2027-01-01-000001",
    "title": "updated in draft status",
    "description": "Назва предмета закупівлі1",
    "status": "active",
    "classification": {
      "description": "Mustard seeds",
      "scheme": "ДК021",
      "id": "03111600-8"
    },
    "additionalClassifications": [
      {
        "scheme": "ДК003",
        "id": "17.21.1",
        "description": "папір і картон гофровані, паперова й картонна тара"
      }
    ],
    "documents": [
      {
        "id": "b3560558137b492bac22f5dc230ce1de",
        "datePublished": "2027-01-01T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "framework.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/e38e94f4fbab44ecb6f74b90a27e6181?Signature=eYTcMLrU9pbzXw3zQawemAR2B5P4wH7q9Oi%2BaSrfd8yz0GREYrG3PD2aGzaBcLE443%2FXz7h48KBhMQ9rMl8HDw%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-01T00:00:00+02:00",
        "language": "uk"
      },
      {
        "id": "927ddabfb980421ca7757c6c5460f9a7",
        "datePublished": "2027-01-01T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "framework_additional_docs.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/dc4a665229114a72993b89bb20d7874b?Signature=cdTNyz3oB7rPP2%2Fou8SnYPoxabwo%2BQcAzgKapCGy9PY%2Fo3NSfRnJlvm9jzPX3Maq8xi6wTSODTEEEXWyEhYpCg%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-01T00:00:00+02:00",
        "language": "uk"
      },
      {
        "id": "927ddabfb980421ca7757c6c5460f9a7",
        "datePublished": "2027-01-01T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "framework_additional_docs.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/0f4300d9a1594cfc800f2ea11c9a38d1?Signature=%2FEIDl4zhMc%2FQIlBBsuAcBovf0l1hIzOWn0E%2BS7E45QoXJ0ZAOOPKXmO2jUWxMhgObJloZ9%2FVLIiar4eop2K7Dg%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-01T00:00:00+02:00",
        "language": "uk"
      }
    ],
    "agreementID": "6d10ffd01e7a4ab8a94915d9f6eebbdb",
    "owner": "broker",
    "date": "2027-01-01T00:00:00+02:00",
    "dateCreated": "2027-01-01T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00",
    "period": {
      "startDate": "2027-01-01T00:00:00+02:00",
      "endDate": "2027-02-06T00:00:00+02:00"
    },
    "qualificationPeriod": {
      "startDate": "2027-01-01T00:00:00+02:00",
      "endDate": "2027-03-08T00:00:00+02:00"
    },
    "enquiryPeriod": {
      "startDate": "2027-01-01T00:00:00+02:00",
      "endDate": "2027-01-15T00:00:00+02:00",
      "clarificationsUntil": "2027-01-20T00:00:00+02:00"
    },
    "next_check": "2027-01-29T00:00:00+02:00",
    "frameworkType": "electronicCatalogue",
    "procuringEntity": {
      "name": "Повна назва юридичної організації.",
      "identifier": {
        "scheme": "UA-EDR",
        "id": "40996564",
        "legalName": "Назва організації(ЦЗО)"
      },
      "address": {
        "countryName": "Україна",
        "streetAddress": "вул. Банкова, 11, корпус 1",
        "locality": "м. Київ",
        "region": "м. Київ",
        "postalCode": "01220"
      },
      "contactPoint": {
        "name": "зміна",
        "telephone": "+0440000002",
        "email": "ab@aa.com"
      },
      "kind": "central"
    },
    "changes": [
      {
        "rationale": "Відсутня подальша потреба в закупівлі з використанням рамкової угоди",
        "rationaleType": "noDemandFramework",
        "modifications": {
          "qualificationPeriod": {
            "endDate": "2027-03-08T00:00:00+02:00"
          }
        },
        "id": "63565e3efe7a4a42bb26921c82f518f3",
        "previous": {
          "qualificationPeriod": {
            "startDate": "2027-01-01T00:00:00+02:00",
            "endDate": "2028-02-05T00:00:00+02:00"
          }
        },
        "date": "2027-01-17T00:00:00+02:00",
        "dateModified": "2027-01-17T00:00:00+02:00",
        "documents": [
          {
            "hash": "md5:00000000000000000000000000000000",
            "title": "sign.p7s",
            "format": "application/pkcs7-signature",
            "url": "http://public-docs-sandbox.prozorro.gov.ua/get/c4fbf2317a7b4528b528c015a10e5d57?Signature=wO2Z%2B74OtR3K29WwHvJRR8tNTPG%2Fs677nSP0Ly4LHbcoBeM80JWWL0iwy4MvnPwl6DhzkdLHN8%2FCz9cd5F%2BWBQ%3D%3D&KeyID=a8968c46",
            "language": "uk",
            "id": "87e6e413c55e45f3a0a2ea9a339d73d1",
            "datePublished": "2027-01-17T00:00:00+02:00",
            "dateModified": "2027-01-17T00:00:00+02:00"
          }
        ]
      }
    ],
    "id": "2e17a7116854417a9ce9709b87369783"
  },
  "config": {
    "restrictedDerivatives": false,
    "clarificationUntilDuration": 3,
    "qualificationComplainDuration": 0,
    "hasItems": false
  }
}

There is a new object changes in framework with previous qualificationPeriod.endDate and new one. All period changes will be saved in this object.

Registering submission

After activating framework, users can register their submissions in period from framework.period.startDate to framework.period.endDate:

POST /api/2.5/submissions HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "tenderers": [
      {
        "address": {
          "countryName": "Україна",
          "locality": "м. Вінниця",
          "postalCode": "21100",
          "region": "Вінницька область",
          "streetAddress": "вул. Островського, 33"
        },
        "contactPoint": {
          "email": "soleksuk@gmail.com",
          "name": "Сергій Олексюк",
          "telephone": "+380432216930"
        },
        "identifier": {
          "scheme": "UA-EDR",
          "legalName": "Державне комунальне підприємство громадського харчування «Школяр»",
          "id": "00137256",
          "uri": "http://www.sc.gov.ua/"
        },
        "name": "ДКП «Школяр»",
        "scale": "micro"
      }
    ],
    "frameworkID": "2e17a7116854417a9ce9709b87369783"
  }
}
HTTP/1.0 201 Created
Content-Type: application/json
Location: http://lb-api-sandbox.prozorro.gov.ua/api/2.5/submissions/279fcb35af574cc388bdef2edadaccec
{
  "data": {
    "tenderers": [
      {
        "name": "ДКП «Школяр»",
        "scale": "micro",
        "identifier": {
          "scheme": "UA-EDR",
          "id": "00137256",
          "uri": "http://www.sc.gov.ua/",
          "legalName": "Державне комунальне підприємство громадського харчування «Школяр»"
        },
        "address": {
          "countryName": "Україна",
          "streetAddress": "вул. Островського, 33",
          "locality": "м. Вінниця",
          "region": "Вінницька область",
          "postalCode": "21100"
        },
        "contactPoint": {
          "name": "Сергій Олексюк",
          "telephone": "+380432216930",
          "email": "soleksuk@gmail.com"
        }
      }
    ],
    "frameworkID": "2e17a7116854417a9ce9709b87369783",
    "status": "draft",
    "submissionType": "electronicCatalogue",
    "owner": "broker",
    "date": "2027-01-17T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00",
    "id": "279fcb35af574cc388bdef2edadaccec"
  },
  "access": {
    "token": "680e74861490448a9177bf199cb6395b",
    "transfer": "2c7416d6b206452588a7e3956cad175d"
  },
  "config": {
    "restricted": false
  }
}

We have 201 Created response code, Location header and body with extra properties.

Uploading Submission documentation

Documents can be uploaded/changed only for submission in draft status.

Documents operations is same like in framework:

POST /api/2.5/submissions/279fcb35af574cc388bdef2edadaccec/documents?acc_token=680e74861490448a9177bf199cb6395b HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "title": "submission_docs.doc",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/d9006a35da3b4389bf1be5cd34a3071a?Signature=AAVs8klPItfOgpXmSLKSdPVkqkyurE0Cb6Ert1YivEQN3KXJ33xrlDNzdtvxaxnnzkmwnZThFNaJoHXuxs4%2FBQ%3D%3D&KeyID=a8968c46",
    "hash": "md5:00000000000000000000000000000000",
    "format": "application/msword"
  }
}
HTTP/1.0 201 Created
Content-Type: application/json
Location: http://lb-api-sandbox.prozorro.gov.ua/api/2.5/submissions/279fcb35af574cc388bdef2edadaccec/documents/81cb9414812d4689bc318678d3456a30
{
  "data": {
    "hash": "md5:00000000000000000000000000000000",
    "title": "submission_docs.doc",
    "format": "application/msword",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/d9006a35da3b4389bf1be5cd34a3071a?Signature=i8SHbMgp8F%2BDTPKCmPFxk0f7CTww8xsbmAdwhOky%2FgyFcAIuTveMDAT69TBjFyLOOYgdCosl%2FL%2FQ6JWzoPq%2BCA%3D%3D&KeyID=a8968c46",
    "language": "uk",
    "confidentiality": "public",
    "id": "81cb9414812d4689bc318678d3456a30",
    "datePublished": "2027-01-17T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00"
  }
}
GET /api/2.5/submissions/279fcb35af574cc388bdef2edadaccec/documents HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": [
    {
      "hash": "md5:00000000000000000000000000000000",
      "title": "submission_docs.doc",
      "format": "application/msword",
      "url": "http://public-docs-sandbox.prozorro.gov.ua/get/d9006a35da3b4389bf1be5cd34a3071a?Signature=i8SHbMgp8F%2BDTPKCmPFxk0f7CTww8xsbmAdwhOky%2FgyFcAIuTveMDAT69TBjFyLOOYgdCosl%2FL%2FQ6JWzoPq%2BCA%3D%3D&KeyID=a8968c46",
      "language": "uk",
      "confidentiality": "public",
      "id": "81cb9414812d4689bc318678d3456a30",
      "datePublished": "2027-01-17T00:00:00+02:00",
      "dateModified": "2027-01-17T00:00:00+02:00"
    }
  ]
}

Confidential documents for submissions

Documents can be public or confident.

Confidentiality may be applied/changed only for submission in draft status. It is required to add confidentialityRationale with confidentiality: buyerOnly.

Let’s add documents with confidentiality as buyerOnly and look what we’ve got:

POST /api/2.5/submissions/279fcb35af574cc388bdef2edadaccec/documents?acc_token=680e74861490448a9177bf199cb6395b HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "title": "specs.doc",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/3cd211e97f284e79b39a6dbba518a484?Signature=G0iQnXOb8ERMANs4d%2F1v67Ah85fwi%2BBr3e40dr3%2Fufmg3O%2BN1dgK%2FmScN%2F7KWFMzOUReuDcqRdenVrM0o5ewCw%3D%3D&KeyID=a8968c46",
    "hash": "md5:00000000000000000000000000000000",
    "format": "application/msword",
    "documentType": "technicalSpecifications",
    "confidentiality": "buyerOnly"
  }
}
HTTP/1.0 422 Unprocessable Entity
Content-Type: application/json
{
  "status": "error",
  "errors": [
    {
      "location": "body",
      "name": "confidentialityRationale",
      "description": [
        "confidentialityRationale is required"
      ]
    }
  ]
}

Let’s add confidentialityRationale:

POST /api/2.5/submissions/279fcb35af574cc388bdef2edadaccec/documents?acc_token=680e74861490448a9177bf199cb6395b HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "title": "specs.doc",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/755dcc02111848bfaccb0f24edc68253?Signature=fnpGjdlcPG9nmaBNuOQOHKWdEjDrZWrnqz421atOUWtbg9xWrUqT2lrJ%2BxiG0HXYdYLER47rtRbX8CRi7BLICw%3D%3D&KeyID=a8968c46",
    "hash": "md5:00000000000000000000000000000000",
    "format": "application/msword",
    "documentType": "technicalSpecifications",
    "confidentiality": "buyerOnly",
    "confidentialityRationale": "Дуже конфіденційний файл, треба приховати"
  }
}
HTTP/1.0 201 Created
Content-Type: application/json
Location: http://lb-api-sandbox.prozorro.gov.ua/api/2.5/submissions/279fcb35af574cc388bdef2edadaccec/documents/4259f769559d4b3b8259fd39d013a36f
{
  "data": {
    "documentType": "technicalSpecifications",
    "hash": "md5:00000000000000000000000000000000",
    "title": "specs.doc",
    "format": "application/msword",
    "url": "http://lb-api-sandbox.prozorro.gov.ua/api/2.5/submissions/279fcb35af574cc388bdef2edadaccec/documents/4259f769559d4b3b8259fd39d013a36f?download=755dcc02111848bfaccb0f24edc68253",
    "language": "uk",
    "confidentialityRationale": "Дуже конфіденційний файл, треба приховати",
    "confidentiality": "buyerOnly",
    "id": "4259f769559d4b3b8259fd39d013a36f",
    "datePublished": "2027-01-17T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00"
  }
}

The bidder and framework owner see these kind of documents and can download:

GET /api/2.5/submissions/279fcb35af574cc388bdef2edadaccec/documents/4259f769559d4b3b8259fd39d013a36f?acc_token=680e74861490448a9177bf199cb6395b HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": {
    "documentType": "technicalSpecifications",
    "hash": "md5:00000000000000000000000000000000",
    "title": "specs.doc",
    "format": "application/msword",
    "url": "http://public-api-sandbox.prozorro.gov.ua/api/2.5/submissions/279fcb35af574cc388bdef2edadaccec/documents/4259f769559d4b3b8259fd39d013a36f?download=755dcc02111848bfaccb0f24edc68253",
    "language": "uk",
    "confidentialityRationale": "Дуже конфіденційний файл, треба приховати",
    "confidentiality": "buyerOnly",
    "id": "4259f769559d4b3b8259fd39d013a36f",
    "datePublished": "2027-01-17T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00"
  }
}

All others can’t read the document:

GET /api/2.5/submissions/279fcb35af574cc388bdef2edadaccec/documents/4259f769559d4b3b8259fd39d013a36f HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": {
    "documentType": "technicalSpecifications",
    "hash": "md5:00000000000000000000000000000000",
    "title": "specs.doc",
    "format": "application/msword",
    "language": "uk",
    "confidentialityRationale": "Дуже конфіденційний файл, треба приховати",
    "confidentiality": "buyerOnly",
    "id": "4259f769559d4b3b8259fd39d013a36f",
    "datePublished": "2027-01-17T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00"
  }
}

Nobody but the owner of submission and framework can download the confidential document:

GET /api/2.5/submissions/279fcb35af574cc388bdef2edadaccec/documents/4259f769559d4b3b8259fd39d013a36f?download=1 HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 403 Forbidden
Content-Type: application/json
{
  "status": "error",
  "errors": [
    {
      "location": "body",
      "name": "data",
      "description": "Document download forbidden."
    }
  ]
}

Deleting submission

Submission can be deleted only in draft status:

PATCH /api/2.5/submissions/279fcb35af574cc388bdef2edadaccec?acc_token=680e74861490448a9177bf199cb6395b HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "status": "deleted"
  }
}
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": {
    "tenderers": [
      {
        "name": "НАЗВА",
        "scale": "micro",
        "identifier": {
          "scheme": "UA-EDR",
          "id": "00137256",
          "uri": "http://www.sc.gov.ua/",
          "legalName": "Державне комунальне підприємство громадського харчування «Школяр»"
        },
        "address": {
          "countryName": "Україна",
          "streetAddress": "вул. Островського, 33",
          "locality": "м. Вінниця",
          "region": "Вінницька область",
          "postalCode": "21100"
        },
        "contactPoint": {
          "name": "Сергій Олексюк",
          "telephone": "+380432216930",
          "email": "soleksuk@gmail.com"
        }
      }
    ],
    "documents": [
      {
        "id": "81cb9414812d4689bc318678d3456a30",
        "datePublished": "2027-01-17T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "submission_docs.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/d9006a35da3b4389bf1be5cd34a3071a?Signature=i8SHbMgp8F%2BDTPKCmPFxk0f7CTww8xsbmAdwhOky%2FgyFcAIuTveMDAT69TBjFyLOOYgdCosl%2FL%2FQ6JWzoPq%2BCA%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-17T00:00:00+02:00",
        "language": "uk",
        "confidentiality": "public"
      },
      {
        "documentType": "technicalSpecifications",
        "id": "4259f769559d4b3b8259fd39d013a36f",
        "datePublished": "2027-01-17T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "specs.doc",
        "format": "application/msword",
        "url": "http://lb-api-sandbox.prozorro.gov.ua/api/2.5/submissions/279fcb35af574cc388bdef2edadaccec/documents/4259f769559d4b3b8259fd39d013a36f?download=755dcc02111848bfaccb0f24edc68253",
        "dateModified": "2027-01-17T00:00:00+02:00",
        "language": "uk",
        "confidentiality": "buyerOnly",
        "confidentialityRationale": "Дуже конфіденційний файл, треба приховати"
      }
    ],
    "frameworkID": "2e17a7116854417a9ce9709b87369783",
    "status": "deleted",
    "dateModified": "2027-01-17T00:00:00+02:00",
    "date": "2027-01-17T00:00:00+02:00",
    "owner": "broker",
    "submissionType": "electronicCatalogue",
    "id": "279fcb35af574cc388bdef2edadaccec"
  },
  "config": {
    "restricted": false
  }
}

Updating Submission

Submission can be changed only in draft status:

PATCH /api/2.5/submissions/279fcb35af574cc388bdef2edadaccec?acc_token=680e74861490448a9177bf199cb6395b HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "tenderers": [
      {
        "address": {
          "countryName": "Україна",
          "locality": "м. Вінниця",
          "postalCode": "21100",
          "region": "Вінницька область",
          "streetAddress": "вул. Островського, 33"
        },
        "contactPoint": {
          "email": "soleksuk@gmail.com",
          "name": "Сергій Олексюк",
          "telephone": "+380432216930"
        },
        "identifier": {
          "scheme": "UA-EDR",
          "legalName": "Державне комунальне підприємство громадського харчування «Школяр»",
          "id": "00137256",
          "uri": "http://www.sc.gov.ua/"
        },
        "name": "НАЗВА",
        "scale": "micro"
      }
    ]
  }
}
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": {
    "tenderers": [
      {
        "name": "НАЗВА",
        "scale": "micro",
        "identifier": {
          "scheme": "UA-EDR",
          "id": "00137256",
          "uri": "http://www.sc.gov.ua/",
          "legalName": "Державне комунальне підприємство громадського харчування «Школяр»"
        },
        "address": {
          "countryName": "Україна",
          "streetAddress": "вул. Островського, 33",
          "locality": "м. Вінниця",
          "region": "Вінницька область",
          "postalCode": "21100"
        },
        "contactPoint": {
          "name": "Сергій Олексюк",
          "telephone": "+380432216930",
          "email": "soleksuk@gmail.com"
        }
      }
    ],
    "documents": [
      {
        "id": "81cb9414812d4689bc318678d3456a30",
        "datePublished": "2027-01-17T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "submission_docs.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/d9006a35da3b4389bf1be5cd34a3071a?Signature=i8SHbMgp8F%2BDTPKCmPFxk0f7CTww8xsbmAdwhOky%2FgyFcAIuTveMDAT69TBjFyLOOYgdCosl%2FL%2FQ6JWzoPq%2BCA%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-17T00:00:00+02:00",
        "language": "uk",
        "confidentiality": "public"
      },
      {
        "documentType": "technicalSpecifications",
        "id": "4259f769559d4b3b8259fd39d013a36f",
        "datePublished": "2027-01-17T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "specs.doc",
        "format": "application/msword",
        "url": "http://lb-api-sandbox.prozorro.gov.ua/api/2.5/submissions/279fcb35af574cc388bdef2edadaccec/documents/4259f769559d4b3b8259fd39d013a36f?download=755dcc02111848bfaccb0f24edc68253",
        "dateModified": "2027-01-17T00:00:00+02:00",
        "language": "uk",
        "confidentiality": "buyerOnly",
        "confidentialityRationale": "Дуже конфіденційний файл, треба приховати"
      }
    ],
    "frameworkID": "2e17a7116854417a9ce9709b87369783",
    "status": "draft",
    "dateModified": "2027-01-17T00:00:00+02:00",
    "date": "2027-01-17T00:00:00+02:00",
    "owner": "broker",
    "submissionType": "electronicCatalogue",
    "id": "279fcb35af574cc388bdef2edadaccec"
  },
  "config": {
    "restricted": false
  }
}

Submission activation

Submission can be activated before period.endDate

PATCH /api/2.5/submissions/3b382cf2e93241ecbc760c66c18bcfd6?acc_token=b30af78ba8964a839295518c1e083123 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "status": "active"
  }
}
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": {
    "tenderers": [
      {
        "name": "ДКП «Школяр»",
        "scale": "micro",
        "identifier": {
          "scheme": "UA-EDR",
          "id": "00137256",
          "uri": "http://www.sc.gov.ua/",
          "legalName": "Державне комунальне підприємство громадського харчування «Школяр»"
        },
        "address": {
          "countryName": "Україна",
          "streetAddress": "вул. Островського, 33",
          "locality": "м. Вінниця",
          "region": "Вінницька область",
          "postalCode": "21100"
        },
        "contactPoint": {
          "name": "Сергій Олексюк",
          "telephone": "+380432216930",
          "email": "soleksuk@gmail.com"
        }
      }
    ],
    "frameworkID": "2e17a7116854417a9ce9709b87369783",
    "status": "active",
    "dateModified": "2027-01-17T00:00:00+02:00",
    "date": "2027-01-17T00:00:00+02:00",
    "owner": "broker",
    "submissionType": "electronicCatalogue",
    "qualificationID": "6fce332a98dc49939a6a6f0dc2fa33c6",
    "datePublished": "2027-01-17T00:00:00+02:00",
    "id": "3b382cf2e93241ecbc760c66c18bcfd6"
  },
  "config": {
    "restricted": false
  }
}

After activating the submission, a qualification object is automatically created and submission qualificationID field is filled.

Let’s check what submission registry contains:

GET /api/2.5/submissions HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": [
    {
      "dateModified": "2027-01-17T00:00:00+02:00",
      "id": "3b382cf2e93241ecbc760c66c18bcfd6"
    }
  ],
  "next_page": {
    "offset": "1800136800.0.1.08913bf494297a37a0bbdfdf234ec80b",
    "path": "/api/2.5/submissions?offset=1800136800.0.1.08913bf494297a37a0bbdfdf234ec80b",
    "uri": "http://public-api-sandbox.prozorro.gov.ua/api/2.5/submissions?offset=1800136800.0.1.08913bf494297a37a0bbdfdf234ec80b"
  }
}

Let’s check created qualification object:

GET /api/2.5/qualifications/6fce332a98dc49939a6a6f0dc2fa33c6 HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": {
    "frameworkID": "2e17a7116854417a9ce9709b87369783",
    "submissionID": "3b382cf2e93241ecbc760c66c18bcfd6",
    "qualificationType": "electronicCatalogue",
    "status": "pending",
    "date": "2027-01-17T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00",
    "id": "6fce332a98dc49939a6a6f0dc2fa33c6"
  },
  "config": {
    "restricted": false,
    "qualificationComplainDuration": 0
  }
}

All operations with qualification object can do only framework_owner.

Uploading qualification documentation

Documents can be uploaded/changed only for qualification in pending status.

Documents operations is same like in framework:

POST /api/2.5/qualifications/6fce332a98dc49939a6a6f0dc2fa33c6/documents?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "title": "qualification.doc",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/44b27ba57ebb42799fa916dd90cbcd06?Signature=lL93PUe%2BdGrK3mL%2BcrAljBWjoST8o97%2BBiYzEC%2FgvvInxO%2B8jJixwhOkrwGA4vFd5Fiwnrd5m0V6J8oWJgJwCQ%3D%3D&KeyID=a8968c46",
    "hash": "md5:00000000000000000000000000000000",
    "format": "application/msword"
  }
}
HTTP/1.0 201 Created
Content-Type: application/json
Location: http://lb-api-sandbox.prozorro.gov.ua/api/2.5/qualifications/6fce332a98dc49939a6a6f0dc2fa33c6/documents/8f03b1c810d4412d9a91ef455e8f1746
{
  "data": {
    "hash": "md5:00000000000000000000000000000000",
    "title": "qualification.doc",
    "format": "application/msword",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/44b27ba57ebb42799fa916dd90cbcd06?Signature=CyUTMi2tHUnxe%2FxLr0VTCMwpuk1m3CLR97kuKhYCnh6%2Fk%2FaRaqXBBih0PWER%2FwOmP9zNRFBMn4BvlueesT6lBA%3D%3D&KeyID=a8968c46",
    "language": "uk",
    "id": "8f03b1c810d4412d9a91ef455e8f1746",
    "datePublished": "2027-01-17T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00"
  }
}
GET /api/2.5/qualifications/6fce332a98dc49939a6a6f0dc2fa33c6/documents HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": [
    {
      "hash": "md5:00000000000000000000000000000000",
      "title": "qualification.doc",
      "format": "application/msword",
      "url": "http://public-docs-sandbox.prozorro.gov.ua/get/44b27ba57ebb42799fa916dd90cbcd06?Signature=CyUTMi2tHUnxe%2FxLr0VTCMwpuk1m3CLR97kuKhYCnh6%2Fk%2FaRaqXBBih0PWER%2FwOmP9zNRFBMn4BvlueesT6lBA%3D%3D&KeyID=a8968c46",
      "language": "uk",
      "id": "8f03b1c810d4412d9a91ef455e8f1746",
      "datePublished": "2027-01-17T00:00:00+02:00",
      "dateModified": "2027-01-17T00:00:00+02:00"
    }
  ]
}

Canceled qualification

Qualification can be cancelled only in pending status.

Before cancelling qualification it is required to add sign document to qualification. If there is no sign document during cancelling, we will see an error:

PATCH /api/2.5/qualifications/6fce332a98dc49939a6a6f0dc2fa33c6?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "status": "unsuccessful"
  }
}
HTTP/1.0 422 Unprocessable Entity
Content-Type: application/json
{
  "status": "error",
  "errors": [
    {
      "location": "body",
      "name": "documents",
      "description": "Document with type 'evaluationReports' and format pkcs7-signature is required"
    }
  ]
}

Sign document should have documentType: evaluationReports and title: *.p7s. Let’s add such document:

POST /api/2.5/qualifications/6fce332a98dc49939a6a6f0dc2fa33c6/documents?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "title": "sign.p7s",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/3575d7dd58a045c19256c28c4866c127?Signature=xLJrRg5fDLeTMW7A2dgr6O8azT7DTrV77vvk90QJ%2Fy4qBFgCVtsIkSNXu5AMFIkqTQOkpX4nQ8bFv8l6kU39BA%3D%3D&KeyID=a8968c46",
    "hash": "md5:00000000000000000000000000000000",
    "format": "application/pkcs7-signature",
    "documentType": "evaluationReports"
  }
}
HTTP/1.0 201 Created
Content-Type: application/json
Location: http://lb-api-sandbox.prozorro.gov.ua/api/2.5/qualifications/6fce332a98dc49939a6a6f0dc2fa33c6/documents/06e3ea84303045fbb20ef26bac72b1d2
{
  "data": {
    "documentType": "evaluationReports",
    "hash": "md5:00000000000000000000000000000000",
    "title": "sign.p7s",
    "format": "application/pkcs7-signature",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/3575d7dd58a045c19256c28c4866c127?Signature=%2BYNzwN081cIDXskzSTB6A1YbwBG1qGPX%2FnsZmL86El%2BoVWSoIsWNoqoPTKU8ibCgaO5UA8%2Fa7gqcBlT6KT2EDQ%3D%3D&KeyID=a8968c46",
    "language": "uk",
    "id": "06e3ea84303045fbb20ef26bac72b1d2",
    "datePublished": "2027-01-17T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00"
  }
}

Then it is allowed to cancel qualification:

PATCH /api/2.5/qualifications/6fce332a98dc49939a6a6f0dc2fa33c6?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "status": "unsuccessful"
  }
}
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": {
    "documents": [
      {
        "id": "8f03b1c810d4412d9a91ef455e8f1746",
        "datePublished": "2027-01-17T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "qualification.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/44b27ba57ebb42799fa916dd90cbcd06?Signature=CyUTMi2tHUnxe%2FxLr0VTCMwpuk1m3CLR97kuKhYCnh6%2Fk%2FaRaqXBBih0PWER%2FwOmP9zNRFBMn4BvlueesT6lBA%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-17T00:00:00+02:00",
        "language": "uk"
      },
      {
        "documentType": "evaluationReports",
        "id": "06e3ea84303045fbb20ef26bac72b1d2",
        "datePublished": "2027-01-17T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "sign.p7s",
        "format": "application/pkcs7-signature",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/3575d7dd58a045c19256c28c4866c127?Signature=%2BYNzwN081cIDXskzSTB6A1YbwBG1qGPX%2FnsZmL86El%2BoVWSoIsWNoqoPTKU8ibCgaO5UA8%2Fa7gqcBlT6KT2EDQ%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-17T00:00:00+02:00",
        "language": "uk"
      }
    ],
    "submissionID": "3b382cf2e93241ecbc760c66c18bcfd6",
    "frameworkID": "2e17a7116854417a9ce9709b87369783",
    "status": "unsuccessful",
    "date": "2027-01-17T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00",
    "qualificationType": "electronicCatalogue",
    "id": "6fce332a98dc49939a6a6f0dc2fa33c6"
  },
  "config": {
    "restricted": false,
    "qualificationComplainDuration": 0
  }
}

After cancelling qualification, related submission changed status from active to complete.

Let’s check what happen with submissions after cancelling qualification:

GET /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783/submissions HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": [
    {
      "tenderers": [
        {
          "name": "ДКП «Школяр»",
          "scale": "micro",
          "identifier": {
            "scheme": "UA-EDR",
            "id": "00137256",
            "uri": "http://www.sc.gov.ua/",
            "legalName": "Державне комунальне підприємство громадського харчування «Школяр»"
          },
          "address": {
            "countryName": "Україна",
            "streetAddress": "вул. Островського, 33",
            "locality": "м. Вінниця",
            "region": "Вінницька область",
            "postalCode": "21100"
          },
          "contactPoint": {
            "name": "Сергій Олексюк",
            "telephone": "+380432216930",
            "email": "soleksuk@gmail.com"
          }
        }
      ],
      "frameworkID": "2e17a7116854417a9ce9709b87369783",
      "status": "complete",
      "dateCreated": "2027-01-17T00:00:00+02:00",
      "dateModified": "2027-01-17T00:00:00+02:00",
      "date": "2027-01-17T00:00:00+02:00",
      "qualificationID": "6fce332a98dc49939a6a6f0dc2fa33c6",
      "datePublished": "2027-01-17T00:00:00+02:00",
      "id": "3b382cf2e93241ecbc760c66c18bcfd6"
    },
    {
      "tenderers": [
        {
          "name": "ДКП «Школяр»",
          "scale": "micro",
          "identifier": {
            "scheme": "UA-EDR",
            "id": "00137256",
            "uri": "http://www.sc.gov.ua/",
            "legalName": "Державне комунальне підприємство громадського харчування «Школяр»"
          },
          "address": {
            "countryName": "Україна",
            "streetAddress": "вул. Островського, 33",
            "locality": "м. Вінниця",
            "region": "Вінницька область",
            "postalCode": "21100"
          },
          "contactPoint": {
            "name": "Сергій Олексюк",
            "telephone": "+380432216930",
            "email": "soleksuk@gmail.com"
          }
        }
      ],
      "frameworkID": "2e17a7116854417a9ce9709b87369783",
      "status": "complete",
      "dateCreated": "2027-01-17T00:00:00+02:00",
      "dateModified": "2027-01-17T00:00:00+02:00",
      "date": "2027-01-17T00:00:00+02:00",
      "qualificationID": "2efd8f11d2914763ab331e36e358d306",
      "datePublished": "2027-01-17T00:00:00+02:00",
      "id": "df5dc7536f7d45ff992315d32ec972a0"
    }
  ],
  "next_page": {
    "offset": "1800136800.0.2.a2e1c3162dc61529ff0cf45f734d4d45",
    "path": "/api/2.5/submissions?offset=1800136800.0.2.a2e1c3162dc61529ff0cf45f734d4d45",
    "uri": "http://public-api-sandbox.prozorro.gov.ua/api/2.5/submissions?offset=1800136800.0.2.a2e1c3162dc61529ff0cf45f734d4d45"
  }
}

Approve qualification

Qualification can be approved only in pending status.

Before activating qualification it is required to add sign document to qualification. If there is no sign document during activation, we will see an error:

PATCH /api/2.5/qualifications/2efd8f11d2914763ab331e36e358d306?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "status": "active"
  }
}
HTTP/1.0 422 Unprocessable Entity
Content-Type: application/json
{
  "status": "error",
  "errors": [
    {
      "location": "body",
      "name": "documents",
      "description": "Document with type 'evaluationReports' and format pkcs7-signature is required"
    }
  ]
}

Sign document should have documentType: evaluationReports and title: *.p7s. Let’s add such document:

POST /api/2.5/qualifications/2efd8f11d2914763ab331e36e358d306/documents?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "title": "sign.p7s",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/f4460b1c315d4593a5e8ad2d537f6c8a?Signature=UzPaH8JCPDwLLITqJ8DFJvwIttnLRaGRUD21KTjWvmhQg9cw3N%2BYqEA3E1jE%2Bi1Yx%2Bl76KE%2FxuNR40vl5WH7CA%3D%3D&KeyID=a8968c46",
    "hash": "md5:00000000000000000000000000000000",
    "format": "application/pkcs7-signature",
    "documentType": "evaluationReports"
  }
}
HTTP/1.0 201 Created
Content-Type: application/json
Location: http://lb-api-sandbox.prozorro.gov.ua/api/2.5/qualifications/2efd8f11d2914763ab331e36e358d306/documents/9919627f07044baebfaed5d11e58f6e9
{
  "data": {
    "documentType": "evaluationReports",
    "hash": "md5:00000000000000000000000000000000",
    "title": "sign.p7s",
    "format": "application/pkcs7-signature",
    "url": "http://public-docs-sandbox.prozorro.gov.ua/get/f4460b1c315d4593a5e8ad2d537f6c8a?Signature=NCEh4tuyEVQ7aj36fGVzeCn2VNvSEvfQCRWffKc0eFrmAK75HyM6w4gXpKqEsoS0eZyCaZ769E7r8wxwTpWBBQ%3D%3D&KeyID=a8968c46",
    "language": "uk",
    "id": "9919627f07044baebfaed5d11e58f6e9",
    "datePublished": "2027-01-17T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00"
  }
}

Then it is allowed to activate qualification:

PATCH /api/2.5/qualifications/2efd8f11d2914763ab331e36e358d306?acc_token=9572f49b75ef46ed864c472ca9eff903 HTTP/1.0
Authorization: Bearer broker
Content-Type: application/json
Host: lb-api-sandbox.prozorro.gov.ua
{
  "data": {
    "status": "active"
  }
}
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": {
    "documents": [
      {
        "documentType": "evaluationReports",
        "id": "9919627f07044baebfaed5d11e58f6e9",
        "datePublished": "2027-01-17T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "sign.p7s",
        "format": "application/pkcs7-signature",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/f4460b1c315d4593a5e8ad2d537f6c8a?Signature=NCEh4tuyEVQ7aj36fGVzeCn2VNvSEvfQCRWffKc0eFrmAK75HyM6w4gXpKqEsoS0eZyCaZ769E7r8wxwTpWBBQ%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-17T00:00:00+02:00",
        "language": "uk"
      }
    ],
    "submissionID": "df5dc7536f7d45ff992315d32ec972a0",
    "frameworkID": "2e17a7116854417a9ce9709b87369783",
    "status": "active",
    "date": "2027-01-17T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00",
    "qualificationType": "electronicCatalogue",
    "id": "2efd8f11d2914763ab331e36e358d306"
  },
  "config": {
    "restricted": false,
    "qualificationComplainDuration": 0
  }
}

After approving qualification, if it was first active qualification system create agreement with contract otherwise system add contract to agreement.

Let’s check current framework

GET /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783 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-2027-01-01-000001",
    "title": "updated in draft status",
    "description": "Назва предмета закупівлі",
    "status": "active",
    "classification": {
      "description": "Mustard seeds",
      "scheme": "ДК021",
      "id": "03111600-8"
    },
    "additionalClassifications": [
      {
        "scheme": "ДК003",
        "id": "17.21.1",
        "description": "папір і картон гофровані, паперова й картонна тара"
      }
    ],
    "documents": [
      {
        "id": "b3560558137b492bac22f5dc230ce1de",
        "datePublished": "2027-01-01T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "framework.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/e38e94f4fbab44ecb6f74b90a27e6181?Signature=eYTcMLrU9pbzXw3zQawemAR2B5P4wH7q9Oi%2BaSrfd8yz0GREYrG3PD2aGzaBcLE443%2FXz7h48KBhMQ9rMl8HDw%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-01T00:00:00+02:00",
        "language": "uk"
      },
      {
        "id": "927ddabfb980421ca7757c6c5460f9a7",
        "datePublished": "2027-01-01T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "framework_additional_docs.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/dc4a665229114a72993b89bb20d7874b?Signature=cdTNyz3oB7rPP2%2Fou8SnYPoxabwo%2BQcAzgKapCGy9PY%2Fo3NSfRnJlvm9jzPX3Maq8xi6wTSODTEEEXWyEhYpCg%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-01T00:00:00+02:00",
        "language": "uk"
      },
      {
        "id": "927ddabfb980421ca7757c6c5460f9a7",
        "datePublished": "2027-01-01T00:00:00+02:00",
        "hash": "md5:00000000000000000000000000000000",
        "title": "framework_additional_docs.doc",
        "format": "application/msword",
        "url": "http://public-docs-sandbox.prozorro.gov.ua/get/0f4300d9a1594cfc800f2ea11c9a38d1?Signature=%2FEIDl4zhMc%2FQIlBBsuAcBovf0l1hIzOWn0E%2BS7E45QoXJ0ZAOOPKXmO2jUWxMhgObJloZ9%2FVLIiar4eop2K7Dg%3D%3D&KeyID=a8968c46",
        "dateModified": "2027-01-01T00:00:00+02:00",
        "language": "uk"
      }
    ],
    "owner": "broker",
    "date": "2027-01-01T00:00:00+02:00",
    "dateCreated": "2027-01-01T00:00:00+02:00",
    "dateModified": "2027-01-17T00:00:00+02:00",
    "qualificationPeriod": {
      "startDate": "2027-01-01T00:00:00+02:00",
      "endDate": "2028-02-05T00:00:00+02:00"
    },
    "frameworkType": "electronicCatalogue",
    "procuringEntity": {
      "name": "Повна назва юридичної організації.",
      "identifier": {
        "scheme": "UA-EDR",
        "id": "40996564",
        "legalName": "Назва організації(ЦЗО)"
      },
      "address": {
        "countryName": "Україна",
        "streetAddress": "вул. Банкова, 11, корпус 1",
        "locality": "м. Київ",
        "region": "м. Київ",
        "postalCode": "01220"
      },
      "contactPoint": {
        "name": "Назва організації(ЦЗО)",
        "telephone": "+0440000001",
        "email": "aa@aa.com"
      },
      "kind": "central"
    },
    "enquiryPeriod": {
      "startDate": "2027-01-01T00:00:00+02:00",
      "endDate": "2027-01-15T00:00:00+02:00",
      "clarificationsUntil": "2027-01-20T00:00:00+02:00"
    },
    "period": {
      "startDate": "2027-01-01T00:00:00+02:00",
      "endDate": "2028-01-06T00:00:00+02:00"
    },
    "next_check": "2027-01-29T00:00:00+02:00",
    "agreementID": "6d10ffd01e7a4ab8a94915d9f6eebbdb",
    "id": "2e17a7116854417a9ce9709b87369783"
  },
  "config": {
    "restrictedDerivatives": false,
    "clarificationUntilDuration": 3,
    "qualificationComplainDuration": 0,
    "hasItems": false
  }
}

You can see that agreementID appeared in current framework, so let’s check that agreement:

GET /api/2.5/agreements/6d10ffd01e7a4ab8a94915d9f6eebbdb HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": {
    "agreementID": "UA-2027-01-17-000001",
    "frameworkID": "2e17a7116854417a9ce9709b87369783",
    "agreementType": "electronicCatalogue",
    "status": "active",
    "period": {
      "startDate": "2027-01-17T00:00:00+02:00",
      "endDate": "2028-02-05T00:00:00+02:00"
    },
    "procuringEntity": {
      "name": "Повна назва юридичної організації.",
      "identifier": {
        "scheme": "UA-EDR",
        "id": "40996564",
        "legalName": "Назва організації(ЦЗО)"
      },
      "address": {
        "countryName": "Україна",
        "streetAddress": "вул. Банкова, 11, корпус 1",
        "locality": "м. Київ",
        "region": "м. Київ",
        "postalCode": "01220"
      },
      "contactPoint": {
        "name": "Назва організації(ЦЗО)",
        "telephone": "+0440000001",
        "email": "aa@aa.com"
      },
      "kind": "central"
    },
    "classification": {
      "description": "Mustard seeds",
      "scheme": "ДК021",
      "id": "03111600-8"
    },
    "additionalClassifications": [
      {
        "scheme": "ДК003",
        "id": "17.21.1",
        "description": "папір і картон гофровані, паперова й картонна тара"
      }
    ],
    "contracts": [
      {
        "id": "835a18a5042142a1b24c75b5e938446e",
        "qualificationID": "2efd8f11d2914763ab331e36e358d306",
        "submissionID": "df5dc7536f7d45ff992315d32ec972a0",
        "status": "active",
        "suppliers": [
          {
            "name": "ДКП «Школяр»",
            "scale": "micro",
            "identifier": {
              "scheme": "UA-EDR",
              "id": "00137256",
              "uri": "http://www.sc.gov.ua/",
              "legalName": "Державне комунальне підприємство громадського харчування «Школяр»"
            },
            "address": {
              "countryName": "Україна",
              "streetAddress": "вул. Островського, 33",
              "locality": "м. Вінниця",
              "region": "Вінницька область",
              "postalCode": "21100"
            },
            "contactPoint": {
              "name": "Сергій Олексюк",
              "telephone": "+380432216930",
              "email": "soleksuk@gmail.com"
            }
          }
        ],
        "milestones": [
          {
            "id": "c2fe71f3d39b44068cc0a2d10cfb61fc",
            "status": "scheduled",
            "type": "activation",
            "dueDate": "2028-02-05T00:00:00+02:00",
            "dateModified": "2027-01-17T00:00:00+02:00"
          }
        ],
        "date": "2027-01-17T00:00:00+02:00",
        "dateModified": "2027-01-17T00:00:00+02:00"
      }
    ],
    "owner": "broker",
    "dateModified": "2027-01-17T00:00:00+02:00",
    "date": "2027-01-17T00:00:00+02:00",
    "next_check": "2028-02-05T00:00:00+02:00",
    "dateCreated": "2027-01-17T00:00:00+02:00",
    "id": "6d10ffd01e7a4ab8a94915d9f6eebbdb"
  },
  "config": {
    "restricted": false
  }
}

As you can see agreement now in active status, and already have contract, so we can see that agreement in agreement feed:

GET /api/2.5/agreements HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": [
    {
      "dateModified": "2027-01-17T00:00:00+02:00",
      "id": "6d10ffd01e7a4ab8a94915d9f6eebbdb"
    }
  ],
  "next_page": {
    "offset": "1800136800.0.1.d60419c2cb524cb40e10854920361da7",
    "path": "/api/2.5/agreements?offset=1800136800.0.1.d60419c2cb524cb40e10854920361da7",
    "uri": "http://public-api-sandbox.prozorro.gov.ua/api/2.5/agreements?offset=1800136800.0.1.d60419c2cb524cb40e10854920361da7"
  }
}

Let’s check what qualification registry contains:

GET /api/2.5/qualifications HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": [
    {
      "dateModified": "2027-01-17T00:00:00+02:00",
      "id": "6fce332a98dc49939a6a6f0dc2fa33c6"
    },
    {
      "dateModified": "2027-01-17T00:00:00+02:00",
      "id": "2efd8f11d2914763ab331e36e358d306"
    }
  ],
  "next_page": {
    "offset": "1800136800.0.2.aafb8a82e7510d2d2e0b5ffdf5087250",
    "path": "/api/2.5/qualifications?offset=1800136800.0.2.aafb8a82e7510d2d2e0b5ffdf5087250",
    "uri": "http://public-api-sandbox.prozorro.gov.ua/api/2.5/qualifications?offset=1800136800.0.2.aafb8a82e7510d2d2e0b5ffdf5087250"
  }
}

Let’s check all qualifications for current framework:

GET /api/2.5/frameworks/2e17a7116854417a9ce9709b87369783/qualifications HTTP/1.0
Authorization: Bearer broker
Host: public-api-sandbox.prozorro.gov.ua
HTTP/1.0 200 OK
Content-Type: application/json
{
  "data": [
    {
      "documents": [
        {
          "id": "8f03b1c810d4412d9a91ef455e8f1746",
          "datePublished": "2027-01-17T00:00:00+02:00",
          "hash": "md5:00000000000000000000000000000000",
          "title": "qualification.doc",
          "format": "application/msword",
          "url": "http://public-api-sandbox.prozorro.gov.ua/api/2.5/qualifications/6fce332a98dc49939a6a6f0dc2fa33c6/documents/8f03b1c810d4412d9a91ef455e8f1746?download=44b27ba57ebb42799fa916dd90cbcd06",
          "dateModified": "2027-01-17T00:00:00+02:00",
          "language": "uk"
        },
        {
          "documentType": "evaluationReports",
          "id": "06e3ea84303045fbb20ef26bac72b1d2",
          "datePublished": "2027-01-17T00:00:00+02:00",
          "hash": "md5:00000000000000000000000000000000",
          "title": "sign.p7s",
          "format": "application/pkcs7-signature",
          "url": "http://public-api-sandbox.prozorro.gov.ua/api/2.5/qualifications/6fce332a98dc49939a6a6f0dc2fa33c6/documents/06e3ea84303045fbb20ef26bac72b1d2?download=3575d7dd58a045c19256c28c4866c127",
          "dateModified": "2027-01-17T00:00:00+02:00",
          "language": "uk"
        }
      ],
      "submissionID": "3b382cf2e93241ecbc760c66c18bcfd6",
      "frameworkID": "2e17a7116854417a9ce9709b87369783",
      "status": "unsuccessful",
      "date": "2027-01-17T00:00:00+02:00",
      "dateCreated": "2027-01-17T00:00:00+02:00",
      "dateModified": "2027-01-17T00:00:00+02:00",
      "id": "6fce332a98dc49939a6a6f0dc2fa33c6"
    },
    {
      "documents": [
        {
          "documentType": "evaluationReports",
          "id": "9919627f07044baebfaed5d11e58f6e9",
          "datePublished": "2027-01-17T00:00:00+02:00",
          "hash": "md5:00000000000000000000000000000000",
          "title": "sign.p7s",
          "format": "application/pkcs7-signature",
          "url": "http://public-api-sandbox.prozorro.gov.ua/api/2.5/qualifications/2efd8f11d2914763ab331e36e358d306/documents/9919627f07044baebfaed5d11e58f6e9?download=f4460b1c315d4593a5e8ad2d537f6c8a",
          "dateModified": "2027-01-17T00:00:00+02:00",
          "language": "uk"
        }
      ],
      "submissionID": "df5dc7536f7d45ff992315d32ec972a0",
      "frameworkID": "2e17a7116854417a9ce9709b87369783",
      "status": "active",
      "date": "2027-01-17T00:00:00+02:00",
      "dateCreated": "2027-01-17T00:00:00+02:00",
      "dateModified": "2027-01-17T00:00:00+02:00",
      "id": "2efd8f11d2914763ab331e36e358d306"
    }
  ],
  "next_page": {
    "offset": "1800136800.0.2.aafb8a82e7510d2d2e0b5ffdf5087250",
    "path": "/api/2.5/qualifications?offset=1800136800.0.2.aafb8a82e7510d2d2e0b5ffdf5087250",
    "uri": "http://public-api-sandbox.prozorro.gov.ua/api/2.5/qualifications?offset=1800136800.0.2.aafb8a82e7510d2d2e0b5ffdf5087250"
  }
}

Framework completing

Framework is completed automatically at qualificationPeriod.endDate moment.

PATCH with new qualificationPeriod.endDate allow to complete framework earlier than was planned, but not earlier than 30 full calendar days from change moment.