Class ApiService
Api service for bolt
Inheritance
Implements
Namespace: EPiServer.Commerce.Bolt
Assembly: EPiServer.Commerce.Bolt.dll
Version: 14.26.0Syntax
public class ApiService : Object, IApiService
  Constructors
ApiService(IHttpClientFactory, ILogger<ApiService>, BoltOptions)
Default ccontructor
Declaration
public ApiService(IHttpClientFactory httpClientFactory, ILogger<ApiService> logger, BoltOptions boltOptions)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Net.Http.IHttpClientFactory | httpClientFactory | |
| Microsoft.Extensions.Logging.ILogger<ApiService> | logger | The logger  | 
      
| BoltOptions | boltOptions | 
Methods
AddAddressAsync(Address, String)
Adds and address to an account in Bolt
Declaration
public Task<Address> AddAddressAsync(Address address, string token)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Address | address | |
| System.String | token | The token  | 
      
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<Address> | A System.Threading.Tasks.Task<>  | 
      
AddPaymentMethodAsync(CreatePaymentMethod, String)
Adds a payment methods to Bolt
Declaration
public Task<PaymentMethod> AddPaymentMethodAsync(CreatePaymentMethod paymentMethod, string token)
  Parameters
| Type | Name | Description | 
|---|---|---|
| CreatePaymentMethod | paymentMethod | The payment method  | 
      
| System.String | token | The token.  | 
      
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<PaymentMethod> | A System.Threading.Tasks.Task<>  | 
      
AuthorizeAsync(Authorize, String)
Authorize a tokenized card
Declaration
public Task<AuthorizeResponse> AuthorizeAsync(Authorize authorize, string token)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Authorize | authorize | The authorize request  | 
      
| System.String | token | The token  | 
      
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<AuthorizeResponse> | A System.Threading.Tasks.Task<>  | 
      
CaptureAsync(Capture)
Captures an authorized trasnaction
Declaration
public Task<Transaction> CaptureAsync(Capture capture)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Capture | capture | The capture request  | 
      
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<Transaction> | A System.Threading.Tasks.Task<>  | 
      
CreateAccountAsync(CreateAccount)
Creates and account in Bolt
Declaration
public Task<Account> CreateAccountAsync(CreateAccount account)
  Parameters
| Type | Name | Description | 
|---|---|---|
| CreateAccount | account | The account object  | 
      
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<Account> | A System.Threading.Tasks.Task<>  | 
      
DeleteAddressAsync(String, String)
Deletete and address in bolt
Declaration
public Task<string> DeleteAddressAsync(string id, string token)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | id | |
| System.String | token | The token  | 
      
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<System.String> | A System.Threading.Tasks.Task  | 
      
DeletePaymentMethodAsync(String, String)
Delete the payment method from Bolt
Declaration
public Task<string> DeletePaymentMethodAsync(string id, string token)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | id | |
| System.String | token | The token  | 
      
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<System.String> | A System.Threading.Tasks.Task  | 
      
DetectAccountAsync(String)
Detects an account by email
Declaration
public Task<Account> DetectAccountAsync(string email)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | The email  | 
      
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<Account> | A System.Threading.Tasks.Task<>  | 
      
EditAddressAsync(Address, String)
Edits and address in Bolt
Declaration
public Task<Address> EditAddressAsync(Address address, string token)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Address | address | |
| System.String | token | The token  | 
      
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<Address> | A System.Threading.Tasks.Task<>.  | 
      
GetAccountAsync(String)
Get account from bolt
Declaration
public Task<Account> GetAccountAsync(string token)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | token | The access token  | 
      
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<Account> | A System.Threading.Tasks.Task<>  | 
      
GetTokenAsync(String, String)
Gets a tokem for using with the api service.
Declaration
public Task<Token> GetTokenAsync(string code, string scope)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | code | The code  | 
      
| System.String | scope | The scope  | 
      
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<Token> | A System.Threading.Tasks.Task<>  | 
      
RefundAsync(Refund)
Refunds a transaction
Declaration
public Task<Transaction> RefundAsync(Refund refund)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Refund | refund | The refund request  | 
      
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<Transaction> | A System.Threading.Tasks.Task<>  | 
      
SavedCardAuthorizeAsync(AuthorizeSavedCard, String)
Authorize a tokenized card
Declaration
public Task<AuthorizeResponse> SavedCardAuthorizeAsync(AuthorizeSavedCard authorize, string token)
  Parameters
| Type | Name | Description | 
|---|---|---|
| AuthorizeSavedCard | authorize | The authorize saved card request  | 
      
| System.String | token | The token  | 
      
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<AuthorizeResponse> | A System.Threading.Tasks.Task<>  | 
      
VoidAsync(Void)
Voids a transaction
Declaration
public Task<Transaction> VoidAsync(Void voidRequest)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Void | voidRequest | The void request  | 
      
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<Transaction> | A System.Threading.Tasks.Task<>  |