Module: GiftCard API
Resource: giftcard_account
Method:
- giftcard_account.create (SOAP V1)
- giftcardAccountCreate (SOAP V2)
Allows you to create a new gift card account.
Arguments:
Type | Name | Description |
---|---|---|
string | sessionId | Session ID |
array | giftcardAccountData | Array of giftcardAccountCreateGiftcardAccountData |
array | notificationData | Array of giftcardAccountCreateNotificationData (optional) |
Return:
Type | Description |
---|---|
string | ID of the created gift card account |
The giftcardAccountCreateGiftcardAccountData content is as follows:
Type | Name | Description |
---|---|---|
string | status |
Gift card status: available, used, redeemed, expired |
string |
date_expires |
Gift card expiration date in the YYYY-MM-DD format |
string |
website_id |
Gift card website ID |
string |
balance |
Initial gift card balance |
string |
state |
State: active or not active |
string |
is_redeemable |
Defines whether the gift card is redeemable |
The giftcardAccountCreateNotificationData content is as follows:
Type | Name | Description |
---|---|---|
string | recipient_name |
Recipient name |
string | recipient_email |
Recipient email address |
string | recipient_store |
Recipient store |
Faults:
Fault Code | Fault Message |
---|---|
105 | Provided gift card account data is invalid. |
104 | Provided email notification data is invalid |
Examples
Request Example SOAP V1
$proxy = new SoapClient('http://magentohost/api/soap/?wsdl'); $sessionId = $proxy->login('apiUser', 'apiKey'); $giftcardToCreate = array( "status" => 'available', "is_redeemable" => 1, "balance" => 200, "website_id" => 2, "date_expires" => null ); $giftcardId = $proxy->call( $sessionId, "giftcard_account.create", array( $giftcardToCreate ) );
Request Example SOAP V2
$proxy = new SoapClient('http://magentohost/api/v2_soap/?wsdl'); $sessionId = $proxy->login('apiUser', 'apiKey'); $result = $proxy->giftcardAccountCreate($sessionId, array( 'status' => 'available', 'date_expires' => null, 'website_id' => '2', 'balance' => '200', 'state' => '1', 'is_redeemable' => '1'), array( 'recipient_name' => 'name', 'recipient_email' => 'email', 'recipient_store' => null) ); var_dump($result);
Request Example SOAP V2 (WS-I Compliance Mode)
$proxy = new SoapClient('http://magentohost/api/v2_soap/?wsdl'); $sessionId = $proxy->login((object)array('username' => 'apiUser', 'apiKey' => 'apiKey')); $result = $proxy->giftcardAccountCreate((object)array('sessionId' => $sessionId->result, 'giftcardAccountData' => array( 'status' => 'available', 'date_expires' => null, 'website_id' => '2', 'balance' => '200', 'state' => '1', 'is_redeemable' => '1'), 'notificationData' => array( 'recipient_name' => 'name', 'recipient_email' => 'email', 'recipient_store' => null) )); var_dump($result->result);