Custom Program
createBulkCardOrder()
The createBulkCardOrder() method can be used to initiate a request for a batch of instant issue cards to be created.
Parameters
Parameter Required Data type Pattern Notes
apiLogin Yes String

50 characters or less

AbC123-9999

Provider's Web Service Username as provided and authenticated by Galileo for the requesting IP Address.
apiTransKey Yes String

15 characters or less

4sb62fh6w4h7w34g

Web Service Password as provided and authenticated by Galileo for the requesting IP Address.
providerId Yes Integer

10 digits or less

9999

Galileo issued unique Provider identifier.
transactionId Yes String

60 characters or less

9845dk-39fdk3fj3-4483483478

A unique system generated ID number that identifies the API transaction with Galileo Processing systems. A UUID is preferred. This must be different for each transaction.
prodId Yes Integer

Integer

501

Product ID
numberOfCards Yes Integer

Positive integer value

1000

Number of cards to be created.
embossWith No String Alphanumeric string up to 20 characters in length. Bob's cards Optional string for the first line emboss on cards that are created.
shipToName Yes String

Alphanumeric string up to 40 characters in length.

Fletch F. Fletch

In-care-of name for use in shipping the bulk card order.
shipToAddress Yes String

Alphanumeric string up to 40 characters in length.

33 Maple Street

Street address bulk order will be shipped to.
shipToCity Yes String

Alphanumeric string up to 20 characters in length.

Salt Lake City

City the bulk order will be shipped to.
shipToStateOrProvince Yes String

Must match established 2 character state or province codes.

UT

State or Province the bulk order will be shipped to.
shipToPostalCode Yes String

Valid postal code

84121

Postal code where the bulk order will be shipped to.
shipToCountryCode No Number

Three digit country code

840

3 digit ISO numeric UN M49 country code; Example USA=840, Canada=124
location Yes String

Must be a number if type is 0. Must be less than 15 if type is 1.

a455-3483

Unique location identifier. See location types.
locationType Yes Integer

0, 1, or 2

1

  • 0=Galileo Location ID
  • 1=Partner Location ID
  • 2=Don't Validate
Status Codes
Status Code description
0 Success
2 Invalid parameter(s)
427-01 Invalid or unrecognized location ID
427-02 Invalid or unauthorized product ID
-1 Indicates that the application record failed to update or return.
Response
<?xml version="1.0" encoding="UTF-8"?>
<response>
   <status_code>0</status_code>
   <status>Success</status>
   <system_timestamp>2011-02-17 10:26:59</system_timestamp>
   <response_data>
     <order_id>3504</order_id>
   </response_data>
   <processing_time>0.506</processing_time>
   <echo>
     <transaction_id>12345a</transaction_id>
     <provider_transaction_id>77bb</provider_transaction_id>
     <provider_timestamp>2013-02-06 10:10:10</provider_timestamp>
   </echo>
</response>
Code Snippet
                    # The following shell script will use cURL to call createBulkCardOrder
# and return the json response.

curl -d '{"apiLogin":"AbC1234-9999", "apiTransKey":"9845dk-39fdk3fj3-4483483478", "transactionId":"45k-dk3fj3-44478", "prodId":"501", "numberOfCards":"1000", "shipToName":"Fletch F. Fletch", "shipToAddress":"33 Maple Street", "shipToCity":"Salt Lake City", "shipToStateOrProvince":"UT", "shipToPostalCode":"84121", "location":"a455-3483", "locationType":"1"}' \ 
-H "response-content-type: json" \ 
-X POST https://**your-full-implementation-url**/createBulkCardOrder
                
                    // The following Java code will make a createBulkCardOrder call
// and print the json response.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.Reader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util. *;

class GalileoAPICall
{
    public static void main(String[] args) {
        try {
            Map<String,Object> params = new LinkedHashMap<>();
           params.put("apiLogin", "AbC1234-9999");
           params.put("apiTransKey", "9845dk-39fdk3fj3-4483483478");
           params.put("transactionId", "45k-dk3fj3-44478");
           params.put("prodId", "501");
           params.put("numberOfCards", "1000");
           params.put("shipToName", "Fletch F. Fletch");
           params.put("shipToAddress", "33 Maple Street");
           params.put("shipToCity", "Salt Lake City");
           params.put("shipToStateOrProvince", "UT");
           params.put("shipToPostalCode", "84121");
           params.put("location", "a455-3483");
           params.put("locationType", "1");
            StringBuilder postData = new StringBuilder();
            for (Map.Entry<String,Object> param : params.entrySet()) {
                if (postData.length() != 0) postData.append('&');
                postData.append(URLEncoder.encode(param.getKey(), "UTF-8"));
                postData.append('=');
                postData.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
            }
            byte[] postDataBytes = postData.toString().getBytes("UTF-8");

            URL url = new URL("https://**your-full-implementation-url**/createBulkCardOrder");

            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setRequestProperty("response-content-type", "json");
            conn.setRequestProperty("Content-Length", String.valueOf(postDataBytes.length));
            conn.setDoOutput(true);
            conn.getOutputStream().write(postDataBytes);

            String xmlOutput;

            Reader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
            for (int c; (c = in.read()) >= 0;) {
                System.out.print((char)c);
            }
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
                
                    # The following Python code will call createBulkCardOrder
# and print the json response.

import requests
headers = {'response-content-type': 'json'}
payload = {'apiLogin': 'AbC1234-9999', 'apiTransKey': '9845dk-39fdk3fj3-4483483478', 'transactionId': '45k-dk3fj3-44478', 'prodId': '501', 'numberOfCards': '1000', 'shipToName': 'Fletch F. Fletch', 'shipToAddress': '33 Maple Street', 'shipToCity': 'Salt Lake City', 'shipToStateOrProvince': 'UT', 'shipToPostalCode': '84121', 'location': 'a455-3483', 'locationType': '1'}
r = requests.post(url='https://**your-full-implementation-url**/createBulkCardOrder', data=payload, headers=headers)
try:
    print(r.json())
except:
    print(r.status_code)
                
                    // The following PHP code will make a createBulkCardOrder call
// and prints the json response.

$endpoint = 'https://**your-full-implementation-url**/createBulkCardOrder';
$params = array('apiLogin'=>'AbC1234-9999', 'apiTransKey'=>'9845dk-39fdk3fj3-4483483478', 'transactionId'=>'45k-dk3fj3-44478', 'prodId'=>'501', 'numberOfCards'=>'1000', 'shipToName'=>'Fletch F. Fletch', 'shipToAddress'=>'33 Maple Street', 'shipToCity'=>'Salt Lake City', 'shipToStateOrProvince'=>'UT', 'shipToPostalCode'=>'84121', 'location'=>'a455-3483', 'locationType'=>'1');

$curl = curl_init();
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $params);
curl_setopt($curl, CURLOPT_URL, $endpoint);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('response-content-type: json'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($curl);
curl_close($curl);
$json = new json_decode($result, true);
print_r($json);

                
                    // The following C# code will make a createBulkCardOrder call
// and print the json response.

using System;using System.IO;
using System.Net;
using System.Text;

byte[] data = Encoding.ASCII.GetBytes(
    "apiLogin=AbC1234-9999&apiTransKey=9845dk-39fdk3fj3-4483483478&transactionId=45k-dk3fj3-44478&prodId=501&numberOfCards=1000&shipToName=Fletch F. Fletch&shipToAddress=33 Maple Street&shipToCity=Salt Lake City&shipToStateOrProvince=UT&shipToPostalCode=84121&location=a455-3483&locationType=1");
WebRequest request = WebRequest.Create("https://**your-full-implementation-url**/createBulkCardOrder");
request.Method = "POST"\;
request.ContentLength = data.Length;
request.Headers.Add("response-content-type", "json");
using (Stream stream = request.GetRequestStream())
{
    stream.Write(data, 0, data.Length);
}
string responseContent = null;
using (WebResponse response = request.GetResponse())
{
    using (Stream stream = response.GetResponseStream())
    {
        using (StreamReader sr = new StreamReader(stream))
        {
            responseContent = sr.ReadToEnd();
        }
    }
}
Console.WriteLine(responseContent);
                
                    # The following Ruby code will make a createBulkCardOrder call
# and print the json response.

require 'uri'
require 'net/http'

uri = URI("https://**your-full-implementation-url**/createBulkCardOrder")
https = Net::HTTP.new(uri.host, uri.port)
https.use_ssl = true
request = Net::HTTP::Post.new(uri.path)
request['response-content-type'] = 'json'
request.body = {apiLogin: 'AbC1234-9999', apiTransKey: '9845dk-39fdk3fj3-4483483478', transactionId: '45k-dk3fj3-44478', prodId: '501', numberOfCards: '1000', shipToName: 'Fletch F. Fletch', shipToAddress: '33 Maple Street', shipToCity: 'Salt Lake City', shipToStateOrProvince: 'UT', shipToPostalCode: '84121', location: 'a455-3483', locationType: '1'}.to_json
response = https.request(request)
puts response