iOS Preflight
Only available for enterprise customers - provides the required identifiers for iOS mobile provisioning for an access pass associated with a given card template.
card_template_id
string
The card template ID (ex_id) the access pass belongs to
access_pass_ex_id
string
The ex_id of the access pass to retrieve provisioning identifiers for
Request
curl -v \
-X POST \
-H 'X-ACCT-ID: 123' \
-H "X-PAYLOAD-SIG: $HASH" \
-d '{
"access_pass_ex_id": "0xp455-3x1d"
}' \
"https://api.accessgrid.com/v1/console/card-templates/0xt3mp14t3-3x1d/ios_preflight"
require 'accessgrid'
acct_id = ENV['ACCOUNT_ID']
secret_key = ENV['SECRET_KEY']
client = AccessGrid.new(acct_id, secret_key)
response = client.console.ios_preflight(
card_template_id: "0xt3mp14t3-3x1d",
access_pass_ex_id: "0xp455-3x1d"
)
puts "Provisioning Credential ID: #{response.provisioningCredentialIdentifier}"
puts "Sharing Instance ID: #{response.sharingInstanceIdentifier}"
puts "Card Template ID: #{response.cardTemplateIdentifier}"
puts "Environment ID: #{response.environmentIdentifier}"
import AccessGrid from 'accessgrid';
const accountId = process.env.ACCOUNT_ID;
const secretKey = process.env.SECRET_KEY;
const client = new AccessGrid(accountId, secretKey);
const getProvisioningIdentifiers = async () => {
try {
const response = await client.console.iosPreflight({
cardTemplateId: "0xt3mp14t3-3x1d",
accessPassExId: "0xp455-3x1d"
});
console.log(`Provisioning Credential ID: ${response.provisioningCredentialIdentifier}`);
console.log(`Sharing Instance ID: ${response.sharingInstanceIdentifier}`);
console.log(`Card Template ID: ${response.cardTemplateIdentifier}`);
console.log(`Environment ID: ${response.environmentIdentifier}`);
} catch (error) {
console.error('Error retrieving provisioning identifiers:', error);
}
};
getProvisioningIdentifiers();
from accessgrid import AccessGrid
import os
account_id = os.getenv('ACCOUNT_ID')
secret_key = os.getenv('SECRET_KEY')
client = AccessGrid(account_id, secret_key)
response = client.console.ios_preflight(
card_template_id="0xt3mp14t3-3x1d",
access_pass_ex_id="0xp455-3x1d"
)
print(f"Provisioning Credential ID: {response.provisioningCredentialIdentifier}")
print(f"Sharing Instance ID: {response.sharingInstanceIdentifier}")
print(f"Card Template ID: {response.cardTemplateIdentifier}")
print(f"Environment ID: {response.environmentIdentifier}")
using AccessGrid;
using System;
using System.Threading.Tasks;
public async Task GenerateProvisioningCredentialsAsync()
{
var client = new AccessGridClient(
Environment.GetEnvironmentVariable("ACCOUNT_ID"),
Environment.GetEnvironmentVariable("SECRET_KEY")
);
var response = await client.Console.IosPreflightAsync(
cardTemplateId: "0xt3mp14t3-3x1d",
accessPassExId: "0xp455-3x1d"
);
Console.WriteLine($"Provisioning Credential ID: {response.ProvisioningCredentialIdentifier}");
Console.WriteLine($"Sharing Instance ID: {response.SharingInstanceIdentifier}");
Console.WriteLine($"Card Template ID: {response.CardTemplateIdentifier}");
Console.WriteLine($"Environment ID: {response.EnvironmentIdentifier}");
}
<?php
require 'vendor/autoload.php';
$accountId = getenv('ACCOUNT_ID');
$secretKey = getenv('SECRET_KEY');
$client = new AccessGrid\Client($accountId, $secretKey);
try {
$response = $client->console->iosPreflight([
'card_template_id' => '0xt3mp14t3-3x1d',
'access_pass_ex_id' => '0xp455-3x1d'
]);
echo "Provisioning Credential ID: " . $response->provisioningCredentialIdentifier . "\n";
echo "Sharing Instance ID: " . $response->sharingInstanceIdentifier . "\n";
echo "Card Template ID: " . $response->cardTemplateIdentifier . "\n";
echo "Environment ID: " . $response->environmentIdentifier . "\n";
} catch (Exception $e) {
echo "Error retrieving provisioning identifiers: " . $e->getMessage() . "\n";
}
Response
{
"provisioningCredentialIdentifier": "apple_cred_8f3c2a91",
"sharingInstanceIdentifier": "apple_share_41d9be77",
"cardTemplateIdentifier": "apple_tpl_a12bc9ef",
"environmentIdentifier": "apple_access_env_production"
}