{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"76a1a7a3-464d-49b6-9521-6a8fc13021cb","name":"Droppery","description":"Droppery offers a set of APIs for developers to create integrations with virtually any data source such as ERPs, WMS's or webshops. Through this API you will be able to create and maintain your product data within Droppery, and receive order data in real-time from your resellers.\n\n# General\n\n## Security\n\nThe API will be secured at different levels as described in the sections below.\n\n### Network Layer\n\nTLS will be used to provide end-to-end encryption.\n\n### Business Layer\n\nCalls to the REST API will be secured using access-tokens. An access token should be specified in the Authorization HTTP header for each request.\n\n_Example:_\n\n``` php\n$response = $client->request('GET', '/api/v1/', [\n    'headers' => [\n        'Accept'        => 'application/json',\n        'Authorization' => 'Bearer ' . $accessToken,\n    ],\n]);\n\n ```\n\n#### API Token\n\nAn API Token can be retrieved within the portal. After logging in, navigate to API Token. Here you can choose a name, and after submitting, copy the token. Be aware that the token is only visible once, so store it somewhere safely.\n\n## Endpoints\n\nAn endpoint consists of the prefix api followed by the version of the API. After that a context must be provided followed by the action and an identifier (if needed).\n\n# Success and error responses\n\nA call has succeeded if an HTTP response code between 200 - 206 is returned in the call. Additional information might be present in the body of the response.\n\nIf an error has occurred an HTTP response code between 400 - 599 will be returned. The body can contain additional information about the error.\n\nFor a list of HTTP Status Codes and descriptions, see [https://en.wikipedia.org/wiki/List_of_HTTP_status_codes](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes).\n\n###### Example for a GET request\n\nNo information is sent to the API. The 'Accept' header is only required in this situation.\n\n``` php\n$response = $client->request('GET', '/api/v1/', [\n    'headers' => [\n        'Accept'        => 'application/json',\n        'Authorization' => 'Bearer ' . $accessToken\n    ]\n]);\n\n ```\n\n###### Example for a POST request\n\nInformation is sent to the API and received in the response. The 'Content-Type' and 'Accept' headers are required.\n\n``` php\n$response = $client->request('POST', '/api/v1/', [\n    'headers' => [\n        'Accept'        => 'application/json',\n        'Content-Type'  => 'application/json',\n        'Authorization' => 'Bearer ' . $accessToken\n    ]\n]);\n\n ```\n\n###### Validation\n\nWhen the input is incorrect, the API will return an exception response with status code 422 and an array of all incorrect fields and all their reasons. In this example, the name field is required and not given in the request body and the sku field is too long.\n\n``` json\n{\n    \"message\": \"The given data was invalid.\",\n    \"errors\": {\n        \"name\": [\n            \"This field is required.\"\n        ],\n        \"sku\": [\n            \"The sku may not be greater than 30 characters.\"\n        ]\n    }\n}\n\n ```\n\n## Throttling\n\nCalls to the API are throttled. Currently there is a limit of 300 requests per minute.\n\n# Changelog\n\n## 2.0.5 - 08-12-2025\n\nAdded `delivery_min_days`, `delivery_max_days`, `country_of_origin` and `variants` to the product resource.\n\n## 2.0.4 - 07-08-2025\n\nAdded `colli` and `order_quantity_multiple` to the product and order line.\n\n## 2.0.3 - 30-04-2025\n\nAdded updated_at field to the order endpoints response body.\n\n## 2.0.2 - 30-01-2025\n\nAdded the option to send droppery_category_id whilst updating or creating product. See [Schemas](#schemas) for clarification.\n\n## 2.0.1 - 29-01-2025\n\nAdded the option to send markets_status \"pending\" or \"excluded\" whilst updating product by id or creating product. See [Schemas](#schemas) for clarification.\n\n## 1.5.0 - 05-09-2023\n\n- Reverted deprecation of the product delete endpoint.\n    \n\n## 1.4.1 - 04-01-2023\n\n- Added delivery warning field to products to notify resellers of long delivery times or other stock issues. See the product schema for more details.\n    \n\n## 1.4.0 - 22-12-2022\n\n- It is now possible to update an order with status \"in progress\". This is purely for internal use, and defines the order as being a step further in the fulfillment process than \"not shipped\". This does not trigger any further handling towards resellers, but can be used in the [Get orders by status](https://developers.droppery.io/#c4abb094-19c2-485d-8684-1b0360c65808) request.\n    \n\n## 1.3.0 - 12-10-2022\n\n- It is now possible to \"pause\" and \"unpause\" products. This may be used to (temporarily) disable products in connected resellers' shops.\n    \n- The \"Delete product by ID\" endpoint is now deprecated and will no longer delete products but rather duplicate the [Pause product by ID](https://developers.droppery.io/#0340fda8-385e-4373-b6cf-24c38a563815) endpoint logic.\n    \n\n## 1.2.0 - 18-05-2022\n\nIt is now possible to get the product in the \"[Get product by SKU or EAN](https://developers.droppery.io/#5af81cd5-ca5c-49de-9cc8-f7ba5e56b2d6)\" endpoint both by SKU and EAN, instead of only SKU.\n\nThe webshop schema has been added.\n\nThere is now the \"[Cancel OrderLine](https://developers.droppery.io/#bd338b90-e109-4836-b692-332089b6d384)\" endpoint to cancel single orderLines instead of the whole order.\n\nThe debtor_number has been added to the webshop in the \"Get order\" endpoint responses.\n\n## 1.1.0 - 07-04-2022\n\nImplemented new endpoint to get products by SKU.\n\nThis allows mapping of earlier imported products to existing data within your platform of choice.\n\nImplemented filtering on the \"Get all orders\" endpoint - it is now possible to filter by order status \"not_shipped\", \"shipped\" or \"cancelled\". Not supplying any status will return all orders.\n\n## 1.0.0 - 01-03-2022\n\nInitial release.\n\n## 0.0.1 - 25-01-2022\n\nInitial documentation release.\n\n# Getting started\n\nGetting started is easy.\n\nFirst you should let our API know which user you are attempting to install for. To do this, create your access token in Droppery and copy it. This will be your token for all requests, so make sure you don't lose it! In the event that you do need a new access key you can simply generate a new one within Droppery again.\n\nAfter you have your key, the steps are as follows:\n\nSend a POST request to the /install endpoint. Example payload:\n\n``` json\n{\n    \"order_created\": \"https://your-webhook-url.com/order-created\",\n    \"order_updated\": \"https://your-webhook-url.com/order-updated\",\n    \"maintainer_email\": \"developer@your-company.com\",\n}\n\n ```\n\nThis will set several things in motion:\n\n- We will fire a request to both webhook URLs as described in the Webhooks section to verify these URLs are available.\n    \n- If unsuccessful, the status code received from your endpoints will be returned back to you and the process ends.\n    \n- If successful, we will save both webhook URLs.\n    \n- The API will generate a unique salt which you should save and use to encrypt our webhook payloads to verify they are coming from us.\n    \n\n# Webhooks\n\nIt is possible to register a webhook for two events, order_created and order_updated. If these are set, we will push updates to the given URLs in real-time.\n\nEach webhook will send a POST request with a payload consisting of several base data fields plus the relevant order data. Click [here](#schemas) to view all schemas.\n\nWhen registering your webhook, we will try to POST to the given URL once with bogus data. Your endpoint should return a 200 OK notifying us that the URL is available.\n\nIf at a later moment a webhook delivery fails, the API will retry 5 times using exponential backoff. After 5 failed attempts we will send a notification email to the registered maintainer to let you know your endpoint is failing.\n\nExample payload:\n\n``` json\n{\n    \"event\": \"order_created\",\n    \"date\": \"2022-01-25 18:05:01\",\n    \"secret\": \"edxhN9iBubyng\",\n    \"data\": see order schema\n}\n\n ```\n\n### Verifying webhooks (not yet implemented)\n\nAs shown in the example payload above, one of the fields we send with each webhook is a secret. This secret will be different for every webhook.\n\nYou should use the salt received during installation to encrypt the entire data field. The result should match the secret.\n\n# Schemas\n\n## Product\n\n_Structure_\n\n| Field | Datatype | Required | Description |\n| --- | --- | --- | --- |\n| id | integer | no | Our internal ID. |\n| is_visible | boolean | yes | Whether the product is selectable for resellers or not. |\n| name | string | yes | The name for the product. |\n| brand | string | no | The brand name. |\n| sku | string | yes | The SKU is the main identifying feature of a product. |\n| ean | string | yes | The EAN is also used as the barcode. |\n| hscode | string | no | The HS-code is required for international orders. |\n| description | string | yes | The product description. |\n| long_description | text | no | The full description of the product. Allows usage of HTML. |\n| width | integer | no | Width in centimeters. |\n| height | integer | no | Height in centimeters. |\n| length | integer | no | Length in centimeters. |\n| weight | integer | no | Weight in grams. Required for automated shipping integrations. |\n| colli | integer | no | Individual packaging units within a shipment |\n| order_quantity_multiple | integer | yes | Amount of products per order, for example 2 to denote that a single order will be equal to 2 of that product |\n| delivery_min_days | integer | no | The minimum amount of days it will take to deliver this product. |\n| delivery_max_days | integer | no | The maximum amount of days it will take to deliver this product. |\n| country_of_origin | string | no | The country of origin of the product. |\n| variants | integer\\[\\] | yes | A list of product ID's that are variations of this product. |\n| supplier_price_incl | float | no | Supplier price including VAT. |\n| supplier_price_excl | float | yes | Supplier price excluding VAT. This is the amount that will be invoiced to resellers. |\n| retail_price_incl | float | yes | Suggested retail price including VAT. |\n| retail_price_excl | float | no | Suggested retail price excluding VAT. |\n| supplier_product_id | string | yes | The supplier's internal product ID. |\n| supplier_variant_id | string | yes | The supplier's internal variant ID. May be the same as the internal product ID. |\n| tax_rate | integer | yes | VAT rate for orders from resellers of the same country of the supplier. |\n| delivery_timeframe | string | no | Human-readable value of the delivery timeframe. |\n| delivery_warning | boolean | no | This field may be used to notify resellers if the product has a long delivery time, or will never be restocked. |\n| stock | integer | yes | Amount in stock. |\n| images | string\\[\\] | yes | All product images. Should be an array of strings. |\n| categories | string\\[\\] | yes | All product categories. Should be an array of strings. |\n| attributes | (string: string)\\[\\] | no | All product attributes. Should be an array of key/value objects. |\n| markets_status | string | no | If you are an approved Droppery Markets supplier you can send markets_status \"pending\" here to send in your product for review to be allowed on Droppery Markets. You can also send markets_status \"excluded\" to make sure your product is not available anymore whilst editing a product. Default status is \"excluded\". |\n| market_category_id | int | no | If you are an approved Droppery Markets supplier you can send markets_category_id to apply a category that retailers can filter on in Droppery Markets. See [Market Categories](#market-categories) for specification. |\n\n## Order\n\n_Structure_\n\n| Field | Datatype | Required | Description |\n| --- | --- | --- | --- |\n| id | integer | no | Our internal ID. |\n| order_id | string | yes | The supplier's internal order ID. |\n| ordered_at | datetime | yes | When the order was placed. Format is Y-m-d H:i:s |\n| consumer_name | string | yes | The name of the person who made the order. |\n| shipping_city | string | yes | The city to ship the order to. |\n| shipping_street | string | yes | The street to ship the order to. |\n| shipping_house_number | string | yes | The house number to ship the order to. |\n| shipping_house_number_addition | string | no | Optional field for a house number addition. |\n| shipping_zipcode | string | yes | The zipcode to ship the order to. |\n| shipping_country | string | yes | The country to ship the order to. Format: ISO 3166 |\n| shipping_customer_name | string | yes | The person receiving the order. |\n| weight | integer | yes | Total order weight in grams. |\n| status | string: shipped | not_shipped | cancelled |\n| country_code | string | yes | The shipping address' country code. Required for several integrations. Format: Alpha-2 |\n| total_price | float | yes | The total price of the order, excluding cancelled or returned orderlines. |\n| track_and_trace | string | no | The track and trace URL of the order. Required once the order has status \"shipped\". |\n| ds_number | string | no | Optional dropshipping reference number. |\n| order_lines | order_line\\[\\] | yes | An array containing all order lines. See the order line schema for reference. |\n| webshop | webshop | yes | The reseller's webshop information. See the webshop schema for reference. |\n| updated_at | datetime | yes | When the order was placed. Format is Y-m-d H:i:s |\n\n## Orderline\n\n_Structure_\n\n| Field | Datatype | Required | Description |\n| --- | --- | --- | --- |\n| id | integer | yes | Our internal ID. |\n| price | float | yes | The orderline's product's supplier price excluding vat. |\n| quantity | integer | yes | The total ordered quantity. |\n| quantity_refunded | integer | yes | The total refunded quantity. |\n| colli | integer | yes | Individual packaging units within a shipment |\n| order_quantity_multiple | yes | Amount of products per order, for example 2 to denote that a single order will be equal to 2 of that product |  |\n| order_id | integer | yes | The internal order ID the orderline belongs to. |\n| product_id | integer | yes | The internal product ID the orderline belongs to. |\n| sku | string | yes | The SKU of the product the orderline belongs to. |\n| tax_rate | integer | yes | VAT rate for orders from resellers of the same country of the supplier. |\n| product_name | string | yes | The name of the product the orderline belongs to. |\n\n## Webshop\n\n_Structure_\n\n| Field | Datatype | Required | Description |\n| --- | --- | --- | --- |\n| name | string | yes | The name of the webshop. |\n| phone | string | yes | The phone number of the webshop. |\n| business_name | string | yes | The webshop's business name. |\n| store_url | string | yes | The public url of the webshop. |\n| vat_number | string | yes | The VAT number that will be used on invoices. |\n| billing_address | text | yes | The billing address that will be used on invoices. |\n| country | string | yes | The country that will be used on the webshop's invoices. |\n| debtor_number | string | no | This can be configured in the Droppery front-end and can then be used to link the webshop to the debtor within your internal systems. |\n\n# Droppery Markets\n\n## Droppery Categories\n\nYou need to enter the id corresponding with your desired category in the product create/update field \"droppery_category_id\".\n\n| ID | Is Parent Category | English | Nederlands | Français | Deutsch |\n| --- | --- | --- | --- | --- | --- |\n| 1 | ✅ | Home & Living | Home & Living | Maison & Vie | Zuhause & Leben |\n| 2 | ❌ | Home Accessories | Woonaccessoires | Accessoires de maison | Wohnaccessoires |\n| 3 | ❌ | Lighting | Verlichting | Éclairage | Beleuchtung |\n| 4 | ❌ | Furniture | Meubels | Meubles | Möbel |\n| 5 | ❌ | Plants & Pots | Planten & Potten | Plantes & Pots | Pflanzen & Töpfe |\n| 6 | ❌ | Home Textiles | Woontextiel | Textiles de maison | Heimtextilien |\n| 7 | ❌ | Bathroom | Badkamer | Salle de bain | Badezimmer |\n| 8 | ❌ | Rugs | Vloerkleden | Tapis | Teppiche |\n| 9 | ❌ | Bedding | Beddengoed | Linge de lit | Bettwäsche |\n| 10 | ✅ | Garden Collection | Tuincollectie | Collection de jardin | Gartensammlung |\n| 11 | ❌ | Garden Accessories | Tuinaccessoires | Accessoires de jardin | Gartenaccessoires |\n| 12 | ❌ | Lighting | Verlichting | Éclairage | Beleuchtung |\n| 13 | ❌ | Furniture | Meubels | Meubles | Möbel |\n| 14 | ❌ | BBQ | BBQ | Barbecue | Grill |\n| 15 | ❌ | Plants & Pots | Planten & Potten | Plantes & Pots | Pflanzen & Töpfe |\n| 16 | ✅ | Cooking & Dining | Koken & Tafelen | Cuisine & Salle à manger | Kochen & Essen |\n| 17 | ❌ | Drinkware | Drinkgerei | Vaisselle à boire | Trinkgeschirr |\n| 18 | ❌ | Tableware | Tafelgerei | Vaisselle | Geschirr |\n| 19 | ❌ | Kitchen Textiles | Keukentextiel | Textiles de cuisine | Küchentextilien |\n| 20 | ❌ | Kitchen Appliances | Keuken apparatuur | Appareils de cuisine | Küchengeräte |\n| 21 | ✅ | Kids & Baby | Kids & Baby | Enfants & Bébé | Kinder & Baby |\n| 22 | ❌ | Baby Essentials | Babybenodigdheden | Essentiels pour bébé | Babybedarf |\n| 23 | ❌ | Nursery | Babykamer | Chambre de bébé | Kinderzimmer |\n| 24 | ❌ | Toys | Speelgoed | Jouets | Spielzeug |\n| 25 | ❌ | Kids Furniture | Kindermeubels | Meubles pour enfants | Kindermöbel |\n| 26 | ❌ | Play Rugs | Vloer-en speelkleden | Tapis de jeu | Spielteppiche |\n| 27 | ❌ | Accessories | Accessoires | Accessoires | Zubehör |","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"19968291","team":3205596,"collectionId":"76a1a7a3-464d-49b6-9521-6a8fc13021cb","publishedId":"UVsHST4v","public":true,"publicUrl":"https://developers.droppery.io","privateUrl":"https://go.postman.co/documentation/19968291-76a1a7a3-464d-49b6-9521-6a8fc13021cb","customColor":{"top-bar":"fff","right-sidebar":"303030","highlight":"002eff"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":""},{"name":"title","value":""}],"appearance":{"default":"light","themes":[{"name":"dark","logo":null,"colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"002EFF"}},{"name":"light","logo":null,"colors":{"top-bar":"fff","right-sidebar":"303030","highlight":"002eff"}}]}},"version":"8.10.1","publishDate":"2023-05-16T17:07:07.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":""},"logos":{"logoLight":null,"logoDark":null}},"statusCode":200},"environments":[{"name":"Droppery","id":"e40e4545-6c95-4c04-8b73-09d49bcd2a6e","owner":"19968291","values":[{"key":"AppUrl","value":"https://platform.droppery.io","enabled":true,"type":"default"},{"key":"OrderId","value":"10632","enabled":true,"type":"default"},{"key":"auth","value":"9|dbBuTBpeWdequC3PezqNna4UcPQFHEArbVPOxau0b","enabled":true,"type":"default"}],"published":true}],"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/ab87277b3937ec38b4fbf088e49b79d8f7c42472a7b9f4bd27d1419601cfb919","favicon":"https://droppery.io/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"},{"label":"Droppery","value":"19968291-e40e4545-6c95-4c04-8b73-09d49bcd2a6e"}],"canonicalUrl":"https://developers.droppery.io/view/metadata/UVsHST4v"}