//https://webServiceURL/version/passes/passTypeIdentifier/serialNumber
        public HttpResponseMessage GetPass(string version, string passTypeIdentifier, string serialNumber)
        {
            StoreCardGeneratorRequest request = new StoreCardGeneratorRequest();

            request.Identifier       = "pass.tomsamcguinness.events";
            request.CertThumbprint   = ConfigurationManager.AppSettings["PassBookCertificateThumbprint"];
            request.CertLocation     = System.Security.Cryptography.X509Certificates.StoreLocation.CurrentUser;
            request.FormatVersion    = 1;
            request.SerialNumber     = "121212111";
            request.Description      = "My first pass";
            request.OrganizationName = "Tomas McGuinness";
            request.TeamIdentifier   = "Team America";
            request.LogoText         = "My Pass";
            request.BackgroundColor  = "#000000";
            request.ForegroundColor  = "#FFFFFF";

            request.BackgroundFile       = HttpContext.Current.Server.MapPath(@"~/Icons/Starbucks/background.png");
            request.BackgroundRetinaFile = HttpContext.Current.Server.MapPath(@"~/Icons/Starbucks/[email protected]");

            request.IconFile       = HttpContext.Current.Server.MapPath(@"~/Icons/Starbucks/icon.png");
            request.IconRetinaFile = HttpContext.Current.Server.MapPath(@"~/Icons/Starbucks/[email protected]");

            request.LogoFile       = HttpContext.Current.Server.MapPath(@"~/Icons/Starbucks/logo.png");
            request.LogoRetinaFile = HttpContext.Current.Server.MapPath(@"~/Icons/Starbucks/[email protected]");

            // Specific information
            //
            request.Balance    = 121.12;
            request.OwnersName = "Tomas McGuinness";
            request.Title      = "Starbucks";
            request.AddBarCode("01927847623423234234", BarcodeType.PKBarcodeFormatPDF417, "UTF-8", "01927847623423234234");

            request.AuthenticationToken = "vxwxd7J8AlNNFPS8k0a0FfUFtq0ewzFdc";
            request.WebServiceUrl       = "http://192.168.1.3:81/api/";

            PassGenerator generator     = new PassGenerator();
            Pass          generatedPass = generator.Generate(request);

            var response = new HttpResponseMessage(HttpStatusCode.OK);

            response.Content = new ObjectContent <Byte[]>(generatedPass.GetPackage(), new BinaryFormatter());
            return(response);
        }
        public ActionResult StoreCard()
        {
            PassGenerator generator = new PassGenerator();

            StoreCardGeneratorRequest request = new StoreCardGeneratorRequest();

            request.Identifier       = "pass.tomsamcguinness.events";
            request.CertThumbprint   = ConfigurationManager.AppSettings["PassBookCertificateThumbprint"];
            request.CertLocation     = System.Security.Cryptography.X509Certificates.StoreLocation.LocalMachine;
            request.FormatVersion    = 1;
            request.SerialNumber     = "121212111";
            request.Description      = "My first pass";
            request.OrganizationName = "Tomas McGuinness";
            request.TeamIdentifier   = "R5QS56362W";
            request.LogoText         = "My Pass";
            request.BackgroundColor  = "#000000";
            request.ForegroundColor  = "#FFFFFF";

            request.BackgroundFile       = Server.MapPath(@"~/Icons/Starbucks/background.png");
            request.BackgroundRetinaFile = Server.MapPath(@"~/Icons/Starbucks/[email protected]");

            request.IconFile       = Server.MapPath(@"~/Icons/Starbucks/icon.png");
            request.IconRetinaFile = Server.MapPath(@"~/Icons/Starbucks/[email protected]");

            request.LogoFile       = Server.MapPath(@"~/Icons/Starbucks/logo.png");
            request.LogoRetinaFile = Server.MapPath(@"~/Icons/Starbucks/[email protected]");

            // Specific information
            //
            request.Balance    = 100.12;
            request.OwnersName = "Tomas McGuinness";
            request.Title      = "Starbucks";
            request.AddBarCode("01927847623423234234", BarcodeType.PKBarcodeFormatPDF417, "UTF-8", "01927847623423234234");

            request.AuthenticationToken = "vxwxd7J8AlNNFPS8k0a0FfUFtq0ewzFdc";
            request.WebServiceUrl       = "http://192.168.1.59:82/api/";

            Pass generatedPass = generator.Generate(request);

            return(new FileContentResult(generatedPass.GetPackage(), "application/vnd.apple.pkpass"));
        }