2013-09-17 4 views
1

Пожалуйста, дайте мне знать, как я могу опубликовать цитату XTRF с использованием REST API. У нас есть функция POST/quote в REST API, но я не могу найти, какие параметры нам нужно передать этому вызову API, и я получаю статус Http 415 - тип неподдерживаемых носителей.Добавить цитату в XTRF, используя REST API

Пожалуйста, помогите мне, если кто-нибудь знает, как добавить Цитата в XTRF с помощью REST API

+0

Я получаю 404 в обоих POST/цитаты и POST/кавычки. Создание цитаты не рассматривается в https://demo.s.xtrf.eu/api/doc/users/pages/quotes.html#GET_/quotes/{quoteId} – milkovsky

+0

Чтобы уточнить, пытаетесь ли вы создавать интеллектуальные или классические кавычки ? – HaPsantran

ответ

0

метод API XTRF REST POST /quotes ожидает JSON отформатированный контент. Он отвечает кодом статуса HTTP 415 (тип несохраненного носителя), если содержимое не соответствует формату JSON (т. Е. Использует другой формат или некоторые синтаксические ошибки в строке JSON).

Пример содержимого может выглядеть следующим образом:

{ 
    "name" : "Google Gloves", 
    "customerProjectNumber" : "G-312-2012", 
    "workflow" : { "name" : "TP" }, 
    "specialization" : { "name" : "Economy"}, 
    "sourceLanguage" : {"name" : "English"}, 
    "targetLanguages" : [ {"name" : "Polish"}, {"name" : "German"} ], 
    "deliveryDate" : "2012-09-15 11:30:00", 
    "notes" : "Sample notes", 
    "autoAccept" : false, 
    "priceProfile" : {"name" : "Euro [€]"}, 
    "persons" : [{"id": 10}, {"id": 12}], 
    "files" : [{"id": 1415596305}, {"id": 2005194325}], 
    "referenceFiles" : [{"id": 4129771301}] 
} 

Совет: Если вы используете API из JavaScript вы можете использовать JSON.stringify функцию, чтобы гарантировать, что Ваш объект правильно сериализуется в JSON отформатированную строку.

0

Я могу создать цитату, используя следующую операцию CURL. Надеюсь, это поможет.

$data = '{ 
    "name" : "Test Estimate Newest", 
    "customerProjectNumber" : "Test Project XX", 
    "workflow" : { "name" : "Edit" }, 
    "specialization" : { "name" : "Economy"}, 
    "sourceLanguage" : {"name" : "English"}, 
    "targetLanguages" : [ {"name" : "Polish"}, {"name" : "German"} ], 
    "notes" : "Sample notes", 
    "autoAccept" : false, 
    "persons" : [{"id":"131"}], 
    "files" : [], 
    "referenceFiles" : [] 
    }'; 
$ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, 'Your URL to XTRF'); 
    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiepath); 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type: application/json', 'Content-Length: '. strlen($data))); 

    $result = curl_exec($ch); 
    curl_close($ch); 
    return $result; 

-Vamsi

Смежные вопросы