├── .gitignore ├── .pre-commit-config.yaml ├── Makefile ├── README.md ├── docker-compose.yml ├── docs └── img │ ├── img-tdd.png │ ├── product.drawio.png │ └── store.drawio.png ├── poetry.lock ├── pyproject.toml ├── store ├── __init__.py ├── controllers │ ├── __init__.py │ └── product.py ├── core │ ├── __init__.py │ ├── config.py │ └── exceptions.py ├── db │ ├── __init__.py │ └── mongo.py ├── main.py ├── models │ ├── __init__.py │ ├── base.py │ └── product.py ├── routers.py ├── schemas │ ├── __init__.py │ ├── base.py │ └── product.py └── usecases │ ├── __init__.py │ └── product.py └── tests ├── __init__.py ├── conftest.py ├── controllers ├── __init__.py └── test_product.py ├── factories.py ├── schemas ├── __init__.py └── test_product.py └── usecases ├── __init__.py └── test_product.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/img/img-tdd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/docs/img/img-tdd.png -------------------------------------------------------------------------------- /docs/img/product.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/docs/img/product.drawio.png -------------------------------------------------------------------------------- /docs/img/store.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/docs/img/store.drawio.png -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/pyproject.toml -------------------------------------------------------------------------------- /store/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /store/controllers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /store/controllers/product.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/store/controllers/product.py -------------------------------------------------------------------------------- /store/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /store/core/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/store/core/config.py -------------------------------------------------------------------------------- /store/core/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/store/core/exceptions.py -------------------------------------------------------------------------------- /store/db/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /store/db/mongo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/store/db/mongo.py -------------------------------------------------------------------------------- /store/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/store/main.py -------------------------------------------------------------------------------- /store/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /store/models/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/store/models/base.py -------------------------------------------------------------------------------- /store/models/product.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/store/models/product.py -------------------------------------------------------------------------------- /store/routers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/store/routers.py -------------------------------------------------------------------------------- /store/schemas/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /store/schemas/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/store/schemas/base.py -------------------------------------------------------------------------------- /store/schemas/product.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/store/schemas/product.py -------------------------------------------------------------------------------- /store/usecases/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /store/usecases/product.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/store/usecases/product.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/controllers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/controllers/test_product.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/tests/controllers/test_product.py -------------------------------------------------------------------------------- /tests/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/tests/factories.py -------------------------------------------------------------------------------- /tests/schemas/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/schemas/test_product.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/tests/schemas/test_product.py -------------------------------------------------------------------------------- /tests/usecases/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/usecases/test_product.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalinnovationone/store_api/HEAD/tests/usecases/test_product.py --------------------------------------------------------------------------------