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
};