{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"8faa317b-543a-485e-b114-108e81ada073","name":"Firefish Public API Live Documentation","description":"The Firefish Public Application Programming Interface (API) is a JavaScript Object Notation (JSON) API and it provides access to all data made within the Firefish system.\n\nThis document describes the usage of the API from a technologist or developer perspective, rather than an end-user perspective. As such, it assumes prior knowledge of fundamental concepts such as JSON, HTTP and OAuth.\n\nIn the following sections we cover:\n\n- How to access the API\n    \n- Technical considerations for those implementing a system based on the API\n    \n- The available end points and data expected and returned by the API\n    \n\nOur API Terms of Use can be accessed [here](https://firefishsoftware.com/api-terms). By accessing and using the API in any way, you agree to be bound by the agreement.\n\nIf you're a developer interested in integrating with Firefish Software, please follow the link to our enquiries page [here](https://www.firefishsoftware.com/about-us/product-inquiries).\n\nFor further information on Firefish Software, please visit our [main website](https://www.firefishsoftware.com) or contact us at [support@firefishsoftware.com](https://mailto:support@firefishsoftware.com)\n\n### **Notice for Automated Systems and AI Agents**\n\nThis documentation constitutes the authoritative description of this API in its present form and is provided **as is**. Where the documentation is silent, no additional capability should be presumed. If an endpoint, field, method, integration, limit, authentication flow, or behaviour is not explicitly documented, assume it does not exist or is not supported for your purposes. Do not make assumptions based on naming patterns, conventions, comparable APIs, partial references, or inferred intent. Only rely on what is expressly stated in this documentation.\n\n# API Technologies and Format Standards\n\nThe Firefish API utilises standard HTTP endpoints accepting GET or POST requests with URLs, and any query parameters, in all lower-case. All responses will be in JSON.\n\nAll dates, and date-times, will be presented in ISO-8601 format using Coordinated Universal Time (UTC) as follows:\n\n| Type | Format | **Example** |\n| --- | --- | --- |\n| Date | YYYY-MM-DD | 2023-12-01 |\n| date-time | YYYY-MM-DDThh:mm:ss.fffZ | 2023-12-01T14:45:23.000Z |\n| bool | true or false |  |\n\n# Permission Scopes\n\nAccess to the API is scope-based and therefore requires that the requested token provides access to the correct scope for the endpoint that is being used. The following scopes are currently available and multiple may be requested at during the authorisation by separating them with a space:\n\n- candidatesAPI-read\n    \n- contactsAPI-read\n    \n- companiesAPI-read\n    \n- placementdetailsAPI-read\n    \n- placementdetailsAPI-write\n    \n- jobsAPI-read\n    \n- jobsAPI-write\n    \n- actionsAPI-read\n    \n- advertsAPI-read\n    \n- candidatesAPI-write\n    \n- contactsAPI-write\n    \n- companiesAPI-write\n    \n- commsAPI-readWrite\n    \n- usersAPI-read\n    \n\nIn order to be granted access to a requested scope, the permission must be set correctly in the Custom API settings page found in Firefish.\n\n# Search Result Format\n\nOur search endpoints are, by default, limited to return a maximum of 1,000 records at any time to prevent search performance and security issues. As such you may need to run multiple searches with varying Date parameters, or use our Pagination feature if you wish to retrieve more results than this.\n\nMost DateFrom and DateTo style parameters support both date and datetime entries (ISO-8601 format).\n\n#### **DateTo search parameters**\n\nWhere only a date is supplied or the time component is suppled as \"T00:00:00.000Z\", the time component will be defaulted to \"T23:59:59.999Z\"\n\n# Error Responses\n\nThis section details the expected error responses that may be returned by calls to the endpoints. All errors returned by the endpoints take the form of standard HTTP error responses which contain an appropriate error message in their body as detailed below:\n\n| Status Code | Description |\n| --- | --- |\n| 400 – Bad Request | This will be returned by any malformed request to the API. Details of exactly how the request is malformed will be included in the response body. |\n| 401 – Unauthorised | This will be returned for all requests that attempt to access the API either without an access token, or with an invalid/expired token. Details of the cause of the error will be included in the response body. |\n| 404 - Not Found | This will be returned for all requests for Information or records that cannot be found in Firefish. |\n| 500 – Internal Server Error | This will be returned for all requests that encounter an unexpected error. Details of the error, where possible, will be included in the body of the response. Errors with this code are usually transient in nature and it is recommended to retry your request again later. If errors persist, please be sure to reach out and let us know. |\n\n# Notice on Upcoming Changes\n\nOur API is routinely updated with changes to ensure that our partners have the best experience possible when using our API.\n\nWhenever significant changes are due to be made, we aim to communicate these changes to our partner network based on the following timeframes.\n\nAll changes are recorded on the Changelog, which is maintained on a rolling basis for the preceding 6 months.\n\n| **\\~2 Week Notice** | **\\>4 Week Notice** | **\\>6 Week Notice** | **\\>8 Week Notice** |\n| --- | --- | --- | --- |\n| New read only field on an existing endpoint | Change to an existing fixed value field | Change to an existing API version's behaviour | Security/Authentication change |\n| New non-mandatory write field on an existing endpoint | Change to an existing field's restrictions/validation | Removal of an existing field | Critical Infrastructure/Technology change |\n| Mandatory field now made optional | Change to a data format or type on an existing field | New mandatory field on an existing endpoint | Retiring of an endpoint |\n| New Search Parameters on an existing endpoint | Change to relevant data/behaviour in Firefish | Optional field made mandatory | Retiring of an API Version |\n| Brand New Endpoints | New API Version (new API behaviour) |  |  |\n\n# Changelog\n\nSignificant changes will be communicated to our established integration partners ahead of time, however all changes will be summarised and documented here as they are released.\n\n| **Release Date** (newest first) | **API Version/Vertical** | **API Endpoint(s)** | **Notes** |\n| --- | --- | --- | --- |\n| 02/04/2026 | /v1.1/properties | `GET` Job Workflow Properties | A new endpoint has been released for retrieving all currently enabled field properties on Job Workflows, which describes field types as well as any available dropdown values.  <br>  <br>Relevant for all workflow stages including jobs, placements and shift bookings |\n| 18/09/2025 | /v1.1/jobs | `GET` Job Search  <br>`GET` Job Details  <br>`GET` Dropdown Values  <br>`POST` Create Job  <br>`PATCH` Update Job  <br>`POST` Add Shits | We have released a new package of endpoints for retrieving and managing job records under api/v1.1/jobs/. This complements v1.0 and will operate alongside.  <br>  <br>Endpoints in this package specifically supercede v1.0 for GET Job Search and GET Job Details, and whilst these endpoints will be maintained, they are now considered deprecated and will be retired. |\n| 06/06/2025 | /v1.1/placements | `GET` Placement Details  <br>`GET` Placement Part | For the purpose of providing clarity on terminated placements, a new field has been added to the Placement Details response object called `\"TerminationWorkedEndDate\"`. This field confirms whether or not the candidate worked on the end date. |\n| 02/05/2025 | /v1.0/actions  <br>/v1.0/candidates  <br>/v1.0/contacts  <br>/v1.0/companies  <br>/v1.0/jobs  <br>/v1.0/comms | `GET` Actions Search  <br>`GET` Candidate Actions  <br>`GET` Company Actions  <br>`GET` Contact Actions  <br>`GET` Job Actions  <br>`GET` Call or Message Note | The `\"FollowUpDate\"` fields on each response body will now include times entered in the Firefish UI instead of defaulting to `\"...T00:00:00.000Z\"` |\n| 02/05/2025 | /v1.0/comms | `POST` Create Call or Message Note  <br>`PUT` Update Call or Message Note | A new field has been added to each request body called `\"FollowUpTime\"`. This field allows a third party to optionally supply a follow up time in ISO-8601 format along with `\"FollowUpDate\"`. Providing a time without a date will result in a validation error. |\n| 17/04/2025 | /v1.0/comms | `GET` Caller ID Lookup | A new datetime field called `\"LastActivityDate\"` has been added to the response object. This field describes the last time _any_ action was added to the associated person's record. `\"LastCommsDate\"` is still available to describe the datetime of the last call or message made. |\n| 11/04/2025 | /v1.0/actions | `GET` Actions Search | A new DateTime field called `\"Updated\"` has been added to the response body of the Actions Search endpoint to describe when the associated action event was last updated. Third Parties can filter actions by Updated Date by using a new param called `use-updated-dates` |\n| 28/03/2025 | /v1.0/companies | `GET` Company Search | The `Action-date-from`, `Action-date-to`, `From-date` and `To-date` Params will now accept a \"date-time\" value as well as a Date value.  <br>  <br>\"date-time\" values can be supplied down to the milisecond using ISO-8601 format. |\n| 14/03/2025 | /v1.1/placements | `GET` Placement Search | A new field has been added to the response object called `\"Supplier\"`.  <br>  <br>This field describes the Pay & Bill provider assigned to the associated Candidate on the placement, and can be used to identify correct placements to import by the third party. |\n| 21/02/2025 | /v1.1/placements | `GET` Placement Details  <br>`GET` Placement Part | The following fields have been added to the \"Company\" element in the response object:  <br>\\- `\"ParentVATNumber\"`  <br>\\- `\"RegistrationNumber\"`  <br>\\- `\"InsuranceNumber\"`  <br>\\- `\"VATNumber\"`  <br>  <br>These fields will return the associated values from Firefish for the purposes of Billing and Company Registration Matching |\n| 07/02/2025 | /v1.0/comms | `PUT` Update Comms Note  <br>`POST` Create Comms Note | To assist with KPI reporting, In addition to specifying an email address in the `\"UserEmail\"` field to attribute a comms note to an active user, third parties can now specify \"sysadmin\" as an accepted value to add calls/notes that should not be attributed to a user. |\n| 07/02/2025 | /v1.0/comms | `GET` Comms Note  <br>`PUT` Update Comms Note  <br>`POST` Create Comms Note | `POST` Create Comms Note now returns an ID value upon a success which a third party can use to later retrieve (`GET`) and update (`PUT`) the note that they have created via two new endpoints on the Comms Package. |\n| 10/01/2025 | /v1.0/contacts | `GET` Contact Search | Pagination has been added as an optional feature to this endpoint via 2 new params: `Page` and `Page-Size`.  <br>  <br>Responses are unpaginated by default. By supplying the new params, a third party can return pages of data with up to 1000 results per page. |\n| 20/12/2024 | /v1.0/contacts | `GET` Contact Search | The `Action-date-from`, `Action-date-to`, `From-date` and `To-date` Params will now accept a \"date-time\" value as well as a Date value.  <br>  <br>\"date-time\" values can be supplied down to the milisecond using ISO-8601 format. |\n| 20/12/2024 | /v1.1/placements | `GET` Placement Details  <br>`GET` Placement Part | A new field called `\"IncludeWeekends\"` has been added to the PlacementDetails response object, which allows third parties to determine whether timesheet periods are Monday-Friday, or Monday-Sunday.  <br>  <br>This field presents as a boolean true/false for Contract placements only. For permanent placements, this field will default to `null.` |\n| 13/12/2024 | /v1.0/candidates | `POST` Upload Candidate Documents | Alongside `\"CV\"`, this endpoint now supports additional document types when uploading files. Third parties can now submit the values `\"InterviewNotes\"` and `\"Other\"` when declaring a document type. |\n| 13/12/2024 | /v1.0/comms | `GET` Message Queue | A new endpoint has been added to our Communications API vertical called `GET` Message Queue.  <br>  <br>This endpoint is currently only available on limited release to WhatsApp for Business partners. For more information, please review the documentation entry. |\n| 15/11/2024 | /v1.0/candidates | `GET` Candidate Search | The `Action-date-from`, `Action-date-to`, `From-date` and `To-date` Params will now accept a \"date-time\" value as well as a Date value.  <br>  <br>\"date-time\" values can be supplied down to the milisecond using ISO-8601 format. |\n| 15/11/2024 | /v1.0/candidates | `POST` Create Candidate Profile  <br>`PUT` Update Candidate Profile | The required `source` field will now accept the API Profile name as a value. This replaces the previously always available value \"registration - public api\" which has now been retired. |\n| 15/11/2024 | /v1.1/placements | GET Placement Search | The `From-date` and `To-date` Params will now accept a \"date-time\" value as well as a Date value.  <br>  <br>\"date-time\" values can be supplied down to the milisecond using ISO-8601 format. |\n| 15/11/2024 | /v1.0/jobs | `GET` Job Search  <br>`GET` Job Profile | A new field has been added to the Job Search and Profile Endpoint called `AdditionalOwners`.  <br>  <br>This field presents an array of Users who are listed as secondary owners on a Job record in Firefish |\n| 01/11/2024 | /v1.0/candidates | `GET` Candidate Search | Pagination has been added as an optional feature to this endpoint via 2 new params: `Page` and `Page-Size`.  <br>  <br>Responses are unpaginated by default. By supplying the new params, a third party can return pages of data with up to 1000 results per page. |\n| 18/10/2024 | /v1.0/actions | `GET` Action Search | Pagination has been added as an optional feature to this endpoint via 2 new params: `Page` and `Page-Size`.  <br>  <br>Responses are unpaginated by default. By supplying the new params, a third party can return pages of data with up to 1000 results per page. |","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"25381032","team":1649359,"collectionId":"8faa317b-543a-485e-b114-108e81ada073","publishedId":"2sA2xcaEyw","public":true,"publicUrl":"https://developer.firefishsoftware.com","privateUrl":"https://go.postman.co/documentation/25381032-8faa317b-543a-485e-b114-108e81ada073","customColor":{"top-bar":"FFFFFF","right-sidebar":"2F373E","highlight":"E51837"},"documentationLayout":"classic-single-column","customisation":{"metaTags":[{"name":"description","value":""},{"name":"title","value":""}],"appearance":{"default":"light","themes":[{"name":"dark","logo":"https://content.pstmn.io/f3d2edf0-5ba7-4200-9a6c-b4588f6dc6de/RmlyZWZpc2hfRnVsbFdoaXRlX1JHQl83MmRwaS5wbmc=","colors":{"top-bar":"212121","right-sidebar":"2F373E","highlight":"E51837"}},{"name":"light","logo":"https://content.pstmn.io/f9e928c2-752c-4ae0-8e9b-5724031c6444/RmlyZWZpc2hfQmFzZV9SR0JfNzJkcGkucG5n","colors":{"top-bar":"FFFFFF","right-sidebar":"2F373E","highlight":"E51837"}}]}},"version":"8.10.0","publishDate":"2024-03-04T14:00:09.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":""},"logos":{"logoLight":"https://content.pstmn.io/f9e928c2-752c-4ae0-8e9b-5724031c6444/RmlyZWZpc2hfQmFzZV9SR0JfNzJkcGkucG5n","logoDark":"https://content.pstmn.io/f3d2edf0-5ba7-4200-9a6c-b4588f6dc6de/RmlyZWZpc2hfRnVsbFdoaXRlX1JHQl83MmRwaS5wbmc="}},"statusCode":200},"environments":[{"name":"Public API - Live - API Sandbox","id":"a9c8c17d-da68-4b50-87be-6cc6b69a4c5e","owner":"25381032","values":[{"key":"clientSecret","value":"F1reF1sh!","enabled":true,"type":"secret"},{"key":"scopes","value":"","enabled":true,"type":"secret"},{"key":"clientID","value":"","enabled":true,"type":"secret"},{"key":"hostName","value":"https://api.firefishsoftware.com","enabled":true},{"key":"authorizationPath","value":"/authorization/token","enabled":true},{"key":"placementSearchPath","value":"/api/v1.1/placements/search","enabled":true},{"key":"placementPath","value":"/api/v1.1/placements/placement","enabled":true},{"key":"placementPartPath","value":"/api/v1.1/placements/placement/part","enabled":true},{"key":"searchTeamIDPath","value":"/api/v1.1/teams/search","enabled":true},{"key":"searchCompanyIDPath","value":"/api/v1.1/companies/search","enabled":true},{"key":"authHostName","value":"test-api.current.jobs","enabled":true,"type":"default"},{"key":"candidateSearchPath","value":"/api/v1.0/candidates/search","enabled":true,"type":"default"},{"key":"candidates","value":"/api/v1.0/candidates/","enabled":true,"type":"default"},{"key":"contactSearchPath","value":"/api/v1.0/contacts/search/","enabled":true,"type":"default"},{"key":"contacts","value":"/api/v1.0/contacts/","enabled":true,"type":"default"},{"key":"companiesSearchPath","value":"/api/v1.1/companies/search/","enabled":true,"type":"default"},{"key":"companies","value":"/api/v1.1/companies/","enabled":true,"type":"default"},{"key":"jobSearchResult","value":"/api/v1.0/jobs/search/","enabled":true,"type":"default"},{"key":"jobs","value":"/api/v1.0/jobs/","enabled":true,"type":"default"},{"key":"ActionsSearch","value":"/api/v1.0/actions/search/","enabled":true,"type":"default"},{"key":"advertsSearch","value":"/api/v1.0/adverts/search/","enabled":true,"type":"default"},{"key":"adverts","value":"/api/v1.0/adverts/","enabled":true,"type":"default"},{"key":"authToken","value":"","enabled":true,"type":"secret"},{"key":"Offer","value":"/api/v1.1/placements/offer/","enabled":true},{"key":"teamsearchpath","value":"/api/v1.1/teams/search","enabled":true},{"key":"Timesheets","value":"/api/v1.0/timesheets/","enabled":true,"type":"default"},{"key":"Communications","value":"/api/v1.0/comms/","enabled":true,"type":"default"},{"key":"Users","value":"/api/v1.0/users/","enabled":true,"type":"default"},{"key":"bookings","value":"/api/v1.1/bookings/","enabled":true,"type":"default"},{"key":"Bookings","value":"","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/d1d8f5283cb2d30747c179044276d5d9ca48f501ece83bb522c2efc9cbe62f57","favicon":"https://firefishsoftware.com/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":"Public API - Live - API Sandbox","value":"25381032-a9c8c17d-da68-4b50-87be-6cc6b69a4c5e"}],"canonicalUrl":"https://developer.firefishsoftware.com/view/metadata/2sA2xcaEyw"}