Перейти к содержанию

Создание тендера

Описание

С помощью этого метода пользователь может создавать собственный тендер.

Структура URL

POST /v2/tender

Список параметров

Название Описание Тип передачи параметра Обязат.(+)/По умолч.(значение)
language Язык локации. Описание использования. Query string parameter ru
contactId Идентификатор подчиненного контакта пользователя. Request parameter
tender Сущность тендера. Структура "Тендера" Request body parameter +

Результат

Структура "Ответ на запрос создания тендера".

Результаты с ошибками

Ошибка валидации

Структура "Ошибка валидации тендера".

Ошибка с кодом

Структура "Ошибка с кодом".

Пример запроса

BASH
curl --location --request POST 'http://localhost:8081/v2/tender' \
--header 'Authorization: 2UL4BXx01wU000000025' \
--header 'Content-Type: application/json' \
--data-raw '{
    "type": "BIDS",
    "cargoHeight": 0,
    "cargoId": 0,
    "cargoLength": 0,
    "cargoName": "Name",
    "cargoPhotos": [
        "string"
    ],
    "cargoVolume": 0,
    "cargoWeight": 10,
    "cargoWidth": 0,
    "dateLoad": Date.now() + (1 * 1 * 16 * 60 * 1000),
    "description": "string",
    "directionFrom": {
        "address": "string",
        "lat": 0.3,
        "lon": 0.5,
        "townId": 933
    },
    "directionTo": {
        "address_": "string",
        "lat": 0.8,
        "lon": 0,
        "townId": 255
    },
    "documents": [
        "string"
    ],
    "paymentBidStep": 20,
    "paymentCurrencyId": 2,
    "paymentFormId": 0,
    "paymentValue": 100,
    "paymentVat": true,
    "tenderEnd": Date.now() + (1 * 1 * 16 * 60 * 1000),
    "tenderStart": Date.now() + (1 * 1 * 1 * 60 * 1000),
    "truckBodyType": 69,
    "truckBodyTypeGroup": 2,
    "truckCount": 0,
    "truckLoadTypes": [
        "top"
    ],
    "truckPeriodicity": 0
    }'

Пример ответа

JSON
  {
    "id": 51,
    "dateCreate": 1651656219000,
    "dateEdit": 1651656219000,
    "type": "BIDS",
    "status": "PREPARED",
    "tenderStatusDate": 1651656219000,
    "tenderStatusReason": "",
    "tenderVerificationStart": null,
    "tenderVerificationEnd": null,
    "dateLoad": 1651622400000,
    "tenderStart": 1651656279000,
    "tenderEnd": 1651657179000,
    "directionFrom": {
      "countrySign": {
        "id": 1,
        "name": "Украина",
        "sign": "UA"
      },
      "area": null,
      "town": {
        "id": 933,
        "name": "Милан"
      },
      "name": "Милан",
      "postCode": "",
      "address": "string",
      "lat": 0.3,
      "lon": 0.5
    },
    "directionTo": {
      "countrySign": {
        "id": 1,
        "name": "Украина",
        "sign": "UA"
      },
      "area": {
        "id": 130,
        "name": "Гродненская обл."
      },
      "town": {
        "id": 255,
        "name": "Ошмяны"
      },
      "name": "Ошмяны",
      "postCode": "23",
      "address": "",
      "lat": 0.8,
      "lon": 0.0
    },
    "distance": {
      "value": 0.0,
      "time": 0
    },
    "cargo": {
      "content": {
        "id": 0,
        "name": "name"
      },
      "length": 0.00,
      "width": 0.00,
      "height": 0.00,
      "weight": 10.000,
      "volume": 0.000,
      "photos": [
        "string"
      ]
    },
    "truck": {
      "bodyType": {
        "id": 69,
        "name": "truck"
      },
      "bodyTypeGroup": {
        "id": 2,
        "name": "Открытая"
      },
      "loadTypes": [
        {
          "id": 24,
          "name": "верхняя"
        }
      ],
      "count": 0,
      "periodicity": 0
    },
    "payment": {
      "value": 100.00,
      "bidStep": 10.00,
      "currencyId": {
        "id": 2,
        "name": "грн."
      },
      "formId": {
        "id": 2,
        "name": "нал."
      },
      "vat": true
    },
    "documents": [
      "string"
    ],
    "description": "string",
    "owner": {
      "refId": 10270310400,
      "ownershipType": "ENTREPRENEUR",
      "active": true,
      "deleted": false,
      "regDate": 1642067358000,
      "regProject": null,
      "firmCode": "4564564569",
      "lang": "RU",
      "contact": {
        "contactId": 0,
        "name": "Ivanov Ivan Ivanovich",
        "nameWithoutBrand": "Ivanov Ivan Ivanovich",
        "nameWithBrand": "Ivanov Ivan Ivanovich",
        "nameLang": "RU",
        "face": "Ivanov Ivan Ivanovich",
        "phoneItem1": {
          "phone": "+380(45)4564545",
          "messengerTypes": []
        },
        "phoneItem2": {
          "phone": "",
          "messengerTypes": []
        },
        "phoneItem3": {
          "phone": "",
          "messengerTypes": []
        },
        "phoneItem4": {
          "phone": "",
          "messengerTypes": []
        },
        "skype": "",
        "email": "gmai@gmail.test",
        "avatarUrls": {
          "url40x40": null,
          "url100x100": null
        },
        "logoUrls": {
          "url40x40": null,
          "url60x60": null,
          "url72x72": null,
          "url100x100": null,
          "url170x132": null,
          "url340x340": null
        }
      },
      "address": {
        "town": {
          "id": 69,
          "name": "Харьков"
        },
        "country": {
          "id": 1,
          "name": "Украина",
          "sign": "UA"
        },
        "area": {
          "id": 34,
          "name": "Харьковская обл."
        }
      },
      "rating": {
        "goodResponseCount": 0,
        "badResponseCount": 0,
        "ball": 0.0
      },
      "flags": {
        "premium": false,
        "shipper": false,
        "carrier": false,
        "carrierGps": false,
        "approvedProfile": false,
        "approvedContacts": false,
        "topBrand": false,
        "vip": false,
        "lardiClient": true,
        "autoRepeat": true,
        "hideAds": false
      }
    },
    "bidSummary": {
      "best": null,
      "worst": null,
      "total": 0,
      "winner": null
    }
  }