Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

то в такому випадку застосується правило, яке перше в списку в specs.
Наприклад, конфіг такий:

Code Block
languagejs
"active_tendering": {
    "periods": {
      "procedure": {
        "auctionPeriod": {
          "startDate": {
            "conditions": [
              {
                "auto_set": true,
                "case": {
                  "isPerishable": true
                },
                "diff": "2 business days",
                "direction": "forward",
                "error": "raise",
                "from": "now",
                "time": "11:00 - 13:00"
              },
              {
                "case": {
                  "value.amount": { "gt": 250000000 }
                },
                "validation": {
                  "min": {
                    "diff": "30 days",
                    "direction": "forward",
                    "error": "raise",
                    "from": "now",
                    "time": "11:00",
                    "is_business_day": true
                  },
                  "max": {
                    "diff": "60 days",
                    "direction": "forward",
                    "error": "raise",
                    "from": "now",
                    "time": "13:00",
                    "is_business_day": true
                  }
                }
              }
            ],
            "time": "11:00 - 13:00",
            "validation": {
              "is_business_day": true,
              "min": {
                "diff": "8 days",
                "direction": "forward",
                "error": "raise",
                "from": "now",
                "time": "11:00"
              }
            }
          }
        }
      }
    }
  }

Інтерпретація:У прикладі

  • isPerishable=true матчить метчиться з condition №1

  • value.amount=300000000.00 також матчить метчиться з condition №2 (бо 300000000 > 250000000)

  • але оскільки умови перевіряються послідовно, застосовується перший condition, який матчиться.

...

  • якщо в конфігу є condition value.amount gt 250000000, тоді:

    • minDate = now + 30 days

    • maxDate = now + 60 days (або як задано)

  • якщо amount менший — інший condition або дефолтні правила


Інформаційні повідомлення

Ендпоінт повертає min max дату першого аукціону та tenderPeriod.duration для другого і наступних аукціонів в ланцюжку

https://procedure.prozorro.sale/api/jobber/announcements/jas/hints/announcement