Esempio n. 1
0
        public void TestTaxIdentifiers()
        {
            parameters["tax_identifiers"] = new List <TaxIdentifier>
            {
                new TaxIdentifier
                {
                    entity          = "SENDER",
                    tax_id          = "12345",
                    tax_id_type     = "EORI",
                    issuing_country = "GB"
                }
            };
            Shipment shipment = Shipment.Create(parameters);

            Assert.IsNotNull(shipment.id);
            Assert.IsNotNull(shipment.rates);
            TaxIdentifier taxIdentifier = shipment.tax_identifiers[0];

            Assert.AreEqual("SENDER", taxIdentifier.entity);
            Assert.AreEqual("HIDDEN", taxIdentifier.tax_id);
            Assert.AreEqual("EORI", taxIdentifier.tax_id_type);
            Assert.AreEqual("GB", taxIdentifier.issuing_country);

            Shipment retrieved = Shipment.Retrieve(shipment.id);

            TaxIdentifier retrievedTaxIdentifier = retrieved.tax_identifiers[0];

            Assert.AreEqual("SENDER", retrievedTaxIdentifier.entity);
            Assert.AreEqual("HIDDEN", retrievedTaxIdentifier.tax_id);
            Assert.AreEqual("EORI", retrievedTaxIdentifier.tax_id_type);
            Assert.AreEqual("GB", retrievedTaxIdentifier.issuing_country);
        }
Esempio n. 2
0
        private Identification(TaxIdentifier taxPayerIdentifier, TaxIdentifier mandantingTaxPayerIdentifier, RegistryIdentifier registryIdentifier, PremisesIdentifier premisesIdentifier, Certificate certificate, MandationType?mandationType = null)
        {
            if (taxPayerIdentifier == null)
            {
                throw new ArgumentException("The taxpayer identifier is required.");
            }

            if (registryIdentifier == null)
            {
                throw new ArgumentException("Registry identifier is required.");
            }

            if (premisesIdentifier == null)
            {
                throw new ArgumentException("Premises identifier is required.");
            }

            if (certificate == null)
            {
                throw new ArgumentException("The certificate cannot be null.");
            }

            TaxPayerIdentifier           = taxPayerIdentifier;
            MandantingTaxPayerIdentifier = mandantingTaxPayerIdentifier;
            RegistryIdentifier           = registryIdentifier;
            PremisesIdentifier           = premisesIdentifier;
            MandationType = mandationType;
            Certificate   = certificate;
        }
Esempio n. 3
0
 public IdentifierValue(
     TaxIdentifier taxIdentifier,
     string value)
 {
     TaxIdentifier = taxIdentifier;
     Value         = value;
 }
Esempio n. 4
0
 public LocalCompany(TaxIdentifier taxNumber, NonNegativeInt branch = null, StringIdentifier name = null, Address address = null)
     : base(taxNumber, new CountryCode(GreeceCountryCode), branch, name, address)
 {
 }
Esempio n. 5
0
 public Identification(TaxIdentifier taxPayerIdentifier, RegistryIdentifier registryIdentifier, PremisesIdentifier premisesIdentifier, Certificate certificate)
     : this(taxPayerIdentifier, null, registryIdentifier, premisesIdentifier, certificate)
 {
 }
Esempio n. 6
0
 public Identification(TaxIdentifier taxPayerIdentifier, TaxIdentifier mandatingTaxPayerIdentifier, RegistryIdentifier registryIdentifier, PremisesIdentifier premisesIdentifier, MandationType mandationType, Certificate certificate)
     : this(mandatingTaxPayerIdentifier, mandationType == Dto.MandationType.Section9Paragraph1 ? taxPayerIdentifier : null, registryIdentifier, premisesIdentifier, certificate, mandationType)
 {
 }