Project

General

Profile

API - Wishlist

Add or remove products from Favorites list

URL: /wishlist/quick-add/1234/
Method: GET/POST (POST needed for extra options)

Code sample:

$api_id = 1;
$api_key = 'testpass';
$hostname = 'https://example.com'; // no trailing slash

# fetch data
$url = '/wishlist/quick-add/1234/';
$post_data = array(
    'price_alert' => null
);
$user_token = 'xxx'; // is required here. Get it from Your DB after Token generation
$extra_headers = array(
    'X-API-ID: ' . $api_id,
    'X-API-Hash: ' . md5($api_key . $url. http_build_query($post_data)),
    'X-User-Token: ' . $user_token
);

header('Content-Type: application/json; charset=utf-8');
echo sendRequest($hostname . $url, $post_data, $extra_headers);

Succes message - if product exists in Favorites list, will be deleted:

{
    has_error: false,
    messages: [ ],
    results: {
        request_status: "ok",
        request_message: "deleted" 
    }
}

Succes message - if product does not exist in Favorites list, will be added:

{
    has_error: false,
    messages: [ ],
    results: {
        request_status: "ok",
        request_message: "added" 
    }
}

Error message:

{
    has_error: true,
    messages: [
        "Invalid product" 
    ],
    results: [ ]
}

List products from Wishlistlist

URL: /wishlist/g/ or /wishlist/81dc9bdb52d04dc20036dbd8313ed055/
Method: GET

Code sample:

...
$url = '/wishlist/g/';
// $url = '/wishlist/81dc9bdb52d04dc20036dbd8313ed055/'; // for public / private wishlist
...

Succes message - if product exists in Favorites list, will be deleted:

{
    has_error: false,
    messages: {
        section: "wishlist-details" 
    },
    results: {
        productinfo: [],
        wishlistinfo: {}
    }
}

List public wishlists

URL: /wishlist/
Method: GET

Code sample:

...
$url = '/wishlist/';
...

Succes message

{
    has_error: false,
    messages: [ ],
    results: [...]
}

List private wishlists

URL: /account/wishlist/
Method: GET

Code sample:

...
$url = '/account/wishlist/';
...

Succes message

{
    has_error: false,
    messages: [ ],
    results: [...]
}

Add wishlist from cart

URL: /wishlist/add/
Method: POST

Code sample:

...
$url = '/wishlist/add/';
$post_data = array(
    'wishlist_name' => 'test',
    'customer_comment' => 'description',
    'is_public' => 1,
    'price_alert' => null,
    'customer_name' => 'John Doe',
    'email' => 'test@example.com'
);
...

Succes message

{
    has_error: false,
    messages: [ ],
    results: {
        id: 156940,
        hash: "79bd25d71cc655f330c1c9210626a6c4",
        products: []
    }
}

Error message

{
    has_error: true,
    messages: {
        no_products: "No products in cart" 
    },
    results: [ ]
}

Send wishlist to a friend

URL: /wishlist/send/81dc9bdb52d04dc20036dbd8313ed055/
Method: POST

Code sample:

...
$url = '/wishlist/send/81dc9bdb52d04dc20036dbd8313ed055/';
$post_data = array(
    'name' => 'test',
    'email' => 'test1@example.com',
    'friend_email' => 'test2@example.com',
    'message' => 'Hello world',
);
...

Succes message

{
    has_error: false,
    messages: [ ],
    results: {
        request_status: "ok",
        request_message: "" 
    }
}

Error message

{
    has_error: true,
    messages: [
        "Adresa de email a prietenului nu este valida" 
    ],
    results: [ ]
}

Edit account wishlists

URL: /account/wishlist/?makeprivate=1234
Method: GET
Allowed actions: makepublic, makeprivate, delete

Code sample:

...
$url = '/account/wishlist/?makeprivate=1234';
...

Succes message

{
    has_error: false,
    messages: [ ],
    results: {
        request_status: "ok",
        request_message: "" 
    }
}

Edit wishlist options

URL: /api/etc/tools?action=edit-wishlist
Method: POST

Code sample:

...
$url = '/api/etc/tools?action=edit-wishlist';
$post_data = array(
    'hash' => '81dc9bdb52d04dc20036dbd8313ed055',
    'price_alert' => 1,
    'is_public' => 0
);
...

Succes message

{
    has_error: false,
    messages: [ ],
    results: {
        request_status: "ok",
        request_message: "" 
    }
}

Error message

{
    has_error: true,
    messages: [
        "Invalid hash" 
    ],
    results: [ ]
}

Go to top