что передавать как value для дополнительного поля (customentity) при создании заказа?

Комментарии

Комментариев: 3

  • Ivan Pivkin

    Добрый день!

    Пример ниже, также можно посмотреть в документации https://online.moysklad.ru/api/remap/1.1/doc/index.html#%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D1%8B-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-post

    curl -X POST \
    https://online.moysklad.ru/api/remap/1.1/entity/customerorder \
    -H 'Authorization: Basic <token>' \
    -H 'Cache-Control: no-cache' \
    -H 'Content-Type: application/json' \
    -d '{
    "name": "1",
    "store": {
    "meta": {
    "href": "https://online.moysklad.ru/api/remap/1.1/entity/store/e36e9e4e-a1f6-11e7-7a31-d0fd001b2260",
    "metadataHref": "https://online.moysklad.ru/api/remap/1.1/entity/store/metadata",
    "type": "store",
    "mediaType": "application/json",
    "uuidHref": "https://online.moysklad.ru/app/#warehouse/edit?id=e36e9e4e-a1f6-11e7-7a31-d0fd001b2260"
    }
    },
    "agent": {
    "meta": {
    "href": "https://online.moysklad.ru/api/remap/1.1/entity/counterparty/65cc16a7-276a-451c-995f-0ecfc44f72f0",
    "metadataHref": "https://online.moysklad.ru/api/remap/1.1/entity/counterparty/metadata",
    "type": "counterparty",
    "mediaType": "application/json",
    "uuidHref": "https://online.moysklad.ru/app/#company/edit?id=65cc16a7-276a-451c-995f-0ecfc44f72f0"
    }
    },
    "organization": {
    "meta": {
    "href": "https://online.moysklad.ru/api/remap/1.1/entity/organization/793e3414-1741-52d3-9d01-1024413a77c9",
    "metadataHref": "https://online.moysklad.ru/api/remap/1.1/entity/organization/metadata",
    "type": "organization",
    "mediaType": "application/json",
    "uuidHref": "https://online.moysklad.ru/app/#mycompany/edit?id=793e3414-1741-52d3-9d01-1024413a77c9"
    }
    },
    "attributes": [
    {
    "id": "6796048c-cc40-11e6-7a34-5acf003d25d8",
    "value": {
    "meta": {
    "href": "https://online.moysklad.ru/api/remap/1.1/entity/customentity/9e690967-1703-4038-a8f7-95ef64d54ae6/91709c7e-cc40-11e6-7a34-5acf003d3077",
    "metadataHref": "https://online.moysklad.ru/api/remap/1.1/entity/companysettings/metadata/customEntities/9e690967-1703-4038-a8f7-95ef64d54ae6",
    "type": "customentity",
    "mediaType": "application/json",
    "uuidHref": "https://online.moysklad.ru/app/#custom_9e690967-1703-4038-a8f7-95ef64d54ae6/edit?id=91709c7e-cc40-11e6-7a34-5acf003d3077"
    }
    }
    }
    ]
    }'
    0
    Действия с комментариями Постоянная ссылка
  • Дмитрий

    хорошо, вот пример заказа и ответ

     

    {
    "name": "01518",
    "agent": {
    "meta": {
    ...
    }
    },
    "organization": {
    "meta": {
    ...
    }
    },
    "sum": "370",
    "reservedSum": "370",
    "description": "Тестовый заказ",
    "deliveryPlannedMoment": "2019-02-22 12:32:38",
    "store": {
    "meta": {
    ...
    }
    },
    "state": {
    "meta": {
    ...
    }
    },
    "attributes": [
    {
    "id": "90abbce4-343b-11e9-9ff4-3150000690ef",
    "value": {
    "meta": {
    "href": "https://online.moysklad.ru/api/remap/1.2/entity/customentity/90abbce4-343b-11e9-9ff4-3150000690ef/c604b476-343b-11e9-9109-f8fc00063b4a",
    "metadataHref": "https://online.moysklad.ru/api/remap/1.2/context/companysettings/metadata/customEntities/90abbce4-343b-11e9-9ff4-3150000690ef",
    "type": "customentity",
    "mediaType": "application/json",
    "uuidHref": "https://online.moysklad.ru/app/#custom_90abbce4-343b-11e9-9ff4-3150000690ef/edit?id=c604b476-343b-11e9-9109-f8fc00063b4a"
    }
    }
    }
    ]
    }

    Error: Ошибка сохранения дополнительного поля: идентификатор метаданных указывает на несуществующий объект

    Доп поле получаю через .GET("/context/companysettings/metadata") (для апи 1.1 через /entity/companysettings/metadata)

    Список вариантов в справочнике через .GET(`/entity/customentity/${this.deliveryAttribute}/`)

    И как видно из тела запроса заказа, данные нормальные

     

    И одна и та же ошибка как в апи 1.2, так и в 1.1

    0
    Действия с комментариями Постоянная ссылка
  • Дмитрий

    Всё, ребят, решил проблему. Надо было id поля брать из /entity/customerorder/metadata, а не то, что я брал. спасибо

    0
    Действия с комментариями Постоянная ссылка

Войдите в службу, чтобы оставить комментарий.