static void Main(string[] args) { PassKit pk = new PassKit("<< your-api-key >>", "<< your-api-secret >>"); try { /* Create a Pass */ Pass p1 = new Pass(); p1.templateName = "<< your-template-name >>"; string pid = pk.createPass(p1); Console.WriteLine("https://q.passkit.net/p-" + pid); /* Retrieve a Pass */ Pass p2 = pk.retrievePassById(pid); Console.WriteLine(p2.campaignName); /* Search for a Pass */ Pass p3 = new Pass(); p3.passbook = new PassPassbook(); p3.passbook.fgColor = "#ffffff"; // set text colors to white p3.passbook.labelColor = "#ffffff"; // set text colors to white string pidUpdate = pk.updatePass(pid, p3); Console.WriteLine("https://q.passkit.net/p-" + pidUpdate); } catch (Exception e) { Console.WriteLine(e.Message); } }
public void ParseSamplePasses() { var passes = System.IO.Directory.EnumerateFiles(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "SamplePasses"), "*.pkpass"); foreach (var file in passes) { PassKit.Parse(file); } }
public void ParseSamplePasses() { var passes = System.IO.Directory.EnumerateFiles(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "SamplePasses"), "*.pkpass"); foreach (var file in passes) { var pass = PassKit.Parse(file); var html = pass.ToHtml(); var fileName = Path.GetFileName(file); File.WriteAllText($"D:\\result.{fileName}.html", html); } }
static void Main(string[] args) { var pk = PassKit.Parse(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "costco.pkpass")); Console.WriteLine(pk.Barcode.Message); var cert = new System.Security.Cryptography.X509Certificates.X509Certificate2( Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "testpass.p12"), "password"); var outFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "testoutput.pkpass"); try { File.Delete(outFile); } catch { } pk.Write(outFile, cert); Console.WriteLine("OK"); }
//////////////////////////////////////////////////////////////////// // Create article's example test PDF document //////////////////////////////////////////////////////////////////// public TicketPdfMaker(string pkpassfile) { pk = PassKit.Parse(pkpassfile); Console.WriteLine(pk.Barcode.Message); }