Update facility coverage options
Updates coverage options available for a facility, including default selection and enrollment availability
curl --request PUT \
--url https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/coverageOptions \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
[
{
"coverageUuid": "11111-11111-11111-11111-11111",
"isDefault": false,
"allowNewEnrollments": true,
"unitTypes": [
{
"unitTypeUuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sizes": [
{
"width": 10,
"depth": 10
}
]
}
]
}
]
'import requests
url = "https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/coverageOptions"
payload = [
{
"coverageUuid": "11111-11111-11111-11111-11111",
"isDefault": False,
"allowNewEnrollments": True,
"unitTypes": [
{
"unitTypeUuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sizes": [
{
"width": 10,
"depth": 10
}
]
}
]
}
]
headers = {
"x-api-key": "<x-api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'x-api-key': '<x-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify([
{
coverageUuid: '11111-11111-11111-11111-11111',
isDefault: false,
allowNewEnrollments: true,
unitTypes: [
{
unitTypeUuid: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
sizes: [{width: 10, depth: 10}]
}
]
}
])
};
fetch('https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/coverageOptions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/coverageOptions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
[
'coverageUuid' => '11111-11111-11111-11111-11111',
'isDefault' => false,
'allowNewEnrollments' => true,
'unitTypes' => [
[
'unitTypeUuid' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'sizes' => [
[
'width' => 10,
'depth' => 10
]
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/coverageOptions"
payload := strings.NewReader("[\n {\n \"coverageUuid\": \"11111-11111-11111-11111-11111\",\n \"isDefault\": false,\n \"allowNewEnrollments\": true,\n \"unitTypes\": [\n {\n \"unitTypeUuid\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"sizes\": [\n {\n \"width\": 10,\n \"depth\": 10\n }\n ]\n }\n ]\n }\n]")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-api-key", "<x-api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/coverageOptions")
.header("x-api-key", "<x-api-key>")
.header("Content-Type", "application/json")
.body("[\n {\n \"coverageUuid\": \"11111-11111-11111-11111-11111\",\n \"isDefault\": false,\n \"allowNewEnrollments\": true,\n \"unitTypes\": [\n {\n \"unitTypeUuid\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"sizes\": [\n {\n \"width\": 10,\n \"depth\": 10\n }\n ]\n }\n ]\n }\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/coverageOptions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["x-api-key"] = '<x-api-key>'
request["Content-Type"] = 'application/json'
request.body = "[\n {\n \"coverageUuid\": \"11111-11111-11111-11111-11111\",\n \"isDefault\": false,\n \"allowNewEnrollments\": true,\n \"unitTypes\": [\n {\n \"unitTypeUuid\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"sizes\": [\n {\n \"width\": 10,\n \"depth\": 10\n }\n ]\n }\n ]\n }\n]"
response = http.request(request)
puts response.read_body[
{
"coverageUuid": "11111-11111-11111-11111-11111",
"isDefault": false,
"allowNewEnrollments": true,
"unitTypes": [
{
"unitTypeUuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sizes": [
{
"width": 10,
"depth": 10
}
]
}
]
}
]Headers
Api key required to authenticate your request. Please reach out to monument for a key.
"monument-2230012-2312321"
Body
Array of coverage options to update for the facility
Coverage uuid to be related to the specified facility
"11111-11111-11111-11111-11111"
Defines if the coverage is the default option selected for the facility
false
Defines if the coverage is available for new enrollments
true
Unit types the coverage is offered on at this facility. Absent: keep the current unit types. Empty: every unit type. Ignored, and never returned, unless coverage by unit type is enabled for the portfolio.
Show child attributes
Show child attributes
Response
Coverage options updated successfully
Coverage uuid to be related to the specified facility
"11111-11111-11111-11111-11111"
Defines if the coverage is the default option selected for the facility
false
Defines if the coverage is available for new enrollments
true
Unit types the coverage is offered on at this facility. Absent: keep the current unit types. Empty: every unit type. Ignored, and never returned, unless coverage by unit type is enabled for the portfolio.
Show child attributes
Show child attributes
curl --request PUT \
--url https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/coverageOptions \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
[
{
"coverageUuid": "11111-11111-11111-11111-11111",
"isDefault": false,
"allowNewEnrollments": true,
"unitTypes": [
{
"unitTypeUuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sizes": [
{
"width": 10,
"depth": 10
}
]
}
]
}
]
'import requests
url = "https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/coverageOptions"
payload = [
{
"coverageUuid": "11111-11111-11111-11111-11111",
"isDefault": False,
"allowNewEnrollments": True,
"unitTypes": [
{
"unitTypeUuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sizes": [
{
"width": 10,
"depth": 10
}
]
}
]
}
]
headers = {
"x-api-key": "<x-api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'x-api-key': '<x-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify([
{
coverageUuid: '11111-11111-11111-11111-11111',
isDefault: false,
allowNewEnrollments: true,
unitTypes: [
{
unitTypeUuid: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
sizes: [{width: 10, depth: 10}]
}
]
}
])
};
fetch('https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/coverageOptions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/coverageOptions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
[
'coverageUuid' => '11111-11111-11111-11111-11111',
'isDefault' => false,
'allowNewEnrollments' => true,
'unitTypes' => [
[
'unitTypeUuid' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'sizes' => [
[
'width' => 10,
'depth' => 10
]
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/coverageOptions"
payload := strings.NewReader("[\n {\n \"coverageUuid\": \"11111-11111-11111-11111-11111\",\n \"isDefault\": false,\n \"allowNewEnrollments\": true,\n \"unitTypes\": [\n {\n \"unitTypeUuid\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"sizes\": [\n {\n \"width\": 10,\n \"depth\": 10\n }\n ]\n }\n ]\n }\n]")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-api-key", "<x-api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/coverageOptions")
.header("x-api-key", "<x-api-key>")
.header("Content-Type", "application/json")
.body("[\n {\n \"coverageUuid\": \"11111-11111-11111-11111-11111\",\n \"isDefault\": false,\n \"allowNewEnrollments\": true,\n \"unitTypes\": [\n {\n \"unitTypeUuid\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"sizes\": [\n {\n \"width\": 10,\n \"depth\": 10\n }\n ]\n }\n ]\n }\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://public-api.prd.monument.io/api/{portfolio}/portfolios/v1/facilities/{facilityUuid}/coverageOptions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["x-api-key"] = '<x-api-key>'
request["Content-Type"] = 'application/json'
request.body = "[\n {\n \"coverageUuid\": \"11111-11111-11111-11111-11111\",\n \"isDefault\": false,\n \"allowNewEnrollments\": true,\n \"unitTypes\": [\n {\n \"unitTypeUuid\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"sizes\": [\n {\n \"width\": 10,\n \"depth\": 10\n }\n ]\n }\n ]\n }\n]"
response = http.request(request)
puts response.read_body[
{
"coverageUuid": "11111-11111-11111-11111-11111",
"isDefault": false,
"allowNewEnrollments": true,
"unitTypes": [
{
"unitTypeUuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sizes": [
{
"width": 10,
"depth": 10
}
]
}
]
}
]
