https://github.com/openpeeps/prodigi-client
An unofficial implementation of 👕 Prodigi.com Print-On-Demand REST API in 👑 Nim language
https://github.com/openpeeps/prodigi-client
Last synced: 12 months ago
JSON representation
An unofficial implementation of 👕 Prodigi.com Print-On-Demand REST API in 👑 Nim language
- Host: GitHub
- URL: https://github.com/openpeeps/prodigi-client
- Owner: openpeeps
- License: mit
- Created: 2021-12-14T21:28:15.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-01-15T10:43:40.000Z (over 4 years ago)
- Last Synced: 2025-03-14T21:42:00.306Z (about 1 year ago)
- Language: Nim
- Homepage: https://www.prodigi.com/print-api/
- Size: 10.7 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
An unofficial implementation of Prodigi.com REST API v4 in 👑 Nim language.
## 😍 Key Features
- [x] Made with Love
- [x] Live and Sandbox Enviroment
- [x] HTTP Request via Nim's native HTTP Library
- [x] Zero Dependencies except [Nyml](https://github.com/openpeep/nyml) for its yEnv functionality
- [x] Open Source under `MIT` License
## Endpoints
- [ ] Environments
- [ ] Authentication Header
- [ ] Orders
- [ ] Order Actions
- [ ] Quotes
- [ ] Product details
- [ ] Callbacks
Prodigi is an awesome Print on Demand company based in UK and other EU countries. [Check Prodigi.com](https://prodigi.com) website and [Prodigi's Portfolio](https://www.prodigi.com/download/product-range/prodigi-portfolio.pdf). [Check official API Documentation](https://www.prodigi.com/print-api/).
## Prodigi's Live and Sandbox Environments
Prodigi provides two working environments. One for production (Live) and one for development purpose, called Sandbox. By default Prodigi Client is running with `sandbox` set `true`, which will route all requests to `api.sandbox.prodigi.com`, whereas for production environment the base endpoint is `api.prodigi.com`. Read about [Sandbox / Live environments](https://www.prodigi.com/print-api/docs/reference/#environments-sandbox).
## Quick Example
```python
import prodigi
var client = Prodigi()
```
### The order process
Understanding how Prodigi process and fulfill orders will help you understand their API. Prodigi's order process consists of the following steps:
1. Order creation
2. Assets download
3. Lab allocation
4. Asset preparation
5. Lab submission
6. Production
7. Shipping
8. Order completion
Check official [documentation related to Order Process](https://www.prodigi.com/print-api/docs/reference/#the-order-process)
### ❤ Contributions
If you like this project you can contribute by opening new issues, fixing bugs, contribute with code, ideas and you can even support us via PayPal address pay@openpeep.ro
### 👑 Discover Nim language
What's Nim? Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. [Find out more about Nim language](https://nim-lang.org/)
Why Nim? Performance, fast compilation and C-like freedom. We want to keep code clean, readable, concise, and close to our intention. Also a very good language to learn in 2022.
### 🎩 License
Prodigi Client is an Open Source Software released under `MIT` license. Developed by Humans from [OpenPeep](https://github.com/openpeep).
Copyright © 2022 OpenPeep & Contributors — All rights reserved.