# VaccinationServiceSpecification.VaccinationApi

All URIs are relative to *http://localhost*

Method | HTTP request | Description
------------- | ------------- | -------------
[**addNewVaccination**](VaccinationApi.md#addNewVaccination) | **POST** /vaccination | Add new Vaccination
[**getVaccination**](VaccinationApi.md#getVaccination) | **GET** /vaccination/{id} | Retrieves Vaccination by id
[**getVaccinations**](VaccinationApi.md#getVaccinations) | **GET** /vaccination | Retrieves Vaccinations by person
[**updateVaccinationStatus**](VaccinationApi.md#updateVaccinationStatus) | **PUT** /vaccination/{id}/status | Updates Vaccination Status


<a name="addNewVaccination"></a>
# **addNewVaccination**
> addNewVaccination(vaccinationRequestBody)

Add new Vaccination

### Example
```javascript
var VaccinationServiceSpecification = require('vaccination_service_specification');

var apiInstance = new VaccinationServiceSpecification.VaccinationApi();
var vaccinationRequestBody = new VaccinationServiceSpecification.VaccinationRequestBody(); // VaccinationRequestBody | Vaccination body that need to be saved
var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully.');
  }
};
apiInstance.addNewVaccination(vaccinationRequestBody, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **vaccinationRequestBody** | [**VaccinationRequestBody**](VaccinationRequestBody.md)| Vaccination body that need to be saved | 

### Return type

null (empty response body)

### Authorization

No authorization required

### HTTP request headers

 - **Content-Type**: application/json
 - **Accept**: Not defined

<a name="getVaccination"></a>
# **getVaccination**
> Vaccination getVaccination(id)

Retrieves Vaccination by id

### Example
```javascript
var VaccinationServiceSpecification = require('vaccination_service_specification');

var apiInstance = new VaccinationServiceSpecification.VaccinationApi();
var id = "id_example"; // String | vaccination id
var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.getVaccination(id, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| vaccination id | 

### Return type

[**Vaccination**](Vaccination.md)

### Authorization

No authorization required

### HTTP request headers

 - **Content-Type**: Not defined
 - **Accept**: application/json

<a name="getVaccinations"></a>
# **getVaccinations**
> [Vaccination] getVaccinations(person)

Retrieves Vaccinations by person

### Example
```javascript
var VaccinationServiceSpecification = require('vaccination_service_specification');

var apiInstance = new VaccinationServiceSpecification.VaccinationApi();
var person = "person_example"; // String | retrieves vaccinations for person
var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.getVaccinations(person, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **person** | **String**| retrieves vaccinations for person | 

### Return type

[**[Vaccination]**](Vaccination.md)

### Authorization

No authorization required

### HTTP request headers

 - **Content-Type**: Not defined
 - **Accept**: application/json

<a name="updateVaccinationStatus"></a>
# **updateVaccinationStatus**
> updateVaccinationStatus(id, updateVaccinationStatusRequestBody)

Updates Vaccination Status

### Example
```javascript
var VaccinationServiceSpecification = require('vaccination_service_specification');

var apiInstance = new VaccinationServiceSpecification.VaccinationApi();
var id = "id_example"; // String | vaccination id
var updateVaccinationStatusRequestBody = new VaccinationServiceSpecification.UpdateVaccinationStatusRequestBody(); // UpdateVaccinationStatusRequestBody | Vaccination status body that updates Vaccination Status
var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully.');
  }
};
apiInstance.updateVaccinationStatus(id, updateVaccinationStatusRequestBody, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| vaccination id | 
 **updateVaccinationStatusRequestBody** | [**UpdateVaccinationStatusRequestBody**](UpdateVaccinationStatusRequestBody.md)| Vaccination status body that updates Vaccination Status | 

### Return type

null (empty response body)

### Authorization

No authorization required

### HTTP request headers

 - **Content-Type**: application/json
 - **Accept**: Not defined

