• 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 ServiceCollectionExtensions

Inheritance
System.Object
ServiceCollectionExtensions
Namespace: anybill.POS.Client.Extensions.Microsoft.DependencyInjection
Assembly: anybill.POS.Client.Microsoft.Extensions.DependencyInjection.dll
Syntax
public static class ServiceCollectionExtensions

Methods

AddAnybillClient(IServiceCollection, IAuthTokenProvider)

Registers the IAnybillClient as singleton.

Declaration
public static IServiceCollection AddAnybillClient(this IServiceCollection services, IAuthTokenProvider authTokenProvider)
Parameters
Type Name Description
Microsoft.Extensions.DependencyInjection.IServiceCollection services

Service collection

IAuthTokenProvider authTokenProvider

The token provider used for authentication.

Returns
Type Description
Microsoft.Extensions.DependencyInjection.IServiceCollection

The service collection for chaining

Remarks

See AddAnybillClientFactory(IServiceCollection) on how to customize the behaviour of the IAnybillClient.

AddAnybillClient(IServiceCollection, IAuthTokenProvider, AnybillEnvironment)

Registers the IAnybillClient as singleton.

Declaration
public static IServiceCollection AddAnybillClient(this IServiceCollection services, IAuthTokenProvider authTokenProvider, AnybillEnvironment anybillEnvironment)
Parameters
Type Name Description
Microsoft.Extensions.DependencyInjection.IServiceCollection services

Service collection

IAuthTokenProvider authTokenProvider

The token provider used for authentication.

AnybillEnvironment anybillEnvironment

The anybill environment to use.

Returns
Type Description
Microsoft.Extensions.DependencyInjection.IServiceCollection

The service collection for chaining

Remarks

See AddAnybillClientFactory(IServiceCollection) on how to customize the behaviour of the IAnybillClient.

AddAnybillClient(IServiceCollection, IAuthTokenProvider, AnybillEnvironment, HttpClient)

Registers the IAnybillClient as singleton.

Declaration
public static IServiceCollection AddAnybillClient(this IServiceCollection services, IAuthTokenProvider authTokenProvider, AnybillEnvironment anybillEnvironment, HttpClient httpClient)
Parameters
Type Name Description
Microsoft.Extensions.DependencyInjection.IServiceCollection services

Service collection

IAuthTokenProvider authTokenProvider

The token provider used for authentication.

AnybillEnvironment anybillEnvironment

The anybill environment to use.

System.Net.Http.HttpClient httpClient

The custom http client to use.

Returns
Type Description
Microsoft.Extensions.DependencyInjection.IServiceCollection

The service collection for chaining

Remarks

See AddAnybillClientFactory(IServiceCollection) on how to customize the behaviour of the IAnybillClient.

AddAnybillClient(IServiceCollection, Action<AnybillAuthenticationOptionsBuilder>)

Registers the IAnybillClient as singleton.

Declaration
public static IServiceCollection AddAnybillClient(this IServiceCollection services, Action<AnybillAuthenticationOptionsBuilder> configureAuthentication)
Parameters
Type Name Description
Microsoft.Extensions.DependencyInjection.IServiceCollection services

Service collection

System.Action<AnybillAuthenticationOptionsBuilder> configureAuthentication

Action to configure the DefaultAuthTokenProvider used for authentication.

Returns
Type Description
Microsoft.Extensions.DependencyInjection.IServiceCollection

The service collection for chaining

Remarks

See AddAnybillClientFactory(IServiceCollection) on how to customize the behaviour of the IAnybillClient.

AddAnybillClient(IServiceCollection, Action<AnybillAuthenticationOptionsBuilder>, AnybillEnvironment)

Registers the IAnybillClient as singleton.

Declaration
public static IServiceCollection AddAnybillClient(this IServiceCollection services, Action<AnybillAuthenticationOptionsBuilder> configureAuthentication, AnybillEnvironment anybillEnvironment)
Parameters
Type Name Description
Microsoft.Extensions.DependencyInjection.IServiceCollection services

Service collection

System.Action<AnybillAuthenticationOptionsBuilder> configureAuthentication

Action to configure the DefaultAuthTokenProvider used for authentication.

AnybillEnvironment anybillEnvironment

The anybill environment to use.

Returns
Type Description
Microsoft.Extensions.DependencyInjection.IServiceCollection

The service collection for chaining

Remarks

See AddAnybillClientFactory(IServiceCollection) on how to customize the behaviour of the IAnybillClient.

AddAnybillClient(IServiceCollection, Action<AnybillAuthenticationOptionsBuilder>, AnybillEnvironment, HttpClient)

Registers the IAnybillClient as singleton.

Declaration
public static IServiceCollection AddAnybillClient(this IServiceCollection services, Action<AnybillAuthenticationOptionsBuilder> configureAuthentication, AnybillEnvironment anybillEnvironment, HttpClient httpClient)
Parameters
Type Name Description
Microsoft.Extensions.DependencyInjection.IServiceCollection services

Service collection

System.Action<AnybillAuthenticationOptionsBuilder> configureAuthentication

Action to configure the DefaultAuthTokenProvider used for authentication.

AnybillEnvironment anybillEnvironment

The anybill environment to use.

System.Net.Http.HttpClient httpClient

The custom http client to use.

Returns
Type Description
Microsoft.Extensions.DependencyInjection.IServiceCollection

The service collection for chaining

Remarks

See AddAnybillClientFactory(IServiceCollection) on how to customize the behaviour of the IAnybillClient.

AddAnybillClientFactory(IServiceCollection)

Declaration
public static IServiceCollection AddAnybillClientFactory(this IServiceCollection services)
Parameters
Type Name Description
Microsoft.Extensions.DependencyInjection.IServiceCollection services
Returns
Type Description
Microsoft.Extensions.DependencyInjection.IServiceCollection

AddAnybillClientFactory(IServiceCollection, HttpClient)

Registers a default implementation of the IAnybillClientFactory as singleton.

Declaration
public static IServiceCollection AddAnybillClientFactory(this IServiceCollection services, HttpClient httpClient)
Parameters
Type Name Description
Microsoft.Extensions.DependencyInjection.IServiceCollection services

Service collection

System.Net.Http.HttpClient httpClient

The custom http client to use.

Returns
Type Description
Microsoft.Extensions.DependencyInjection.IServiceCollection

The service collection for chaining

Remarks

Add custom implementations of IAnybillClientOptions, IDefaultAuthTokenProviderOptions or IAnybillEnvironmentOptions to customize the behaviour. Depends on the Microsoft.Extensions.Logging.ILoggerFactory for logging.

In This Article
Back to top Generated by DocFX