Project

General

Profile

API - Account - GDPR

View account data

URL: /personal-data/?view_account_data=1
Method: GET

Code sample:

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

# fetch data
$url = '/personal-data/?view_account_data=1';
$post_data = array();
$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:

{
    has_error: false,
    messages: [ ],
    results: {
        main_account: {},
        custom_fields: {},
        orders: {},
        orders_online: {},
        carts: {}
    }
}

Error message:

{
    has_error: true,
    messages: {
        login_required: "Not logged in" 
    },
    results: [ ]
}

Delete account

URL: /personal-data/?delete_account=1
Method: POST

Code sample:

...
$url = '/personal-data/?view_account_data=1';
$post_data = array(
    'password' => 'testpass',
    'do_delete' => 1,
    'do_agree' => 1
);
...

Succes message:

{
    has_error: false,
    messages: [ ],
    results: {
        request_status: "ok",
        request_message: "Contul tau a fost sters." 
    }
}

Error message:

{
    has_error: true,
    messages: [
        "Parola nu corespunde" 
    ],
    results: [ ]
}

Go to top