Class PartyBuilder

Namespace
EInvoice.Core.Builder
Assembly
EInvoice.Core.dll

Fluent builder for constructing a Party (seller or buyer).

public sealed class PartyBuilder
Inheritance
PartyBuilder
Inherited Members

Methods

Build()

public Party Build()

Returns

Party

WithAddress(CountryCode, string?, string?, string?, string?)

public PartyBuilder WithAddress(CountryCode countryCode, string? streetName = null, string? cityName = null, string? postalZone = null, string? additionalStreet = null)

Parameters

countryCode CountryCode
streetName string
cityName string
postalZone string
additionalStreet string

Returns

PartyBuilder

WithAddress(string, string?, string?, string?, string?)

public PartyBuilder WithAddress(string countryCode, string? streetName = null, string? cityName = null, string? postalZone = null, string? additionalStreet = null)

Parameters

countryCode string
streetName string
cityName string
postalZone string
additionalStreet string

Returns

PartyBuilder

WithCompanyId(string, IdentifierSchemeCode?)

public PartyBuilder WithCompanyId(string id, IdentifierSchemeCode? schemeId = null)

Parameters

id string
schemeId IdentifierSchemeCode

Returns

PartyBuilder

WithCompanyId(string, string)

public PartyBuilder WithCompanyId(string id, string schemeId)

Parameters

id string
schemeId string

Returns

PartyBuilder

WithContact(string?, string?, string?)

public PartyBuilder WithContact(string? name = null, string? telephone = null, string? email = null)

Parameters

name string
telephone string
email string

Returns

PartyBuilder

WithEndpoint(string, ElectronicAddressScheme?)

public PartyBuilder WithEndpoint(string id, ElectronicAddressScheme? scheme = null)

Parameters

id string
scheme ElectronicAddressScheme

Returns

PartyBuilder

WithEndpoint(string, string?)

public PartyBuilder WithEndpoint(string id, string? schemeId = null)

Parameters

id string
schemeId string

Returns

PartyBuilder

WithName(string)

public PartyBuilder WithName(string name)

Parameters

name string

Returns

PartyBuilder

WithPartyIdentification(string, IdentifierSchemeCode?)

public PartyBuilder WithPartyIdentification(string id, IdentifierSchemeCode? schemeId = null)

Parameters

id string
schemeId IdentifierSchemeCode

Returns

PartyBuilder

WithPartyIdentification(string, string)

public PartyBuilder WithPartyIdentification(string id, string schemeId)

Parameters

id string
schemeId string

Returns

PartyBuilder

WithRegistrationName(string)

public PartyBuilder WithRegistrationName(string name)

Parameters

name string

Returns

PartyBuilder

WithTaxRegistrationId(string)

public PartyBuilder WithTaxRegistrationId(string id)

Parameters

id string

Returns

PartyBuilder

WithVatId(string)

public PartyBuilder WithVatId(string vatId)

Parameters

vatId string

Returns

PartyBuilder