• Home
  • Documentation
Show / Hide Table of Contents
  • anybill.POS.Client
    • IAnybillClient
  • anybill.POS.Client.Authentication
    • DefaultAuthTokenProvider
    • IAuthTokenProvider
    • StaticAuthTokenProvider
  • anybill.POS.Client.Exceptions
    • AnybillApiException
    • AuthenticationException
    • BadRequestException
    • ForbiddenException
    • NotFoundException
    • UnauthorizedException
    • UnhandledException
    • UserNotFoundException
  • anybill.POS.Client.Extensions.Microsoft.DependencyInjection
    • ServiceCollectionExtensions
  • anybill.POS.Client.Factories
    • AnybillClientFactory
    • IAnybillClientFactory
  • anybill.POS.Client.Models.Bill
    • AddBill
    • AddBillOptions
    • Bill
    • BillDisplayTarget
    • BuyerInfo
    • Gender
    • RegisterBillId
    • UserIdentification
  • anybill.POS.Client.Models.Bill.CashRegister
    • CashRegister
  • anybill.POS.Client.Models.Bill.Data
    • Data
  • anybill.POS.Client.Models.Bill.Data.Extension
    • AnybillDataExtension
  • anybill.POS.Client.Models.Bill.Data.Extension.Discount
    • BillDiscount
    • BillDiscountBarcodeType
    • BillDiscountType
  • anybill.POS.Client.Models.Bill.Data.Extension.Discount.VatAmount
    • BillDiscountVatAmount
  • anybill.POS.Client.Models.Bill.Data.Line
    • DefaultLine
    • ILine
    • LineBase
  • anybill.POS.Client.Models.Bill.Data.Line.Extension
    • AnybillDefaultLineExtension
    • AnybillDiscountLineExtension
    • AnybillLineBaseExtension
    • AnybillTextLineExtension
    • DefaultLineDiscount
    • DiscountLine
    • TextLine
  • anybill.POS.Client.Models.Bill.Data.Line.Extension.VatAmount
    • DiscountLineVatAmount
    • LineDiscountVatAmount
  • anybill.POS.Client.Models.Bill.Data.Line.Item
    • Item
    • QuantityMeasure
  • anybill.POS.Client.Models.Bill.Data.Line.Item.Extension
    • AnybillItemExtension
  • anybill.POS.Client.Models.Bill.Data.Line.Item.Extension.Warranty
    • Warranty
  • anybill.POS.Client.Models.Bill.Data.Line.Item.Extension.Warranty.Reminder
    • Reminder
  • anybill.POS.Client.Models.Bill.Data.Line.VatAmount
    • LineVatAmount
  • anybill.POS.Client.Models.Bill.Data.PaymentType
    • PaymentTypeInformation
  • anybill.POS.Client.Models.Bill.Data.PaymentType.Extension
    • AnybillPaymentTypeInformationExtension
    • PaymentType
  • anybill.POS.Client.Models.Bill.Data.PaymentType.Extension.PaymentDetails
    • BankTransferPaymentDetails
    • CardPaymentDetails
    • CashPaymentDetails
    • CheckPaymentDetails
    • CreditCardPaymentDetails
    • DirectDebitPaymentDetails
    • GiftCardPaymentDetails
    • LoyaltyCardPaymentDetails
    • OnlinePaymentDetails
    • PaymentDetails
  • anybill.POS.Client.Models.Bill.Data.VatAmount
    • DataVatAmount
  • anybill.POS.Client.Models.Bill.Head
    • Head
  • anybill.POS.Client.Models.Bill.Head.Buyer
    • Buyer
  • anybill.POS.Client.Models.Bill.Head.Buyer.Address
    • BuyerAddress
  • anybill.POS.Client.Models.Bill.Head.Extension
    • AnybillHeadExtension
  • anybill.POS.Client.Models.Bill.Head.Seller
    • Seller
  • anybill.POS.Client.Models.Bill.Head.Seller.Address
    • SellerAddress
  • anybill.POS.Client.Models.Bill.Misc
    • Misc
  • anybill.POS.Client.Models.Bill.Misc.AdditionalReceipt
    • AdditionalReceipt
  • anybill.POS.Client.Models.Bill.Misc.Extension
    • AnybillMiscExtension
    • ReturnBarcodeType
  • anybill.POS.Client.Models.Bill.Misc.Extension.AfterSalesCoupon
    • AfterSalesCoupon
    • AfterSalesCouponCodeType
  • anybill.POS.Client.Models.Bill.Misc.Extension.CustomSection
    • CustomSection
    • CustomSectionPosition
    • CustomSectionType
  • anybill.POS.Client.Models.Bill.Misc.Extension.CustomSection.CustomSectionData
    • BarcodeCustomSectionData
    • CustomSectionDataAlignment
    • CustomSectionDataBase
    • DividerCustomSectionData
    • ICustomSectionData
    • KeyValueCustomSectionData
    • QrCodeCustomSectionData
    • TextCustomSectionData
  • anybill.POS.Client.Models.Bill.Misc.Logo
    • Logo
  • anybill.POS.Client.Models.Bill.Response
    • IBillResponse
    • IExternalIdResponse
    • ILoyaltyCardResponse
    • IMatchedBillResponse
    • IRegisterBillIdExternalIdResponse
    • IRegisterBillIdResponse
    • IRegisterBillIdUrlResponse
    • IUrlBillResponse
    • IUserIdResponse
  • anybill.POS.Client.Models.Bill.Security
    • Security
  • anybill.POS.Client.Models.Bill.Security.Extension
    • AnybillSecurityExtension
  • anybill.POS.Client.Models.Bill.Security.Tse
    • Rksv
    • Tse
    • TseBase
  • anybill.POS.Client.Models.Bill.Security.Tse.Extension
    • AnybillTseExtension
  • anybill.POS.Client.Models.Bill.Security.Tse.Extension.AdditionalTseData
    • AdditionalRksvData
    • AdditionalTseData
  • anybill.POS.Client.Models.Category.Response
    • ICategoryResponse
  • anybill.POS.Client.Models.Customer.Response
    • ICustomerActivatedNotActivatedResponse
    • ICustomerActivatedResponse
    • ICustomerResponse
  • anybill.POS.Client.Models.Onboarding
    • Address
    • BillingAddress
    • Onboarding
    • OnboardingCreateStore
    • OnboardingCreateStoreDetail
    • OnboardingCreateVendorCustomer
    • StoreOpeningHours
  • anybill.POS.Client.Models.Onboarding.Response
    • IOnboardingResponse
    • OnboardingStore
    • VendorApiUser
  • anybill.POS.Client.Models.Store
    • Address
    • BillCreationType
    • StoreBillCreationInformation
    • StoreOpeningHours
    • UpSertStore
  • anybill.POS.Client.Models.Store.Response
    • Address
    • BillCreationType
    • IDeleteStoreResponse
    • IStoreHistoryResponse
    • IStoreResponse
    • StoreBillCreationInformation
    • StoreOpeningHours
  • anybill.POS.Client.Models.User
    • UserIdentification
  • anybill.POS.Client.Models.User.Response
    • IUserIdentificationResponse
  • anybill.POS.Client.Modules
    • IAnybillClientAuthModule
    • IAnybillClientBillModule
    • IAnybillClientCategoryModule
    • IAnybillClientCustomerModule
    • IAnybillClientOnboardingModule
    • IAnybillClientStoreModule
    • IAnybillClientUserModule
  • anybill.POS.Client.Newtonsoft
    • AnybillClientFactoryExtensions
    • NewtonsoftAnybillAuthenticationSerializer
    • NewtonsoftAnybillSerializer
    • NewtonsoftAnybillSerializerBase
  • anybill.POS.Client.Options
    • AnybillAuthenticationOptionsBuilder
    • AnybillEnvironment
    • IAnybillAuthenticationOptions
    • IAnybillClientOptions
    • IAnybillEnvironmentOptions
    • IDefaultAuthTokenProviderOptions
  • anybill.POS.Client.Requests
    • AnybillRequestBase
  • anybill.POS.Client.Serialization
    • DefaultAnybillAuthenticationSerializer
    • DefaultAnybillSerializer
    • DefaultAnybillSerializerBase
    • IAnybillSerializer

Class AnybillClientFactory

A factory to create instances of the IAnybillClient.

Inheritance
System.Object
AnybillClientFactory
Implements
IAnybillClientFactory
Namespace: anybill.POS.Client.Factories
Assembly: anybill.POS.Client.dll
Syntax
public class AnybillClientFactory : IAnybillClientFactory

Constructors

AnybillClientFactory()

Creates a new instance with default values.

Declaration
public AnybillClientFactory()

AnybillClientFactory(IAnybillClientOptions, IDefaultAuthTokenProviderOptions, IAnybillEnvironmentOptions, HttpClient, ILoggerFactory)

Creates a new instance with custom default values.

Declaration
public AnybillClientFactory(IAnybillClientOptions anybillClientOptions, IDefaultAuthTokenProviderOptions defaultAuthTokenProviderOptions, IAnybillEnvironmentOptions anybillEnvironmentOptions, HttpClient httpClient, ILoggerFactory loggerFactory)
Parameters
Type Name Description
IAnybillClientOptions anybillClientOptions

The client options that should be used.

IDefaultAuthTokenProviderOptions defaultAuthTokenProviderOptions

The default auth token provider options that should be used.

IAnybillEnvironmentOptions anybillEnvironmentOptions

The environment options that should be used.

System.Net.Http.HttpClient httpClient

The http client that should be used.

Microsoft.Extensions.Logging.ILoggerFactory loggerFactory

The logger factory that should be used.

AnybillClientFactory(IAnybillClientOptions, IDefaultAuthTokenProviderOptions, ILoggerFactory)

Creates a new instance with custom default values.

Declaration
public AnybillClientFactory(IAnybillClientOptions anybillClientOptions, IDefaultAuthTokenProviderOptions defaultAuthTokenProviderOptions, ILoggerFactory loggerFactory)
Parameters
Type Name Description
IAnybillClientOptions anybillClientOptions

The client options that should be used.

IDefaultAuthTokenProviderOptions defaultAuthTokenProviderOptions

The default auth token provider options that should be used.

Microsoft.Extensions.Logging.ILoggerFactory loggerFactory

The logger factory that should be used.

AnybillClientFactory(IAnybillEnvironmentOptions, ILoggerFactory)

Creates a new instance with custom default values.

Declaration
public AnybillClientFactory(IAnybillEnvironmentOptions anybillEnvironmentOptions, ILoggerFactory loggerFactory)
Parameters
Type Name Description
IAnybillEnvironmentOptions anybillEnvironmentOptions

The environment options that should be used.

Microsoft.Extensions.Logging.ILoggerFactory loggerFactory

The logger factory that should be used.

AnybillClientFactory(ILoggerFactory)

Creates a new instance with a custom logger factory.

Declaration
public AnybillClientFactory(ILoggerFactory loggerFactory)
Parameters
Type Name Description
Microsoft.Extensions.Logging.ILoggerFactory loggerFactory

The logger factory that should be used.

Methods

Create(IAuthTokenProvider)

Creates a new IAnybillClient-instance with an explicit IAuthTokenProvider.

Declaration
public IAnybillClient Create(IAuthTokenProvider authTokenProvider)
Parameters
Type Name Description
IAuthTokenProvider authTokenProvider

The token provider used for authentication.

Returns
Type Description
IAnybillClient

A new instance of the IAnybillClient.

Create(IAuthTokenProvider, AnybillEnvironment)

Creates a new IAnybillClient-instance with custom configuration.

Declaration
public IAnybillClient Create(IAuthTokenProvider authTokenProvider, AnybillEnvironment anybillEnvironment)
Parameters
Type Name Description
IAuthTokenProvider authTokenProvider

The token provider used for authentication.

AnybillEnvironment anybillEnvironment

The anybill environment to use.

Returns
Type Description
IAnybillClient

A new instance of the IAnybillClient.

Create(IAuthTokenProvider, AnybillEnvironment, HttpClient)

Creates a new IAnybillClient-instance with custom configuration.

Declaration
public IAnybillClient Create(IAuthTokenProvider authTokenProvider, AnybillEnvironment anybillEnvironment, HttpClient httpClient)
Parameters
Type Name Description
IAuthTokenProvider authTokenProvider

The token provider used for authentication.

AnybillEnvironment anybillEnvironment

The anybill environment to use.

System.Net.Http.HttpClient httpClient

A custom http client that will be used for all requests.

Returns
Type Description
IAnybillClient

A new instance of the IAnybillClient.

Create(IAuthTokenProvider, HttpClient)

Creates a new IAnybillClient-instance with custom configuration.

Declaration
public IAnybillClient Create(IAuthTokenProvider authTokenProvider, HttpClient httpClient)
Parameters
Type Name Description
IAuthTokenProvider authTokenProvider

The token provider used for authentication.

System.Net.Http.HttpClient httpClient

A custom http client that will be used for all requests.

Returns
Type Description
IAnybillClient

A new instance of the IAnybillClient.

Create(Action<AnybillAuthenticationOptionsBuilder>)

Creates a new IAnybillClient-instance with an explicit IAuthTokenProvider.

Declaration
public IAnybillClient Create(Action<AnybillAuthenticationOptionsBuilder> configureAuthentication)
Parameters
Type Name Description
System.Action<AnybillAuthenticationOptionsBuilder> configureAuthentication

Action to configure the DefaultAuthTokenProvider used for authentication.

Returns
Type Description
IAnybillClient

A new instance of the IAnybillClient.

Create(Action<AnybillAuthenticationOptionsBuilder>, AnybillEnvironment)

Creates a new IAnybillClient-instance with custom configuration.

Declaration
public IAnybillClient Create(Action<AnybillAuthenticationOptionsBuilder> configureAuthentication, AnybillEnvironment anybillEnvironment)
Parameters
Type Name Description
System.Action<AnybillAuthenticationOptionsBuilder> configureAuthentication

Action to configure the DefaultAuthTokenProvider used for authentication.

AnybillEnvironment anybillEnvironment

The anybill environment to use.

Returns
Type Description
IAnybillClient

A new instance of the IAnybillClient.

Create(Action<AnybillAuthenticationOptionsBuilder>, AnybillEnvironment, HttpClient)

Creates a new IAnybillClient-instance with custom configuration.

Declaration
public IAnybillClient Create(Action<AnybillAuthenticationOptionsBuilder> configureAuthentication, AnybillEnvironment anybillEnvironment, HttpClient httpClient)
Parameters
Type Name Description
System.Action<AnybillAuthenticationOptionsBuilder> configureAuthentication

Action to configure the DefaultAuthTokenProvider used for authentication.

AnybillEnvironment anybillEnvironment

The anybill environment to use.

System.Net.Http.HttpClient httpClient

A custom http client that will be used for all requests.

Returns
Type Description
IAnybillClient

A new instance of the IAnybillClient.

Create(Action<AnybillAuthenticationOptionsBuilder>, HttpClient)

Creates a new IAnybillClient-instance with custom configuration.

Declaration
public IAnybillClient Create(Action<AnybillAuthenticationOptionsBuilder> configureAuthentication, HttpClient httpClient)
Parameters
Type Name Description
System.Action<AnybillAuthenticationOptionsBuilder> configureAuthentication

Action to configure the DefaultAuthTokenProvider used for authentication.

System.Net.Http.HttpClient httpClient

A custom http client that will be used for all requests.

Returns
Type Description
IAnybillClient

A new instance of the IAnybillClient.

UseCustomAuthenticationSerializer(IAnybillSerializer)

Use a custom serializer for the DefaultAuthTokenProvider.

Declaration
public AnybillClientFactory UseCustomAuthenticationSerializer(IAnybillSerializer anybillAuthenticationSerializer)
Parameters
Type Name Description
IAnybillSerializer anybillAuthenticationSerializer

Custom serializer for serializing and deserializing dtos.

Returns
Type Description
AnybillClientFactory

UseCustomSerializer(IAnybillSerializer)

Use a custom serializer for the IAnybillClient.

Declaration
public AnybillClientFactory UseCustomSerializer(IAnybillSerializer anybillSerializer)
Parameters
Type Name Description
IAnybillSerializer anybillSerializer

Custom serializer for serializing and deserializing dtos.

Returns
Type Description
AnybillClientFactory

Implements

IAnybillClientFactory

Extension Methods

AnybillClientFactoryExtensions.UseNewtonsoftSerialization(AnybillClientFactory)
In This Article
Back to top Generated by DocFX