Source code for akeneo_api_client.interfaces
# -*- coding: utf-8 -*-
import abc
[docs]class GettableResourceInterface(abc.ABC):
[docs] @abc.abstractmethod
def fetch_item(self, code_or_item):
pass
[docs]class ListableResourceInterface(abc.ABC):
[docs] @abc.abstractmethod
def fetch_list(self, args=None):
pass
[docs]class CreatableResourceInterface(abc.ABC):
[docs] @abc.abstractmethod
def create_item(self, item):
pass
[docs]class UpdatableResourceInterface(abc.ABC):
# @abc.abstractmethod
[docs] def update_create_item(self, item_values, code=None):
pass
[docs]class UpdatableListResourceInterface(abc.ABC):
# @abc.abstractmethod
[docs] def update_create_list(self, item_values, code=None):
pass
[docs]class DeletableResourceInterface(abc.ABC):
[docs] @abc.abstractmethod
def delete_item(self, code_or_item):
pass
[docs]class CodeBasedResourceInterface(abc.ABC):
[docs] @abc.abstractmethod
def get_code(self, item):
pass