{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"deafa432-537b-4f8b-b154-5310aa46f535","name":"Moyae FHIR API Documentation","description":"## Overview\n\nThe Moyae FHIR API implements FHIR Release 4 and is compatible with Moyae version 1.0. The actions that are currently supported are listed below. Requests are performed over HTTPS and support JSON.\n\n## Authentication and Getting Started\n\n**FHIR Base URL:** [https://fg93b2lt5i.execute-api.us-east-1.amazonaws.com/dev/tenant/sitetenant](https://fg93b2lt5i.execute-api.us-east-1.amazonaws.com/dev/tenant/sitetenant)  \n**Token Service Base URL**: auth.moyae-dev.com\n\n| **Moyae Auth Endpoints** |  |\n| --- | --- |\n| Authorization Endpoint | [https://auth.moyae-dev.com/authorize](https://auth.moyae-dev.com/authorize) |\n| Token Endpoint | [https://auth.moyae-dev.com/token](https://auth.moyae-dev.com/token) |\n| Token Introspection | [https://auth.moyae-dev.com/introspect](https://auth.moyae-dev.com/introspect) |\n| Token Revocation | [https://auth.moyae-dev.com/v2/logout?returnTo=${returnTo}&clientId=${auth0_client_id}](https://auth.moyae-dev.com/v2/logout?returnTo=${returnTo}&clientId=${auth0_client_id}) |\n\nMoyae's API supports the HL7® SMART Application Launch Framework Implementation Guide Release 2.0.0 implementation specification, a profile of the OAuth 2.0 specification.\n\nAdditionally, the FHIR API supports OpenID Connect Core 1.0.\n\n**Transport Security (TLS).** All communication with the Moyae FHIR API must occur over TLS. TLS is terminated by AWS-managed services fronting the API:\n\n- The authorization endpoints (`auth.moyae-dev.com`) terminate TLS at an AWS Application Load Balancer using a managed security policy that enforces a minimum of TLS 1.2 and supports TLS 1.3 (verified: `TLSv1.3 / AEAD-AES128-GCM-SHA256`).\n- The FHIR resource endpoints (`*.execute-api.us-east-1.amazonaws.com`) terminate TLS at AWS API Gateway, which enforces a minimum of TLS 1.2 per AWS platform defaults and supports TLS 1.3 (verified: `TLSv1.3 / AEAD-AES128-GCM-SHA256`).\n\nConnections negotiated below TLS 1.2, and any plain-HTTP request, are rejected at the edge before reaching application code.\n\nFor additional help, visit [https://hl7.org/fhir/smart-app-launch/STU2/](https://hl7.org/fhir/smart-app-launch/STU2/)\n\nAll of Moyae's tenants are partitioned and isolated in its own data environment.\n\nA tenant can be seen in the base FHIR URL like so in the following Patient resource call: [https://site.moyae-dev.com/tenant/{{EXAMPLE_TENANT}}/Patient](https://site.moyae-dev.com/tenant/{{EXAMPLE_TENANT}}/Patient).\n\nFor additional examples, please scroll to the Authentication section for step by step instructions to generating a token for use with an example tenant.\n\n## Client Requirements\n\n### Mandatory Software Components\n\nAny application integrating with the Moyae FHIR API must include:\n\n- An HTTPS-capable HTTP client supporting TLS 1.2 or higher (TLS 1.3 recommended)\n- A JSON parser — FHIR R4 JSON is the only wire format supported\n- An OAuth 2.0 authorization-code-flow client library (Auth0-compatible)\n- A JWT parser/validator capable of verifying RS256-signed ID tokens and access tokens against Auth0's published JWKS\n- A current CA trust store including Amazon Trust Services root certificates (for validating TLS certificates presented by AWS API Gateway and the Moyae ALB)\n\n### Mandatory Software Configurations\n\n- **Clock synchronization.** The client must maintain system time within 60 seconds of UTC. Access and ID tokens include `iat`/`exp` claims that will reject stale or future-dated tokens.\n- **Authorization header.** Every FHIR request must include `Authorization: Bearer <access_token>`.\n- **Redirect URI exact match.** The registered `redirect_uri` must exactly match (scheme, host, port, path) the URI passed to `/authorize`. Wildcards are not accepted.\n- **Tenant scope.** Every request is scoped to a single Moyae tenant. The tenant ID appears in the FHIR base URL path (`/tenant/{tenant_id}/...`) and must match the tenant the access token was issued for.\n\n## Supported SMART Scopes\n\nMoyae implements the HL7® SMART App Launch Framework Implementation Guide Release 2.0.0. Per the 2.0.0 backwards-compatibility rules (§ 3.1.2), legacy `.read` scopes are interpreted as `.rs` (read + search).\n\n### Identity and context\n\n- `openid` — enables the OpenID Connect ID token\n- `profile` — basic profile claims in the ID token\n- `fhirUser` — populates the `fhirUser` claim identifying the authenticated user's FHIR resource\n- `launch` — EHR-launch context\n- `launch/patient` — standalone-launch patient context\n- `offline_access` — required for refresh-token issuance (3-month lifetime)\n\n### Patient-level resource scopes\n\n- Wildcard: `patient/*.*`, `patient/*.read`\n- Per-resource read: `patient/Patient.read`, `patient/AllergyIntolerance.read`, `patient/CarePlan.read`, `patient/CareTeam.read`, `patient/Condition.read`, `patient/Device.read`, `patient/DiagnosticReport.read`, `patient/DocumentReference.read`, `patient/Encounter.read`, `patient/Goal.read`, `patient/Immunization.read`, `patient/Location.read`, `patient/Medication.read`, `patient/MedicationRequest.read`, `patient/Observation.read`, `patient/Organization.read`, `patient/Practitioner.read`, `patient/PractitionerRole.read`, `patient/Procedure.read`, `patient/Provenance.read`\n\n### User-level resource scopes\n\n- Wildcard: `user/*.*`, `user/*.read`\n- Per-resource read: `user/Patient.read`, `user/AllergyIntolerance.read`, `user/CarePlan.read`, `user/CareTeam.read`, `user/Condition.read`, `user/Device.read`, `user/DiagnosticReport.read`, `user/DocumentReference.read`, `user/Encounter.read`, `user/Goal.read`, `user/Immunization.read`, `user/Location.read`, `user/Medication.read`, `user/MedicationRequest.read`, `user/Observation.read`, `user/Organization.read`, `user/Practitioner.read`, `user/PractitionerRole.read`, `user/Procedure.read`, `user/Provenance.read`\n\n### System (backend-services) scopes\n\n- `system/*.*`, `system/*.read`\n\n### Moyae-specific scope\n\n- **`tenant/sitetenant`** — required on every authorization request for multi-tenant routing. The tenant ID is reflected in the FHIR base URL path (`/tenant/{tenant_id}/...`) and in the issued access token.\n\n## Native Application Refresh Tokens\n\nNative (mobile, desktop) applications obtain an initial refresh token from Moyae using the **OAuth 2.0 Authorization Code Grant with Proof Key for Code Exchange (PKCE)**, per [RFC 7636](https://datatracker.ietf.org/doc/html/rfc7636) and SMART App Launch 2.0.0:\n\n1. The application is registered as a public (native) OAuth client and receives a `client_id` with **no `client_secret`**.\n2. For each authorization request, the application generates a fresh `code_verifier` and submits `code_challenge = BASE64URL(SHA256(code_verifier))` with `code_challenge_method=S256` to `/authorize`. `plain` is not accepted.\n3. The authorization request includes the **`offline_access` scope**, which is required for a refresh token to be issued.\n4. After user authentication and consent, the application exchanges the authorization code at `/oauth/token` by submitting the original `code_verifier` and its `client_id` (no client secret). On success the response contains an `access_token`, an `id_token` (when `openid` was requested), and a `refresh_token`.\n5. Refresh tokens are opaque and **rotating** — each refresh exchange invalidates the prior token and issues a new one — with a 90-day absolute lifetime.\n\nAll `/authorize` and `/oauth/token` traffic is protected by TLS (minimum 1.2; see *Transport Security (TLS)*). Refresh tokens are returned only in response to a successful PKCE-protected exchange and are never transmitted over a non-TLS channel.\n\n## Application Registration\n\nBefore an application can call the Moyae FHIR API, two approvals are required. PHI is not returned until both are complete.\n\n### 1. Technical registration with Moyae\n\nEmail [support@moyae.com](mailto:support@moyae.com) with:\n\n- App name\n- Description of purpose — what data the app consumes and who the users are\n- Redirect URI(s) — exact match required at authorization time\n- Post-logout redirect URI (optional)\n- Contact email(s) for the developer team\n- App logo URL\n- Privacy Policy URL\n- Terms of Service URL\n- Requested scopes — selected from the *Supported SMART Scopes* list\n- Launch mode — standalone (EHR-launch is not currently supported)\n\nMoyae provisions the client in Auth0 and issues a `client_id` and `client_secret`.\n\n### 2. Practice authorization\n\nSeparately, the application must obtain explicit authorization from the Moyae-customer practice whose data it intends to access. The developer must provide Moyae with:\n\n- **Target practice** — identified by legal name or Moyae tenant ID (one practice per registration)\n- **Written authorization from the practice administrator** — signed letter, DocuSign, or equivalent — permitting the named application to access the listed data categories under the requested scopes\n- **Executed Business Associate Agreement (BAA)** between the developer and the practice — Moyae is not a party to this BAA\n- **Purpose-of-use declaration** — Treatment, Payment, Operations, or Patient-directed (HIPAA §164.506 permitted-use basis)\n\n## Terms of Use\n\nIf you accept the Terms of Use and need credentials to get started please send an email to [support@moyae.com](mailto:support@moyae.com)\n\n### API Usage Terms & Conditions\n\nBy accessing or using our APIs, you are agreeing to the terms below. If there is a conflict between these terms and additional terms provided by us, the additional terms will control for that conflict. Collectively, we refer to the terms below, any additional terms, terms within the accompanying API documentation, and any applicable policies and guidelines as the \"Terms.\" You agree to comply with the Terms and that the Terms control your relationship with us and/or our clients. So please read all the Terms carefully. Under the Terms, \"Moyae\" means Moyae, Inc. We may refer to \"Moyae\" as \"we\", \"our\", or \"us\" in the Terms. Additionally, under the Terms, \"our clients\" means any Doctors facility that has purchased a product from Moyae and is in current use. \"You\" refers to anyone acting on your behalf, company employee, contractor and anyone that may directly or indirectly see any information received from Moyae API.\n\n## Account and Registration\n\n### Accepting the Terms\n\nYou may not use the APIs and may not accept the Terms if (a) you are not of legal age to form a binding contract with Moyae, or (b) you are a person barred from using or receiving the APIs under the applicable laws of the United States or other countries including the country in which you are resident or from which you use the APIs.\n\n### Registration\n\nIn order to access certain APIs you may be required to provide certain information (such as identification or contact details) as part of the registration process for the APIs, or as part of your continued use of the APIs. Any registration information you give to Moyae or our Clients will always be accurate and up to date, and you agree to inform us or our Clients promptly of any updates.\n\n## Using Our APIs\n\n### Your Companies Employee's, Affiliates and Contractors\n\nYou will require your Companies Employee's, Affiliates and Contractors or anyone acting on your behalf, including anyone who may directly or indirectly see information provided by the Moyae API to comply with (and not knowingly enable them to violate) applicable law, regulation, and the Terms.\n\n## Compliance with Law, Third-Party Rights, and Other Moyae Terms of Service\n\nYou will comply with all applicable law, regulation, and third-party rights (including without limitation laws regarding the import or export of data or software, privacy, and local laws). You will not use the APIs to encourage or promote illegal activity or violation of third-party rights. You will not violate any other terms of service with Moyae (or our clients).\n\n### Permitted Access\n\nYou will only access (or attempt to access) an API by the means described in the documentation of that API. If we or our client's assign you developer credentials, you must use them with the applicable APIs\\\\nYou will not misrepresent or mask either your identity or your API Client's identity when using the APIs or developer accounts.\n\n### API Limitations\n\nMoyae or our Clients and Affiliates may set and enforce limits on your use of the APIs (e.g., limiting the number of API requests that you may make or the number of users you may serve), in our sole discretion. You agree to and will not attempt to circumvent such limitations documented with each API. If you would like to use any API beyond these limits, you must obtain Moyae express consent (and Moyae may decline such request or condition acceptance on your agreement to additional terms and/or charges for that use). To seek such approval, contact Moyae ([support@moyae.com](mailto:support@moyae.com)) for information.\n\n## Security\n\nYou will use commercially reasonable efforts to protect user information collected by your API Client, including personally identifiable information (\"PII\"), from unauthorized access or use and will promptly report to your users any unauthorized access or use of such information to the extent required by applicable\n\n## Ownership\n\nMoyae does not acquire ownership rights of API Clients information, and by using our APIs, you do not acquire ownership of any rights in our APIs or the content that is accessed through our APIs\n\n## Prohibitions and Confidentiality\n\n### API Prohibitions\n\nWhen using the APIs, you may not (or allow those acting on your behalf to):\\\\nSublicense an API for use by a third party. Consequently, you will not create an API Client that functions substantially the same as the APIs and offer it for use by third parties.\\\\nPerform an action with the intent of introducing to Moyae products and services any viruses, worms, defects, Trojan horses, malware, or any items of a destructive nature.\\\\nDefame, abuse, harass, stalk, or threaten others.\\\\nInterfere with, overburden, or disrupt the APIs or the servers or networks providing the APIs.\\\\nPromote or facilitate unlawful online gambling or disruptive commercial messages or advertisements.\\\\nRemove, obscure, or alter any Moyae terms of service or any links to or notices of those terms. Unless otherwise specified in writing by us, Moyae does not intend use of the APIs to create obligations under the Health Insurance Portability and Accountability Act, as amended (\"HIPAA\"), and makes no representations that the APIs satisfy HIPAA requirements. If you are (or become) a \"covered entity\" or \"business associate\" as defined in HIPAA, you will not use the APIs for any purpose or in any manner involving transmitting protected health information to any other party unless you have received prior written consent to such use from us or our clients.\n\n### Confidentiality\n\nDeveloper credentials (such as passwords, keys, and client IDs) are intended to be used by you and identify your API Client. You will keep your credentials confidential and make reasonable efforts to prevent and discourage other API Clients from using your credentials. Developer credentials may not be embedded in open source projects.\\\\nOur communications to you and our APIs may contain patient confidential information. Patient confidential information includes any materials, communications, and information that are marked confidential or that would normally be considered confidential under the circumstances or by HIPAA standards. If you receive any such information, then you will not disclose it to any third party without the patients prior written consent or approval.\n\n### Representation\n\nYou will not make any statement regarding your use of our API which suggests partnership with, sponsorship by, or endorsement by Moyae without our prior written approval.\n\n## Liability & Indemnification\n\n### Limitation of Liability\n\nWhen permitted by law, Moyae, and our clients, will not be responsible for loss of profits, revenues, or data, financial losses, or indirect, special, consequential, exemplary, or punitive damages. To the extent permitted by law, the total liability of Moyae, and our clients, for any claim under the terms, including for any implies warranties, is limited to the amount you paid us or our clients to use the applicable API’s. In all cases, Moyae, and our clients, will not be liable for any expense, loss, or damage that is not reasonably foreseeable.\n\n### Indemnification\n\nUnless prohibited by applicable law, if you are a business, you will defend, indemnify, and hold harmless Moyae and our clients, directors, officers, employees, and users, against all liabilities, damages, losses, costs, fees (including legal fees), and expenses relating to any allegation or third-party legal proceeding to the extent arising from:\\\\nyour misuse, your end user's, contractor or anyone acting on your behalf misuse of the APIs;\\\\nyour violation or your end user's, contractor or anyone acting on your behalf, violation of the Terms; or\\\\nany content or data routed into or used with the APIs by you, those acting on your behalf, or your end- users.\n\n## Exceptions and Errors\n\nStandard http response codes are being used for exceptions. Additional details might be provided by the API in the body of the response.\n\n| **Code** | **Description** |\n| --- | --- |\n| 200 | Ok |\n| 201 | Created |\n| 401 | Unauthorized - Expired Token |\n| 401 | Unauthorized - Invalid Credentials |\n| 404 | Not found |\n| 500 | Internal Server Error |\n\n### Unauthorized Error Example:\n\n``` json\n{\n    \"resourceType\": \"OperationOutcome\",\n    \"text\": {\n        \"status\": \"generated\",\n        \"div\": \"Operation Outcomeerror[]Unauthorized\"\n    },\n    \"issue\": [\n        {\n            \"severity\": \"error\",\n            \"code\": \"security\",\n            \"diagnostics\": \"Unauthorized\"\n        }\n    ]\n}\n\n```\n\n### Resource Not Found Error Example:\n\n``` json\n{\n    \"resourceType\": \"OperationOutcome\",\n    \"text\": {\n        \"status\": \"generated\",\n        \"div\": \"Operation Outcomeerror[]Resource Patient/1234567890000 is not known\"\n    },\n    \"issue\": [\n        {\n            \"severity\": \"error\",\n            \"code\": \"not-found\",\n            \"diagnostics\": \"Resource Patient/1234567890000 is not known\"\n        }\n    ]\n}\n\n```\n\n## Pagination\n\nThe API defaults to returning 10 records at a time. If more records are available, a url will be included in the response which can be used to fetch the next set of records. The url can be found in the link array and is identified with the relation of \"next\".\n\n``` json\n{\n  \"resourceType\": \"Bundle\",\n  \"id\": \"10023f9f-3bc9-4a29-af9c-77ad2fa3715c\",\n  \"meta\": {\n      \"lastUpdated\": \"2022-12-16T21:09:43.468Z\"\n  },\n  \"type\": \"searchset\",\n  \"total\": 333,\n  \"link\": [\n      {\n          \"relation\": \"self\",\n          \"url\": \"https://7yzpk84feb.execute-api.us-east-1.amazonaws.com/moyaeNonprod/tenant/sitetenant/Patient\"\n      },\n      {\n          \"relation\": \"next\",\n          \"url\": \"https://7yzpk84feb.execute-api.us-east-1.amazonaws.com/moyaeNonprod/tenant/sitetenant/Patient?_getpagesoffset=20&_count=20\"\n      }\n  ],\n  \"entry\": [...]\n}\n\n```","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"15917486","team":1900833,"collectionId":"deafa432-537b-4f8b-b154-5310aa46f535","publishedId":"UyxojQMd","public":true,"publicUrl":"https://documenter-api.postman.tech/view/15917486/UyxojQMd","privateUrl":"https://go.postman.co/documentation/15917486-deafa432-537b-4f8b-b154-5310aa46f535","customColor":{"top-bar":"293D69","right-sidebar":"293D69","highlight":"D5e1fb"},"documentationLayout":"classic-single-column","customisation":null,"version":"8.10.1","publishDate":"2022-05-22T20:14:37.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{},"logos":{}},"statusCode":200},"environments":[{"name":"FHIR Publish","id":"cc6c3d0e-0ba8-48ba-92e8-a375129c5902","owner":"15917486","values":[{"key":"API_URL","value":"<FHIR_API_ENDPOINT>","enabled":true},{"key":"API_KEY","value":"<API_KEY>","enabled":true},{"key":"AUTH_URL","value":"<AUTH_URL>","enabled":true},{"key":"CLIENT_ID","value":"<CLIENT_ID>","enabled":true},{"key":"LOCAL_TENANT","value":"<LOCAL_TENANT>","enabled":true},{"key":"MOYAE_API_URL","value":"<MOYAE_API_ENDPOINT>","enabled":true,"type":"default"},{"key":"MOYAE_AUTH_TOKEN","value":"<MOYAE_AUTH_TOKEN>","enabled":true,"type":"default"},{"key":"MOYAE_AUTH_URL","value":"<MOYAE_AUTH_ENDPOINT>","enabled":true,"type":"default"},{"key":"MOYAE_CLIENT_ID","value":"<MOYAE_CLIENT_ID>","enabled":true,"type":"default"},{"key":"MOYAE_CLIENT_SECRET","value":"<MOYAE_CLIENT_SECRET>","enabled":true,"type":"default"},{"key":"MOYAE_AUDIENCE","value":"<MOYAE_AUDIENCE>","enabled":true,"type":"default"},{"key":"username","value":"username","enabled":true,"type":"default"},{"key":"password","value":"password","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/fdba6df223ce66f768879c1c439af521d7efdf9982b7515a254f3e9a055cbcaa","favicon":""},"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":"FHIR Publish","value":"15917486-cc6c3d0e-0ba8-48ba-92e8-a375129c5902"}],"canonicalUrl":"https://documenter.gw.postman.com/view/metadata/UyxojQMd"}