For clean Markdown of any page, append .md to the page URL. For a complete documentation index, see https://api-doc-new.gideononline.com/gideon-api-1-0/vaccines/llms.txt. For full documentation content, see https://api-doc-new.gideononline.com/gideon-api-1-0/vaccines/llms-full.txt.

# /vaccines/contraindications

GET https://api.gideononline.com/vaccines/contraindications

Returns list of drugs which may interact with vaccines in-vivo or situations for which specific contraindications apply.

The Contraindications list does not include interference with laboratory tests and reagents. Not all of the interactions listed are common. GIDEON has opted to present a list of all potential and reported interactions. In many cases, data regarding contraindication in pregnancy are based on animal studies or theoretical considerations only.

Reference: https://api-doc-new.gideononline.com/gideon-api-1-0/vaccines/vaccines-contraindications

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: collection
  version: 1.0.0
paths:
  /vaccines/contraindications:
    get:
      operationId: vaccines-contraindications
      summary: /vaccines/contraindications
      description: >-
        Returns list of drugs which may interact with vaccines in-vivo or
        situations for which specific contraindications apply.


        The Contraindications list does not include interference with laboratory
        tests and reagents. Not all of the interactions listed are common.
        GIDEON has opted to present a list of all potential and reported
        interactions. In many cases, data regarding contraindication in
        pregnancy are based on animal studies or theoretical considerations
        only.
      tags:
        - subpackage_vaccines
      parameters:
        - name: Authorization
          in: header
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Vaccines_/vaccines/contraindications_Response_200
servers:
  - url: https://api.gideononline.com
  - url: https://api-test.gideononline.com
components:
  schemas:
    VaccinesContraindicationsGetResponsesContentApplicationJsonSchemaDataItems:
      type: object
      properties:
        code:
          type: string
        name:
          type: string
      required:
        - code
        - name
      title: >-
        VaccinesContraindicationsGetResponsesContentApplicationJsonSchemaDataItems
    Vaccines_/vaccines/contraindications_Response_200:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/VaccinesContraindicationsGetResponsesContentApplicationJsonSchemaDataItems
      required:
        - data
      title: Vaccines_/vaccines/contraindications_Response_200
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: Authorization

```

## SDK Code Examples

```python Vaccines_/vaccines/contraindications_example
import requests

url = "https://api.gideononline.com/vaccines/contraindications"

headers = {"Authorization": "<apiKey>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript Vaccines_/vaccines/contraindications_example
const url = 'https://api.gideononline.com/vaccines/contraindications';
const options = {method: 'GET', headers: {Authorization: '<apiKey>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Vaccines_/vaccines/contraindications_example
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.gideononline.com/vaccines/contraindications"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("Authorization", "<apiKey>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Vaccines_/vaccines/contraindications_example
require 'uri'
require 'net/http'

url = URI("https://api.gideononline.com/vaccines/contraindications")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = '<apiKey>'

response = http.request(request)
puts response.read_body
```

```java Vaccines_/vaccines/contraindications_example
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.gideononline.com/vaccines/contraindications")
  .header("Authorization", "<apiKey>")
  .asString();
```

```php Vaccines_/vaccines/contraindications_example
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.gideononline.com/vaccines/contraindications', [
  'headers' => [
    'Authorization' => '<apiKey>',
  ],
]);

echo $response->getBody();
```

```csharp Vaccines_/vaccines/contraindications_example
using RestSharp;

var client = new RestClient("https://api.gideononline.com/vaccines/contraindications");
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "<apiKey>");
IRestResponse response = client.Execute(request);
```

```swift Vaccines_/vaccines/contraindications_example
import Foundation

let headers = ["Authorization": "<apiKey>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://api.gideononline.com/vaccines/contraindications")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```