Example #1
0
        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);
        }
Example #2
0
        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}");
            }
        }