static void Main() { var pins = new[] { "ajhhs", "piksd", "iuyhs", "asdfg", "rtefs", "loj7s", "mmmyp", "juksa", "fizck", "qicks", "98ujs", "mnbvs", "qwers", "polze", "ztang", "alt1n", "zcatt", "kjasd", "23as3", "lkiju", "4564s", "zxhfg", "alsks", "ooiks", "likme", "kaffe", "arbei", "00kks", "mjhgg", "ziste" }; //1. Create and submit FormTask int receiptId = SubmitFormTask(); Console.WriteLine($"Formtask created and sent. ReceiptId: {receiptId}"); //wait for archive reference Thread.Sleep(5000); //2. Get archive reference string archiveReference = GetArchiveReference(receiptId); Console.WriteLine($"Archive reference: {archiveReference}"); //3. Use Altinn Pin for authentication - get altinn pin index int pinIndex = GetPinIndexForAuthentication(); Console.WriteLine($"Pin index for authentication: {pinIndex}"); var pin = pins[pinIndex - 1]; Console.WriteLine($"Pin for authentication: {pin}"); //4. Get correspondence ReporteeElementBEV2 correspondence = GetCorrespondence(pin, archiveReference); Console.WriteLine($"Correspondence: {correspondence.ArchiveReference}"); //5. Archive correspondence ArchiveCorrespondence(pin, correspondence); }
private static void ArchiveCorrespondence(string pin, ReporteeElementBEV2 correspondence) { try { using (var client = new CorrespondenceExternalBasicClient()) { //var correspondenceForEUS = client.GetCorrespondenceForEndUserSystemsBasicV2( // ConfigurationManager.AppSettings["systemUserName"], // ConfigurationManager.AppSettings["systemPassword"], // ConfigurationManager.AppSettings["ssn"], // ConfigurationManager.AppSettings["systemPassword"], // pin, "AltinnPin", // correspondence.SEReporteeElementID, // int.Parse(ConfigurationManager.AppSettings["languageCode"])); var receipt = client.ArchiveCorrespondenceForEndUserSystemBasic( ConfigurationManager.AppSettings["systemUserName"], ConfigurationManager.AppSettings["systemPassword"], ConfigurationManager.AppSettings["ssn"], ConfigurationManager.AppSettings["systemPassword"], pin, "AltinnPin", correspondence.SEReporteeElementID); if (receipt.ReceiptStatusCode != ReceiptStatusEnum.OK) { throw new InvalidOperationException($"{receipt.ReceiptStatusCode} : {receipt.ReceiptText}"); } } Console.WriteLine("Correspondence archived."); } catch (Exception exception) { Console.WriteLine($"Failed to archive correspondence: {exception.Message}"); } }