Table of Contents

Interface IMerchantOrchestrationService

Namespace
arolariu.Backend.Domain.Invoices.Services.Orchestration.MerchantService
Assembly
arolariu.Backend.Domain.Invoices.dll

This interface represents the merchant orchestration service.

public interface IMerchantOrchestrationService

Methods

CreateMerchantObject(Merchant)

Creates a merchant object.

Task<Merchant> CreateMerchantObject(Merchant merchant)

Parameters

merchant Merchant

Returns

Task<Merchant>

DeleteMerchantObject(Guid)

Deletes a merchant object.

Task DeleteMerchantObject(Guid identifier)

Parameters

identifier Guid

Returns

Task

DeleteMerchantObject(Guid, Guid)

Deletes a merchant object.

Task DeleteMerchantObject(Guid identifier, Guid parentCompanyId)

Parameters

identifier Guid
parentCompanyId Guid

Returns

Task

ReadAllMerchantObjects()

Reads all merchant objects.

Task<IEnumerable<Merchant>> ReadAllMerchantObjects()

Returns

Task<IEnumerable<Merchant>>

ReadAllMerchantObjects(Guid)

Reads all merchant objects.

Task<IEnumerable<Merchant>> ReadAllMerchantObjects(Guid parentCompanyId)

Parameters

parentCompanyId Guid

Returns

Task<IEnumerable<Merchant>>

ReadMerchantObject(Guid)

Reads a merchant object.

Task<Merchant> ReadMerchantObject(Guid identifier)

Parameters

identifier Guid

Returns

Task<Merchant>

ReadMerchantObject(Guid, Guid)

Reads a merchant object.

Task<Merchant> ReadMerchantObject(Guid identifier, Guid parentCompanyId)

Parameters

identifier Guid
parentCompanyId Guid

Returns

Task<Merchant>

UpdateMerchantObject(Guid, Merchant)

Updates a merchant object.

Task<Merchant> UpdateMerchantObject(Guid merchantIdentifier, Merchant updatedMerchant)

Parameters

merchantIdentifier Guid
updatedMerchant Merchant

Returns

Task<Merchant>

UpdateMerchantObject(Merchant, Merchant)

Updates a merchant object.

Task<Merchant> UpdateMerchantObject(Merchant currentMerchant, Merchant updatedMerchant)

Parameters

currentMerchant Merchant
updatedMerchant Merchant

Returns

Task<Merchant>