Exemplo n.º 1
0
        public static void TestAcknowledgeTransmission()
        {
            using (var client = new ApiServiceClient())
            {
                // (if used in production we recommend not storing your user/pass in the web.config)
                client.ClientCredentials.UserName.UserName = ConfigurationManager.AppSettings["SSTUser"];
                client.ClientCredentials.UserName.Password = ConfigurationManager.AppSettings["SSTPass"];

                try
                {
                    const string transmissionId = ""; // please provide valid TransmissionId
                    Console.WriteLine("Calling API AcknowledgeTransmission(\"{0}\")", transmissionId);

                    // prepare acknowledgement object
                    var ack = new SSTPAcknowledgementType
                    {
                        AcknowledgementHeader = new AcknowledgementHeaderType
                        {
                            AcknowledgementCount     = "1",
                            AcknowledgementTimestamp = DateTime.UtcNow
                        },
                        DocumentAcknowledgement = new[]
                        {
                            new DocumentAcknowledgementType
                            {
                                DocumentId     = "", // please provide a valid DocumentId
                                DocumentStatus = StatusType.R,
                                Errors         = new Errors
                                {
                                    Error = new []
                                    {
                                        new Error
                                        {
                                            errorId      = "1000",
                                            ErrorMessage = "Test Message"
                                        },
                                        new Error
                                        {
                                            errorId                = "2000",
                                            ErrorMessage           = "Test Message2",
                                            AdditionalErrorMessage = "AdditionalErrorMessage",
                                            Item            = "FiledName",
                                            ItemElementName = ItemChoiceType.FieldIdentifier,
                                            DataValue       = "Value",
                                            Severity        = "Critical"
                                        }
                                    },
                                    errorCount = "2"
                                }
                            }
                        },
                        TransmissionAcknowledgement = new TransmissionAcknowledgementType
                        {
                            TransmissionId     = "", // please provide valid TransmissionId
                            TransmissionStatus = StatusType.A
                        },
                        acknowledgementVersion = "SST2015V01"
                    };

                    var receipt = client.AcknowledgeTransmission(ack);
                }
                catch (MessageSecurityException)
                {
                    Console.WriteLine("Invalid login credentials or security certificate.");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);

                    //Handle errors appropriately
                }
            }
        }
 public Task <SSTReceiptType> AcknowledgeTransmissionAsync(SSTPAcknowledgementType acknowledgement)
 {
     return(null);
 }
Exemplo n.º 3
0
        public static void TestAcknowledgeTransmission()
        {
            using (var client = new ApiServiceClient())
            {
                // (if used in production we recommend not storing your user/pass in the web.config)
                client.ClientCredentials.UserName.UserName = ConfigurationManager.AppSettings["SSTUser"];
                client.ClientCredentials.UserName.Password = ConfigurationManager.AppSettings["SSTPass"];

                try
                {
                    const string transmissionId = ""; // please provide valid TransmissionId
                    Console.WriteLine("Calling API AcknowledgeTransmission(\"{0}\")", transmissionId);

                    // prepare acknowledgement object
                    var ack = new SSTPAcknowledgementType
                    {
                        AcknowledgementHeader = new AcknowledgementHeaderType
                        {
                            AcknowledgementCount = "1",
                            AcknowledgementTimestamp = DateTime.UtcNow
                        },
                        DocumentAcknowledgement = new[]
                        {
                            new DocumentAcknowledgementType
                            {
                                DocumentId = "", // please provide a valid DocumentId
                                DocumentStatus = StatusType.R,
                                Errors = new Errors
                                {
                                    Error = new []
                                    {
                                        new Error
                                        {
                                            errorId = "1000",
                                            ErrorMessage = "Test Message"
                                        },
                                        new Error
                                        {
                                            errorId = "2000",
                                            ErrorMessage = "Test Message2",
                                            AdditionalErrorMessage = "AdditionalErrorMessage",
                                            Item = "FiledName",
                                            ItemElementName = ItemChoiceType.FieldIdentifier,
                                            DataValue = "Value",
                                            Severity = "Critical"
                                        }
                                    },
                                    errorCount = "2"
                                }
                            }
                        },
                        TransmissionAcknowledgement = new TransmissionAcknowledgementType
                        {
                            TransmissionId = "", // please provide valid TransmissionId
                            TransmissionStatus = StatusType.A
                        },
                        acknowledgementVersion = "SST2015V01"
                    };

                    var receipt = client.AcknowledgeTransmission(ack);

                }
                catch (MessageSecurityException)
                {
                    Console.WriteLine("Invalid login credentials or security certificate.");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);

                    //Handle errors appropriately
                }
            }
        }
 public SSTReceiptType AcknowledgeTransmission(SSTPAcknowledgementType acknowledgement)
 {
     return(new SSTReceiptType());
 }