Skip to content

ebittleman/cartio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CARTIO

GoDoc

An e-commerce API.

API

CreateCart

Request

{
    "command": "create_cart"
}

Response

{
    "request_id": "<request_id>",
    "command": "create_cart",
    "create_cart": {
        "cart_id": "<cart_id>"
    }
}

AddItems

Request

{
    "command": "add_items",
    "add_items": {
        "cart_id": "<cart_id>",
        "items": [
            {
                "product_id": "<product_id>",
                "qty": <unsigned int>
            },
            ...
        ]
    }
}

Response

{
    "request_id": "<request_id>",
    "command": "add_items",
    "add_items": {
        "cart_id": "<cart_id>"
    }
}

UpdateItems

Request

{
    "command": "update_items",
    "update_items": {
        "cart_id": "<cart_id>",
        "items": [
            {
                "product_id": "<product_id>",
                "qty": <unsigned int>
            },
            ...
        ]
    }
}

Response

{
    "request_id": "<request_id>",
    "command": "update_items",
    "update_items": {
        "cart_id": "<cart_id>"
    }
}

RemoveItems

Request

{
    "command": "remove_items",
    "remove_items": {
        "cart_id": "<cart_id>",
        "items": [
            {
                "product_id": "<product_id>"
            },
            ...
        ]
    }
}

Response

{
    "request_id": "<request_id>",
    "command": "remove_items",
    "remove_items": {
        "cart_id": "<cart_id>"
    }
}

AddCouponCode

Request

{
    "command": "add_coupon_code",
    "add_coupon_code": {
        "cart_id": "<cart_id>",
        "coupon": "<coupon_code>"
    }
}

Response

{
    "request_id": "<request_id>",
    "command": "add_coupon_code",
    "add_coupon_code": {
        "cart_id": "<cart_id>"
    }
}

RemoveCouponCode

Request

{
    "command": "remove_coupon_code",
    "remove_coupon_code": {
        "cart_id": "<cart_id>",
        "coupon": "<coupon_code>"
    }
}

Response

{
    "request_id": "<request_id>",
    "command": "remove_coupon_code",
    "remove_coupon_code": {
        "cart_id": "<cart_id>"
    }
}

SetSpecialInstructions

Request

{
    "command": "set_special_instructions",
    "set_special_instructions": {
        "cart_id": "<cart_id>",
        "instructions": "<instructions>"
    }
}

Response

{
    "request_id": "<request_id>",
    "command": "set_special_instructions",
    "set_special_instructions": {
        "cart_id": "<cart_id>"
    }
}

CalculateShipping

Request

{
    "command": "calculate_shipping",
    "calculate_shipping": {
        "cart_id": "<cart_id>",
        "postal_code": "<postal_code>",
        "country_code": "<country_code>"
    }
}

Response

{
    "request_id": "<request_id>",
    "command": "calculate_shipping",
    "calculate_shipping": {
        "cart_id": "<cart_id>"
    }
}

CalculateSalesTax

Request

{
    "command": "calculate_sales_tax",
    "calculate_sales_tax": {
        "cart_id": "<cart_id>",
        "postal_code": "<postal_code>",
        "country_code": "<country_code>"
    }
}

Response

{
    "request_id": "<request_id>",
    "command": "calculate_sales_tax",
    "calculate_sales_tax": {
        "cart_id": "<cart_id>"
    }
}

SetShippingAddress

Request

{
    "command": "set_shipping_address",
    "set_shipping_address": {
        "cart_id": "<cart_id>",
        "ship_to": "<ship_to>",
        "addr_1": "<Addr1>",
        "addr_2": "<Addr2>",
        "apt_suite": "<AptSuite>",
        "city": "<City>",
        "postal_code": "<postal_code>",
        "country_code": "<country_code>"
    }
}

Response

{
    "request_id": "<request_id>",
    "command": "set_shipping_address",
    "set_shipping_address": {
        "cart_id": "<cart_id>"
    }
}

SetBillingAddress

Request

{
    "command": "set_billing_address",
    "set_billing_address": {
        "cart_id": "<cart_id>",
        "bill_to": "<bill_to>",
        "addr_1": "<Addr1>",
        "addr_2": "<Addr2>",
        "apt_suite": "<AptSuite>",
        "city": "<City>",
        "postal_code": "<postal_code>",
        "country_code": "<country_code>"
    }
}

Response

{
    "request_id": "<request_id>",
    "command": "set_billing_address",
    "set_billing_address": {
        "cart_id": "<cart_id>"
    }
}

SetPaymentMethod

Request

{
    "command": "set_payment_method",
    "set_billing_address": {
        "cart_id": "<cart_id>",
        "type": "< paypal | stripe | account_balance >"
    }
}

Response

{
    "request_id": "<request_id>",
    "command": "set_payment_method",
    "set_payment_method": {
        "cart_id": "<cart_id>"
    }
}

SubmitOrder

Request

{
    "command": "submit_order",
    "submit_order": {
        "cart_id": "<cart_id>",
        "agree_to_terms": < true | false >,
        "timestamp": <unixtimestamp>
    }
}

Response

{
    "request_id": "<request_id>",
    "command": "submit_order",
    "submit_order": {
        "cart_id": "<cart_id>"
    }
}

Copyright (C) 2017 Eric Bittleman

About

messing around with go http libs again

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages