{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"7b4972ee-1f8a-453a-9512-314b790ad588","name":"WcfService","description":"### Purchase Order Creation\n\nPurchase order can be created with following steps:\n\n1. Load of Article Medata using search calls. Metadata contains ArticleNames and Variations including Memory, Color and other Criteria. Can be achieved via several ways:\n    \n    1. Full Search using [searchV2](#ee153b63-4d9c-4e78-baf4-ac13d38abe0f) - takes more than a minute and is recommended to be done at night.\n        \n    2. Realtime Search using [searchV2](#ee153b63-4d9c-4e78-baf4-ac13d38abe0f) based on ArticleName and/or Manufacturer. Usually fast and takes few seconds.\n        \n    3. Full Bulk Search using [searchBulk](#46a56bc7-2e07-49aa-8afe-36e4642bc733) - takes even more time than [searchV2](#ee153b63-4d9c-4e78-baf4-ac13d38abe0f) but contains Calculator Data inside. Recommended to be done at night.\n        \n    4. Realtime Bulk Search using [searchBulk](#46a56bc7-2e07-49aa-8afe-36e4642bc733) based on ArticleName and/or Manufacturer. Usually fast and takes few seconds.\n        \n2. Display device condition and price calculation to the Customer based on CalculatorData. CalculatorData contains questions and answers about device condition which customer should provide to get price offer for the device. Like \"screen condition: like new/used/with scratches\". Can be achieved via saveral ways:\n    \n    1. Using CalculatorData and own js-script which would use Calculator Data to calculate and display final device price based on answers.\n        \n        1. In case Article Metadata was loaded by [searchV2](#ee153b63-4d9c-4e78-baf4-ac13d38abe0f) - calculator data needs to be taken by an additional GET call to [/api/calculator/purchase/data/:articleId](#ce06668f-ebcb-48bd-9f07-a5842b550e4a)\n            \n        2. In case Article Metadata was loaded by [searchBulk](#46a56bc7-2e07-49aa-8afe-36e4642bc733) call - it already contains CalculatorData and can be used by js-script\n            \n    2. Using Realtime price calculation request to [/api/calculator/purchase/calculate](#82d8fa5c-619e-44a0-8d61-cf5ed98b74f0). This call does all calculation job and returns final price based on incoming answers.\n        \n    3. Using PrecalculatePrice option. In case there's only one Question about condition, for example \"Device Condition: Pefect/Good/Acceptable\", it is possible to add Parameter { Name: \"PrecalculatePrices\", Value: \"True\"} to [searchV2](#ee153b63-4d9c-4e78-baf4-ac13d38abe0f) and [searchBulk](#46a56bc7-2e07-49aa-8afe-36e4642bc733) call to get precalculated price for each possible answer.\n        \n3. Create Order by posting ArticleMetadata and Answers from Customer through the call [/api/claim/create](#f205f859-afad-43aa-a0af-d0509fdacdcc).\n    \n4. Optional steps available after Order creation:\n    \n    1. Cancel order via [/api/claim/event](#5f7f3419-c2ac-4be7-bc00-83c2a7d82de3) - possible to send till Device is received by Recommerce facility. In case Recommerce receives Device of a Cancelled Order - Order becomes restored to process send back sequence.\n        \n    2. Update Following Information via [/api/claim/create](#f205f859-afad-43aa-a0af-d0509fdacdcc):\n        \n        1. Contact information\n            \n        2. Track&Trace Information\n            \n        3. Receive Expiration Date (date which device is expected to arrive till)\n            \n    3. Ask Recommerce to send its Post Label to Customer via [/api/claim/create](#f205f859-afad-43aa-a0af-d0509fdacdcc)**.**\n        \n    4. Provide Track&Trace data via [/api/claim/event](#5f7f3419-c2ac-4be7-bc00-83c2a7d82de3) to allow Recommerce to track incoming package.\n        \n    5. Provide an Answer to Question from Recommerce via [/api/claim/event](#5f7f3419-c2ac-4be7-bc00-83c2a7d82de3). Most common Questions are:\n        \n        1. Offer price differs from estimated price at step 2. and needs to be confirmed\n            \n        2. Device or IMEI is wrong\n            \n        3. Device is locked and needs unlocking\n            \n\n### Repair Order Creation\n\nRepair order can be created with following steps:\n\n1. Load of Article Medata using search calls. Metadata contains ArticleNames and Variations including Memory, Color and other Criteria. Can be achieved via several ways:\n    \n    1. Full Search using [searchV2 ](#ee153b63-4d9c-4e78-baf4-ac13d38abe0f) \\- takes more than a minute and is recommended to be done at night.\n        \n    2. Realtime Search using [searchV2 ](#ee153b63-4d9c-4e78-baf4-ac13d38abe0f) based on ArticleName and/or Manufacturer. Usually fast and takes few seconds.\n        \n2. Create Order by posting ArticleMetadata from Customer through the call [/api/claim/create](#f205f859-afad-43aa-a0af-d0509fdacdcc).\n    \n3. Optional steps available after Order creation:\n    \n    1. Cancel order via [/api/claim/event](#5f7f3419-c2ac-4be7-bc00-83c2a7d82de3) - possible to send till Device is received by Recommerce facility. In case Recommerce receives Device of a Cancelled Order - Order becomes restored to process send back sequence.\n        \n    2. Update Following Information via [/api/claim/create](#f205f859-afad-43aa-a0af-d0509fdacdcc):\n        \n        1. Contact information\n            \n        2. Track&Trace Information\n            \n        3. Receive Expiration Date (date which device is expected to arrive till)\n            \n    3. Ask Recommerce to send its Post Label to Customer via [/api/claim/create](#f205f859-afad-43aa-a0af-d0509fdacdcc)**.**\n        \n    4. Provide Track&Trace data via [/api/claim/event](#5f7f3419-c2ac-4be7-bc00-83c2a7d82de3) to allow Recommerce to track incoming package.\n        \n    5. Provide an Answer to Question from Recommerce via [/api/claim/event](#5f7f3419-c2ac-4be7-bc00-83c2a7d82de3). Most common Questions are:\n        \n        1. Confirm Repair Price\n            \n        2. Device or IMEI is wrong\n            \n        3. Device is locked and needs unlocking","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"41818093","team":6766483,"collectionId":"7b4972ee-1f8a-453a-9512-314b790ad588","publishedId":"2sAYX9mKwE","public":true,"publicUrl":"https://api.verkaufen.ch","privateUrl":"https://go.postman.co/documentation/41818093-7b4972ee-1f8a-453a-9512-314b790ad588","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":""},{"name":"title","value":"Recommerce Rest API"}],"appearance":{"default":"light","themes":[{"name":"dark","logo":null,"colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"FF6C37"}},{"name":"light","logo":null,"colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"}}]}},"version":"8.10.0","publishDate":"2025-02-12T08:08:22.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"Recommerce Rest API","description":""},"logos":{"logoLight":null,"logoDark":null}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/3f92c56781caae9ff62fba8b9a60e7bc92fee60d0ee185ea966885daf5e5b706","favicon":"https://verkaufen.ch/favicon.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://api.verkaufen.ch/view/metadata/2sAYX9mKwE"}