Skip to main content

Printify API for Python

Project description

PrintiPy

The Printify API for Python

Tested with Python 3.8+

documentation - to do

create product

Example: Even though the data below has more information than the API needs, the extraneous data will be filtered out automatically and the call will be sucessfully made.

new_product_data = {
        "title": "Testy McTestFace",
        "description": "suc test. wow!",
        "tags": [
            "Home & Living",
            "Paper",
            "Sustainable",
            "Greeting Card",
            "Postcard",
            "Card",
            "Post cards",
            "Postcards",
            "Made in USA"
        ],
        "blueprint_id": 1094,
        "print_provider_id": 228,
        "variants": [
            {
                "id": 81870,
                "price": 999,
                "is_enabled": True,
            },
            {
                "id": 81871,
                "price": 2499,
                "is_enabled": True,
            },
            {
                "id": 81872,
                "price": 4399,
                "is_enabled": True,
            },
            {
                "id": 81873,
                "price": 5599,
                "is_enabled": True,
            },
        ],
        "print_areas": [
            {
                "variant_ids": [
                    81810,
                    81811,
                    81812,
                    81813,
                    81822,
                    81823,
                    81824,
                    81825,
                    81814,
                    81815,
                    81816,
                    81817,
                    81818,
                    81819,
                    81820,
                    81821,
                    81874,
                    81875,
                    81876,
                    81877,
                    81886,
                    81887,
                    81888,
                    81889,
                    81878,
                    81879,
                    81880,
                    81881,
                    81882,
                    81883,
                    81884,
                    81885,
                    81890,
                    81891,
                    81892,
                    81893,
                    81902,
                    81903,
                    81904,
                    81905,
                    81894,
                    81895,
                    81896,
                    81897,
                    81898,
                    81899,
                    81900,
                    81901,
                    81906,
                    81907,
                    81908,
                    81909,
                    81918,
                    81919,
                    81920,
                    81921,
                    81910,
                    81911,
                    81912,
                    81913,
                    81914,
                    81915,
                    81916,
                    81917,
                    81962,
                    81963,
                    81964,
                    81965,
                    81974,
                    81975,
                    81976,
                    81977,
                    81966,
                    81967,
                    81968,
                    81969,
                    81970,
                    81971,
                    81972,
                    81973,
                    81826,
                    81827,
                    81828,
                    81829,
                    81838,
                    81839,
                    81840,
                    81841,
                    81830,
                    81831,
                    81832,
                    81833,
                    81834,
                    81835,
                    81836,
                    81837,
                    81842,
                    81843,
                    81844,
                    81845,
                    81854,
                    81855,
                    81856,
                    81857,
                    81846,
                    81847,
                    81848,
                    81849,
                    81850,
                    81851,
                    81852,
                    81853,
                    81858,
                    81859,
                    81860,
                    81861,
                    81870,
                    81871,
                    81872,
                    81873,
                    81862,
                    81863,
                    81864,
                    81865,
                    81866,
                    81867,
                    81868,
                    81869
                ],
                "placeholders": [
                    {
                        "position": "inside",
                        "images": [
                            {
                                "id": "63e7f5fbf08c3242e6859f58",
                                "name": "bday_0030_back.jpg",
                                "type": "image/jpeg",
                                "height": 3849,
                                "width": 2750,
                                "x": 0.7440094762474443,
                                "y": 0.4906514988405507,
                                "scale": 0.49589968099975856,
                                "angle": 0
                            },
                            {
                                "id": "63e7f5fbf08c3242e6859f58",
                                "name": "bday_0030_back.jpg",
                                "type": "image/jpeg",
                                "height": 3849,
                                "width": 2750,
                                "x": 0.24780487804878043,
                                "y": 0.4903646422579296,
                                "scale": 0.49560975609756086,
                                "angle": 0
                            }
                        ]
                    },
                    {
                        "position": "cover",
                        "images": [
                            {
                                "id": "63e7f5bb3ff59340bd57938f",
                                "name": "bday_0030_front.jpg",
                                "type": "image/jpeg",
                                "height": 3849,
                                "width": 2750,
                                "x": 0.7390939252654081,
                                "y": 0.49405654771100854,
                                "scale": 0.48716923114741456,
                                "angle": 0
                            }
                        ]
                    }
                ],
            }
        ]
    }
    new_product = CreateProduct.from_dict(new_product_data)
    print(api.create_product(7370017, new_product))

Running Tests

pipenv run pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

printipy-0.0.1.tar.gz (9.4 kB view hashes)

Uploaded Source

Built Distribution

printipy-0.0.1-py3-none-any.whl (8.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page