GeoCode - Python
import requests
# Full URL to the API endpoint
url = "https://prodcmapimanagement.azure-api.net/api/DeGauss/GetGeocode"
# API Key
api_key = "[INSERT_KEY_HERE]"
# Dictionary mapping form data parameter names to content.
# For 'file' this content is a tuple of ('filename', 'stream', 'content-type')
upload_file = {"file": ('sample.csv', open('sample.csv', 'rb'), 'text/csv')}
# Only additional header required is the Subscription Key
# Content-Type header for the request must be omitted. It will be automatically inferred.
headers = {
"Ocp-Apim-Subscription-Key": api_key
}
response = requests.post(url, files=upload_file, headers=headers)
print(response)
Drivetime - Python
url = "https://prodcmapimanagement.azure-api.net/api/DeGauss/GetDrivetime"
# For Drivetime include 'site' in the content dictionary
multipart_content = {
"file": ('sample_geocoded_v3.0.csv', open('sample_geocoded_v3.0.csv', 'rb'), 'text/csv'),
"site": "mercy"
}
response = requests.post(url, files=multipart_content, headers=headers)
print(response)
DeprivationIndex - Python
url = "https://prodcmapimanagement.azure-api.net/api/DeGauss/GetDeprivationIndex"
upload_file = {"file": ('sample_geocoded_v3.0.csv', open('sample_geocoded_v3.0.csv', 'rb'), 'text/csv')}
response = requests.post(url, files=upload_file, headers=headers)
print(response)
CensusBlockGroup - Python
url = "https://prodcmapimanagement.azure-api.net/api/DeGauss/GetCensusBlockGroup"
# For CensusBlockGroup include 'year' in the content dictionary
multipart_content = {
"file": ('sample_geocoded_v3.0.csv', open('sample_geocoded_v3.0.csv', 'rb'), 'text/csv'),
"year": 2020
}
response = requests.post(url, files=multipart_content, headers=headers)
print(response)
GeoCode - .NET/C#
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;
using var client = new HttpClient()
{
BaseAddress = new Uri("https://prodcmapimanagement.azure-api.net")
};
var filePath = "[PATH]\\sample.csv";
var fileStream = new FileStream(filePath, FileMode.Open);
var fileContent = new StreamContent(fileStream);
//Set content type on the header for the file content
fileContent.Headers.ContentType = new MediaTypeHeaderValue("text/csv");
using var content = new MultipartFormDataContent();
content.Add(fileContent, "file", "sample.csv");
var request = new HttpRequestMessage(HttpMethod.Post, "/api/DeGauss/GetGeocode")
{
Content = content
};
//Set the Subscription key on the request headers
request.Headers.Add("Ocp-Apim-Subscription-Key", "[INSERT_API_KEY]");
var result = await client.SendAsync(request);
Drivetime - .NET/C#
using var content = new MultipartFormDataContent();
content.Add(fileContent, "file", "sample_geocoded_v3.0.csv");
content.Add(new StringContent("mercy"), "site");
var request = new HttpRequestMessage(HttpMethod.Post, "/api/DeGauss/GetDrivetime")
{
Content = content
};
DeprivationIndex - .NET/C#
using var content = new MultipartFormDataContent();
content.Add(fileContent, "file", "sample_geocoded_v3.0.csv");
var request = new HttpRequestMessage(HttpMethod.Post, "/api/DeGauss/GetDeprivationIndex")
{
Content = content
};
CensusBlockGroup - .NET/C#
using var content = new MultipartFormDataContent();
content.Add(fileContent, "file", "sample_geocoded_v3.0.csv");
content.Add(new StringContent("2020"), "year");
var request = new HttpRequestMessage(HttpMethod.Post, "/api/DeGauss/GetCensusBlockGroup")
{
Content = content
};