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); }
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; }
public IdentifierValue( TaxIdentifier taxIdentifier, string value) { TaxIdentifier = taxIdentifier; Value = value; }
public LocalCompany(TaxIdentifier taxNumber, NonNegativeInt branch = null, StringIdentifier name = null, Address address = null) : base(taxNumber, new CountryCode(GreeceCountryCode), branch, name, address) { }
public Identification(TaxIdentifier taxPayerIdentifier, RegistryIdentifier registryIdentifier, PremisesIdentifier premisesIdentifier, Certificate certificate) : this(taxPayerIdentifier, null, registryIdentifier, premisesIdentifier, certificate) { }
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) { }