{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"e21ff264-6c34-4484-9955-8d03e3f8ac32","name":"Devoplus API","description":"API, HTTP protokolü üzerinden RESTful mimarisine göre çalışır ve JSON formatında veri alışverişi yapar.\n\nDevoplus API'da istisnai durumlar haricinde her zaman [soft delete](https://surajsinghbisht054.medium.com/understanding-soft-delete-and-hard-delete-in-software-development-best-practices-and-importance-539a935d71b5) uygulanır.\n\nYine istisnai durumlar haricinde tüm GET isteklerinde silindi olarak işaretlenen kayıtlar ve giriş yapan kullanıcıya ait PortalId değeri otomatik olarak filtrelenir.\n\n# API Ortamları\n\nDevoplus API 3 farklı ortamda çalışmaktadır.\n\nDevelopment ortamı Development veritabanı ile,  \nStaging ortamı Production veritabanı ile,  \nProduction ortamı Production veritabanı ile çalışır.\n\n| **Ortam** | **API Base URL** |\n| --- | --- |\n| Development\\* | [https://apidev.devoplus.dev/](https://apidev.devoplus.dev) |\n| Staging | [https://api.devoplus.dev/](https://api.devoplus.dev/) |\n| Production | [https://api.devoplus.com.tr/](https://api.devoplus.com.tr/) |\n\n\\*Development ortamına erişim sağlayabilmek için lütfen iletişime geçiniz.\n\n# **Yetkilendirme**\n\nAPI'ı kullanmak için OAuth 2.0 yetkilendirme protokolünü kullanarak SSO üzerinde kimlik doğrulaması yapılması gerekmektedir. SSO portal üzerinde Devoplus kullanıcı adı ve şifresi kullanılarak giriş yapılabildiği gibi Microsoft 365 ve Google hesaplarıyla da giriş yapılabilmektedir.\n\nSSO entegrasyonu yapmak için gerekli olan client_id / client_secret bilgilerini almak ve SSO entegrasyonu dokümanına erişmek için lütfen iletişime geçiniz.\n\nDevoplus Production SSO Portal: [https://sso.devoplus.com.tr/](https://sso.devoplus.com.tr/)\n\nDevoplus Staging SSO Portal: [https://sso.devoplus.dev/](https://sso.devoplus.dev/)\n\n# Limitler\n\n1. API'a yapılacak istekler her bir kullanıcı için Production ortamında dakikada 30, Staging ortamında dakikada 60, Development ortamında 120 olarak limitlenmiştir.\n    \n2. Tüm API istekleri için request timeout süresi 100 saniye olarak limitlenmiştir.\n    \n3. Tek seferde yüklenebilecek dosya boyutu 5 MB olarak limitlenmiştir. Daha büyük dosyaları yüklemek için [chunked upload](https://stackoverflow.com/a/14909270) yöntemini kullanmanız gerekir.\n    \n4. Tor ağı üzerinden gelen tüm istekler engellenir.\n    \n5. Aşağıdaki listede yer alan servis sağlayıcılardan gelen istekler engellenir. Eğer bu sağlayıcılardan birisi ile çalışıyorsanız lütfen iletişime geçiniz. Çalıştığınız servis sağlayıcıya ait otonom sistem numarasından emin değilseniz [Cloudflare Radar](https://radar.cloudflare.com/ip) üzerinden sorgulayabilirsiniz.\n    \n\n| **Otonom Sistem Numarası** | **Sağlayıcı Adı** |\n| --- | --- |\n| AS14061 | DIGITALOCEAN-ASN, US |\n| AS20473 | AS-VULTR, US |\n| AS202053 | UPCLOUD, FI |\n| AS139190 | GOOGLE-AS-AP Google Asia Pacific Pte. Ltd., SG |\n| AS139070 | GOOGLE-AS-AP Google Asia Pacific Pte. Ltd., SG |\n| AS16550 | GOOGLE-PRIVATE-CLOUD, US |\n| AS4134 | CHINANET-BACKBONE No.31,Jin-rong Street, CN |\n| AS4837 | CHINA169-BACKBONE CHINA UNICOM China169 Backbone, CN |\n| AS8048 | CANTV Servicios, Venezuela, VE |\n| AS28573 | Claro NXT Telecomunicacoes Ltda, BR |\n| AS12389 | ROSTELECOM-AS, RU |\n| AS45899 | VNPT-AS-VN VNPT Corp, VN |\n| AS17974 | TELKOMNET-AS2-AP PT Telekomunikasi Indonesia, ID |\n| AS9829 | BSNL-NIB National Internet Backbone, IN |\n| AS18881 | TELEFONICA BRASIL S.A, BR |\n| AS48721 | FLYSERVERS-ENDCLIENTS, PA |\n| AS198620 | BRALU_JURJANU_BIEDRIBA-AS, LV |\n| AS200998 | FINAL-FRONTIER-AS, NL |\n| AS265131 | GP4 TELECOM LTDA - ME, BR |\n| AS42570 | EU-CH-KS_PORTSCANNING, CH |\n| AS25092 | OPATELECOM, UA |\n| AS48272 | IP Port LLC, UA |\n| AS43765 | VHOSTER-NET, UA |\n| AS28201 | Companhia Itabirana Telecomunicacoes Ltda, BR |\n| AS264488 | Maildez Serviços de Internet S S Ltda, BR |\n| AS60781 | LEASEWEB-NL-AMS-01 Netherlands, NL |\n| AS44160 | INTERNETONE Internet Services Provider, IT |\n| AS46606 | UNIFIEDLAYER-AS-1, US |\n| AS7713 | TELKOMNET-AS-AP PT Telekomunikasi Indonesia, ID |\n| AS10318 | Telecom Argentina S.A., AR |\n| AS8560 | IONOS-AS SE., DE |\n| AS2116 | GLOBALCONNECT-, NO |\n| AS24940 | HETZNER-AS, DE |\n| AS397270 | NETINF-TRANSIT-AS, US |\n| AS8972 | GD-EMEA-DC-SXB1, DE |\n| AS4800 | LINTASARTA-AS-AP PT Aplikanusa Lintasarta, ID |\n| AS24560 | AIRTELBROADBAND-AS-AP Bharti Airtel Ltd., Telemedia Services, IN |\n| AS23033 | WOW, US |\n| AS212512 | Dogac Dovan, TR |\n| AS53667 | PONYNET, US |\n\n# **HTTP Durum Kodları**\n\n| **Durum Kodu** | **Açıklama** |\n| --- | --- |\n| 200 OK | İstek başarılı |\n| 201 Created | Başarıyla oluşturuldu |\n| 400 Bad Request | Geçersiz istek, lütfen gönderilen verinin JSON modeline uyumlu olduğunu kontrol edin. |\n| 401 Unauthorized | Yetkilendirme hatası, lütfen gönderilen Access Token'ın halen geçerli olduğunu kontrol edin. |\n| 403 Forbidden | Yetkilendirme hatası, lütfen Access Token'ın sahibi olan kullanıcının bu işlemi yapmaya yetkisi olduğunu kontrol edin. |\n| 404 Not Found | Bulunamadı |\n| 500 Internal Server Error | Sunucu hatası |\n\n# **Standart API Yanıtları**\n\nDevoplus API'dan 200, 201, 401 ve 403 HTTP durum kodu ile dönen tüm yanıtlar standart bir veri formatı kullanır.\n\nisSuccessful değerinin false olduğu durumlarda exception ve errorMessage üzerinde yaşanan soruna ait bilgileri görebilirsiniz.\n\n``` json\n{\n  \"isSuccessful\": false,\n  \"exception\": {\n    \"targetSite\": null,\n    \"message\": \"Token gönderilemedi.\",\n    \"data\": {\n    },\n    \"innerException\": null,\n    \"helpLink\": null,\n    \"source\": null,\n    \"hResult\": -2147024891,\n    \"stackTrace\": null\n  },\n  \"errorMessage\": \"Token gönderilemedi.\",\n  \"result\": null,\n  \"isCachedData\": false\n}\n\n ```\n\nHTTP durum kodunun 400 olması halinde ise API metodunun beklediği zorunlu parametreler döndürülür.\n\n``` json\n{\n    \"errors\": {\n        \"userId\": [\n            \"The userId field is required.\"\n        ],\n        \"formNumber\": [\n            \"The formNumber field is required.\"\n        ]\n    },\n    \"type\": \"https://tools.ietf.org/html/rfc9110#section-15.5.1\",\n    \"title\": \"One or more validation errors occurred.\",\n    \"status\": 400,\n    \"traceId\": \"00-956b334a6dd661fee1a84b2792a9c3f0-8f7e7b876df660df-00\"\n}\n\n ```\n\n# Standart Kayıt Nesnesi\n\nİstisnai durumlar dışında veritabanında saklanan tüm veriler için standart bir veri formatı kullanılır.\n\nTüm POST ve PUT isteklerinde _id, portalId, isActive, createdDate, createdBy, updatedDate, updatedBy değerleri giriş yapmış olan kullanıcıya göre otomatik olarak eklenir.\n\nKayda eklenecek metadata verilerinde önceden tanımlanmış metaKey numaraları kullanılmalıdır. Saklanan değer string, int, long, boolean, datetime ve bu veri türlerinin array'lerini barındırabilir.\n\n``` json\n{\n    \"_id\": \"[İlgili Kayıt İçin Otomatik Olarak Oluşturulan ID Değeri]\",\n    \"replacementId\": \"[İlgili Kayıt Farklı Bir Kayıt İle Değiştirildiyse Yeni Kayda Ait ID Değeri]\",\n    \"delegatedId\": \"[İlgili Kayıt İçin Farklı Bir Kayda Vekalet Verildiyse Vekalet Verilen Kayda Ait ID Değeri]\",\n    \"portalId\": \"[İlgili Kaydın Oluşturulduğu Portal'a Ait ID Değeri]\",\n    \"metadata\": [\n        {\n            \"metaKey\": [Saklanacak Meta Değerin Tanımlayıcı Numarası],\n            \"value\": [Saklanacak Meta Değer]\n        }\n    ],\n    \"syncWithIntegration\": \"[İlgili Kaydın Entegrasyon Yoluyla Güncellenmesine İzin Veren ya da Engelleyen Kilit Değeri]\",\n    \"isActive\": \"[İlgili Kaydın Silinme Durumunu Belirten Değer]\",\n    \"createdDate\": \"[İlgili Kaydın Oluşturulma Tarihi]\",\n    \"updatedDate\": \"[İlgili Kaydın Değiştirilme Tarihi]\",\n    \"createdBy\": \"[İlgili Kaydı Oluşturan Kullanıcıya Ait ID Değeri]\",\n    \"updatedBy\": \"[İlgili Kaydı Güncelleyen Kullanıcıya Ait ID Değeri]\"\n}\n\n ```\n\n# **Yerelleştirme**\n\nDevoplus API'a gönderdiğiniz isteklere Language header'ını ekleyerek dönen yanıtta veritabanından gelen ve enumeratorler ile oluşturulan değerlerin farklı dillerde gelmesini sağlayabilirsiniz.\n\nŞu anda portal'da desteklenen diller Türkçe, İngilizce ve Rusça'dır.\n\nAPI isteklerinin Language header değerinde Türkçe için tr-TR, İngilizce için en-US, Rusça için ru-RU değerleri gönderilir. **Bu değerin boş olması durumunda varsayılan dil Türkçe'dir.**\n\nVeritabanından gelen **LocalizedString** adını verdiğimiz veri türü için standart dönüş tipi aşağıdaki gibidir. Bu veriler kullanıcı tarafından üretildiği için tüm dil karşılıklarının girilmiş olduğu garanti edilmez. **Seçilen dil için değerin boş olması durumunda kullanıcının giriş yaptığı portal'a ait defaultLanguge'a ait değer gösterilmelidir.**\n\n``` json\n{\n    \"language\": [İlgili dil kodu / Enums.Language],\n    \"value\": \"[İlgili dile ait değer]\",\n    \"languageResourceKey\": \"[Değer i18n üzerinden alınacaksa i18n key değeri]\",\n    \"useLanguageResource\": [Değeri almak için i18n'in kullanılma durumu]\n}\n\n ```\n\nVeritabanından gelmeyen tüm değerler için i18n kullanılmalıdır. Detaylı bilgi için [Yerelleştirme](https://developers.devoplus.com.tr/#e028bcf2-f462-44e8-8a81-8b44f84f299a) başlığı altındaki API metodlarını inceleyebilirsiniz.\n\nPortal'da ülke bazlı değerler (para birimi, ülke adı, ülke bayrağına ait emoji, ülke adının yerel karşılığı gibi) için Adres İşlemleri başlığı altındaki [Ülke Listesi](https://developers.devoplus.com.tr/#4cec36c0-e49c-4fe0-b8fd-bf6088a64deb) içerisinde yer alan değerler kullanılmalıdır.\n\n``` json\n    {\n      \"_id\": 225,\n      \"name\": \"Turkey\",\n      \"iso3\": \"TUR\",\n      \"iso2\": \"TR\",\n      \"numeric_code\": \"792\",\n      \"phone_code\": \"90\",\n      \"capital\": \"Ankara\",\n      \"currency\": \"TRY\",\n      \"currency_name\": \"Turkish Lira\",\n      \"currency_symbol\": \"₺\",\n      \"currency_translations\": {\n        \"kr\": \"신 터키 리라\",\n        \"ptBR\": \"Lira Turca\",\n        \"pt\": \"Lira Turca\",\n        \"nl\": \"Turkse Lira\",\n        \"hr\": \"Turska Lira\",\n        \"fa\": \"لیرهٔ ترکیه\",\n        \"de\": \"Türkische Lira\",\n        \"es\": \"Lira Turca\",\n        \"fr\": \"Livre Turque\",\n        \"ja\": \"新トルコリラ\",\n        \"it\": \"Lira Turca\",\n        \"cn\": \"Turkish Lira\",\n        \"tr\": \"Türk Lirası\",\n        \"en\": \"Turkish Lira\"\n      },\n      \"tld\": \".tr\",\n      \"native\": \"Türkiye\",\n      \"region\": \"Asia\",\n      \"subregion\": \"Western Asia\",\n      \"timezones\": [\n        {\n          \"zoneName\": \"Europe/Istanbul\",\n          \"gmtOffset\": 10800,\n          \"gmtOffsetName\": \"UTC+03:00\",\n          \"abbreviation\": \"EET\",\n          \"tzName\": \"Eastern European Time\"\n        }\n      ],\n      \"translations\": {\n        \"kr\": \"터키\",\n        \"ptBR\": \"Turquia\",\n        \"pt\": \"Turquia\",\n        \"nl\": \"Turkije\",\n        \"hr\": \"Turska\",\n        \"fa\": \"ترکیه\",\n        \"de\": \"Türkei\",\n        \"es\": \"Turquía\",\n        \"fr\": \"Turquie\",\n        \"ja\": \"トルコ\",\n        \"it\": \"Turchia\",\n        \"cn\": \"土耳其\",\n        \"tr\": \"Türkiye\",\n        \"en\": \"Turkey\"\n      },\n      \"latitude\": \"39.00000000\",\n      \"longitude\": \"35.00000000\",\n      \"emoji\": \"🇹🇷\",\n      \"emojiU\": \"U+1F1F9 U+1F1F7\"\n    }\n\n ```\n\n# Zaman Dilimi Yönetimi\n\nDevoplus API'da yer alan datetime türündeki tüm veriler zaman dilimi olarak UTC kullanır. API'a post edilecek verilerde kullanıcının zaman diliminden UTC'ye dönüşüm yapılmalı ya da kullanıcının zaman dilimi ISO 8601 formatına göre formatlanarak gönderilmelidir.\n\nDevoplus API'dan dönen verilerin gösteriminde kullanılacak zaman dilimi bilgisine [Kullanıcıya Ait Portal Bilgileri](#a28b73c1-d502-4990-a15d-71192fb190b9) isteğinde belirtilen \"**timezoneUtcOffset**\" değeri üzerinden erişebilirsiniz.","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"42673405","team":6832545,"collectionId":"e21ff264-6c34-4484-9955-8d03e3f8ac32","publishedId":"2sAYdfqBYd","public":true,"publicUrl":"https://developers.devoplus.com.tr","privateUrl":"https://go.postman.co/documentation/42673405-e21ff264-6c34-4484-9955-8d03e3f8ac32","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"B20F22"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":"Devoplus API, geliştiricilerin Devoplus ile etkileşime geçmesini sağlar. API, çeşitli verileri almak, güncellemek ve silmek için bir dizi uç noktayı (endpoint) sunar. API, HTTP protokolü üzerinden RESTful mimarisine göre çalışır ve JSON formatında veri alışverişi yapar."},{"name":"title","value":""}],"appearance":{"default":"light","themes":[{"name":"dark","logo":"https://content.pstmn.io/6989e373-ffb7-475c-8209-14228dba54b8/RGFyay5wbmc=","colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"B20F22"}},{"name":"light","logo":"https://content.pstmn.io/4394d71d-70ac-4611-b3c4-c44d14d435dd/RGV2b3BsdXMgTG9nby5wbmc=","colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"B20F22"}}]}},"version":"8.10.1","publishDate":"2025-03-07T13:59:50.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":"Devoplus API, geliştiricilerin Devoplus ile etkileşime geçmesini sağlar. API, çeşitli verileri almak, güncellemek ve silmek için bir dizi uç noktayı (endpoint) sunar. API, HTTP protokolü üzerinden RESTful mimarisine göre çalışır ve JSON formatında veri alışverişi yapar."},"logos":{"logoLight":"https://content.pstmn.io/4394d71d-70ac-4611-b3c4-c44d14d435dd/RGV2b3BsdXMgTG9nby5wbmc=","logoDark":"https://content.pstmn.io/6989e373-ffb7-475c-8209-14228dba54b8/RGFyay5wbmc="}},"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/050ef8de89aa2b4815ab1dbdda09467eadde6e6c0de7188c638837780e4302ce","favicon":"https://devoplus.com.tr/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://developers.devoplus.com.tr/view/metadata/2sAYdfqBYd"}