Versions in this module Expand all Collapse all v0 v0.1.0 Mar 1, 2023 Changes in this version + type Credentials struct + MeliAccessToken string + MeliUserID string + StoreID entity.ID + type RegisterMeliCredentialsDtoInput struct + Code string + Store entity.ID + type RegisterStoreDtoInput struct + Email string + Name string + type RepoReader interface + Get func(id string) (*entity.Store, error) + RetrieveMeliCredentialsFromMeliUserID func(id string) (*entity.ID, *common.MeliCredential, error) + RetrieveMeliCredentialsFromStoreID func(id entity.ID) (*common.MeliCredential, error) + type RepoWriter interface + Create func(e *entity.Store) (entity.ID, error) + Delete func(id entity.ID) error + RegisterMeliCredential func(id entity.ID, c *common.MeliCredential) error + Update func(e *entity.Store) error + UpdateMeliCredentials func(id entity.ID, c *common.MeliCredential) error + type Repository interface + type StoreService struct + func NewStoreService(repository Repository, mercadolivre common.MercadoLivre, logger metrics.Logger) *StoreService + func (s *StoreService) RefreshMeliCredential(storeId entity.ID, refreshToken string) (*Credentials, error) + func (s *StoreService) RegisterMeliCredentials(input RegisterMeliCredentialsDtoInput) error + func (s *StoreService) RegisterStore(input RegisterStoreDtoInput) (entity.ID, error) + func (s *StoreService) RetrieveMeliCredentialsFromMeliUserID(id string) (*Credentials, error) + func (s *StoreService) RetrieveMeliCredentialsFromStoreID(id entity.ID) (*Credentials, error) + type UseCase interface + RefreshMeliCredential func(storeId entity.ID, refreshToken string) (*Credentials, error) + RegisterMeliCredentials func(input RegisterMeliCredentialsDtoInput) error + RegisterStore func(input RegisterStoreDtoInput) (entity.ID, error) + RetrieveMeliCredentialsFromMeliUserID func(id string) (*Credentials, error) + RetrieveMeliCredentialsFromStoreID func(id entity.ID) (*Credentials, error)