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