GetVoucher
Endpoint URL |
https://www.yournetosite.com.au/do/WS/NetoAPI |
Method |
POST |
XML Headers |
NETOAPI_ACTION |
GetVoucher |
NETOAPI_USERNAME |
Your Neto Username (generate this in your Neto control panel) |
NETOAPI_KEY |
Your Neto API Secure Key (generate this in your Neto control panel) |
|
JSON Headers |
NETOAPI_ACTION |
GetVoucher |
NETOAPI_USERNAME |
Your Neto Username (generate this in your Neto control panel) |
NETOAPI_KEY |
Your Neto API Secure Key (generate this in your Neto control panel) |
Accept |
application/json |
|
Description |
|
XSD Schema |
GetVoucher XSD | GetVoucher Response XSD
|
GetVoucher Post
You must specify at least one filter and one OutputSelector in your GetVoucher request. These will determine the results returned.
XML POST
<?xml version="1.0" encoding="utf-8"?>
<GetVoucher>
<Filter>
<VoucherID>(Integer)</VoucherID>
<VoucherProgramID>(Integer)</VoucherProgramID>
<VoucherTitle>(String)</VoucherTitle>
<VoucherCode>(String)</VoucherCode>
<VoucherProgram>(String)</VoucherProgram>
<ProgramType>Reward</ProgramType>
<ProgramType>Gift</ProgramType>
<ProgramType>Third Party</ProgramType>
<IsRedeemed>(Boolean)</IsRedeemed>
<DateAddedFrom>(DateTime)</DateAddedFrom>
<DateAddedTo>(DateTime)</DateAddedTo>
<DateUpdatedFrom>(DateTime)</DateUpdatedFrom>
<DateUpdatedTo>(DateTime)</DateUpdatedTo>
<Owner>(String)</Owner>
<SenderEmail>(String)</SenderEmail>
<RecipientEmail>(String)</RecipientEmail>
<CreatedFromOrderID>(String)</CreatedFromOrderID>
<OutputSelector>VoucherID</OutputSelector>
<OutputSelector>VoucherProgramID</OutputSelector>
<OutputSelector>VoucherProgramDetails</OutputSelector>
<OutputSelector>VoucherTitle</OutputSelector>
<OutputSelector>VoucherCode</OutputSelector>
<OutputSelector>SecretKey</OutputSelector>
<OutputSelector>IsRedeemed</OutputSelector>
<OutputSelector>ProgramType</OutputSelector>
<OutputSelector>Owner</OutputSelector>
<OutputSelector>Email</OutputSelector>
<OutputSelector>CreatedFromOrderID</OutputSelector>
<OutputSelector>DateAdded</OutputSelector>
<OutputSelector>DateUpdated</OutputSelector>
<OutputSelector>Balance</OutputSelector>
<OutputSelector>VoucherUsage</OutputSelector>
<OutputSelector>CreditHistory</OutputSelector>
<OutputSelector>UsageHistory</OutputSelector>
</Filter>
</GetVoucher>
JSON POST
{
"Filter": {
"VoucherID":["Integer"/*, ...*/],
"VoucherProgramID":["Integer"/*, ...*/],
"VoucherTitle":["String"/*, ...*/],
"VoucherCode":["String"/*, ...*/],
"VoucherProgram":["String"/*, ...*/],
"ProgramType":["Enumeration"/*, ...*/],
"IsRedeemed":"Boolean",
"DateAddedFrom":"DateTime",
"DateAddedTo":"DateTime",
"DateUpdatedFrom":"DateTime",
"DateUpdatedTo":"DateTime",
"Owner":["String"/*, ...*/],
"SenderEmail":["String"/*, ...*/],
"RecipientEmail":["String"/*, ...*/],
"CreatedFromOrderID":["String"/*, ...*/],
"OutputSelector":["Enumeration"/*, ...*/]
}
}
<Filter>
Element Name |
Required |
Field Type / Options |
VoucherID |
Optional Supports Multiple Elements |
Integer(10) |
VoucherProgramID |
Optional Supports Multiple Elements |
Integer(10) |
VoucherTitle |
Optional Supports Multiple Elements |
String(50) |
VoucherCode |
Optional Supports Multiple Elements |
String(25) |
VoucherProgram |
Optional Supports Multiple Elements |
String(50) |
ProgramType |
Optional Supports Multiple Elements |
Enumeration(Reward, Gift, Third Party) |
IsRedeemed |
Optional |
Boolean(True, False) |
DateAddedFrom |
Optional |
DateTime |
DateAddedTo |
Optional |
DateTime |
DateUpdatedFrom |
Optional |
DateTime |
DateUpdatedTo |
Optional |
DateTime |
Owner |
Optional Supports Multiple Elements |
String(25) |
SenderEmail |
Optional Supports Multiple Elements |
String(50) |
RecipientEmail |
Optional Supports Multiple Elements |
String(50) |
CreatedFromOrderID |
Optional Supports Multiple Elements |
String(15) |
<OutputSelector>
Determines what is returned by the POST. Refer to the example response below this table or the related XSD schema for details and restrictions of each output element.
Note: Each OutputSelector should be a separate element in your post.
OutputSelector |
Enumeration (VoucherID, VoucherProgramID, VoucherProgramDetails, VoucherTitle, VoucherCode, SecretKey, IsRedeemed, ProgramType, Owner, Email, CreatedFromOrderID, DateAdded, DateUpdated, Balance, VoucherUsage, CreditHistory, UsageHistory) |
GetVoucher Responses
XML Response
<?xml version="1.0" encoding="utf-8"?>
<GetVoucher>
<Voucher>
<VoucherID>(Integer)</VoucherID>
<VoucherProgramID>(Integer)</VoucherProgramID>
<VoucherProgramDetails>
<Active>(Boolean)</Active>
<Visibility>(Boolean)</Visibility>
<AvailableToUserGroup>
<Group>(Integer)</Group>
</AvailableToUserGroup> <Title>(String)</Title>
<Subtitle>(String)</Subtitle>
<Description>(String)</Description>
<Start>(DateTime)</Start>
<End>(DateTime)</End>
<ExpireDays>(Integer)</ExpireDays>
<Multiplier>(Integer)</Multiplier>
<SortOrder>(Integer)</SortOrder>
<UseOnce>(Boolean)</UseOnce>
<UsePointsInsteadOfCurrency>(Boolean)</UsePointsInsteadOfCurrency>
<IncShipping>(Boolean)</IncShipping>
</VoucherProgramDetails> <VoucherTitle>(String)</VoucherTitle>
<VoucherCode>(String)</VoucherCode>
<SecretKey>(String)</SecretKey>
<IsRedeemed>(String)</IsRedeemed>
<Owner>(String)</Owner>
<Email>(String)</Email>
<CreatedFromOrderID>(String)</CreatedFromOrderID>
<DateAdded>(DateTime)</DateAdded>
<DateUpdated>(DateTime)</DateUpdated>
<Balance>(Decimal)</Balance>
<IsSingleUse>(String)</IsSingleUse>
<VoucherProgram>(String)</VoucherProgram>
<ProgramType>(String)</ProgramType>
<ListOfCreditHistory>
<CreditHistory>
<OrderID>(String)</OrderID>
<Status>(String)</Status>
<AmountCredited>(Decimal)</AmountCredited>
<TotalAmountUsed>(Decimal)</TotalAmountUsed>
<Balance>(Decimal)</Balance>
<DateAdded>(DateTime)</DateAdded>
<ExpiryDate>(DateTime)</ExpiryDate>
</CreditHistory>
</ListOfCreditHistory> <ListOfUsageHistory>
<UsageHistory>
<OrderID>(String)</OrderID>
<PaymentID>(Integer)</PaymentID>
<Amount>(Decimal)</Amount>
<DateUsed>(DateTime)</DateUsed>
</UsageHistory>
</ListOfUsageHistory> </Voucher>
<Messages>
<Error>
<Message>(String)</Message>
<SeverityCode>(String)</SeverityCode>
<Description>(String)</Description>
</Error>
<Warning>
<Message>(String)</Message>
<SeverityCode>(String)</SeverityCode>
</Warning>
</Messages>
</GetVoucher>
JSON Response
{
"Voucher": [ {
"VoucherID":"Integer",
"VoucherProgramID":"Integer",
"VoucherProgramDetails": {
"Active":"Boolean",
"Visibility":"Boolean",
"AvailableToUserGroup": {
"Group":["Integer"/*, ...*/]
} , "Title":"String",
"Subtitle":"String",
"Description":"String",
"Start":"DateTime",
"End":"DateTime",
"ExpireDays":"Integer",
"Multiplier":"Integer",
"SortOrder":"Integer",
"UseOnce":"Boolean",
"UsePointsInsteadOfCurrency":"Boolean",
"IncShipping":"Boolean"
} , "VoucherTitle":"String",
"VoucherCode":"String",
"SecretKey":"String",
"IsRedeemed":"String",
"Owner":"String",
"Email":"String",
"CreatedFromOrderID":"String",
"DateAdded":"DateTime",
"DateUpdated":"DateTime",
"Balance":"Decimal",
"IsSingleUse":"String",
"VoucherProgram":"String",
"ProgramType":"String",
"ListOfCreditHistory": {
"CreditHistory": [ {
"OrderID":"String",
"Status":"String",
"AmountCredited":"Decimal",
"TotalAmountUsed":"Decimal",
"Balance":"Decimal",
"DateAdded":"DateTime",
"ExpiryDate":"DateTime"
} ]
} , "ListOfUsageHistory": {
"UsageHistory": [ {
"OrderID":"String",
"PaymentID":"Integer",
"Amount":"Decimal",
"DateUsed":"DateTime"
} ]
}
} ] , "Messages": {
"Error": [ {
"Message":"String",
"SeverityCode":"String",
"Description":"String"
} ] , "Warning": [ {
"Message":"String",
"SeverityCode":"String"
} ]
}
}
<Voucher>
<VoucherProgramDetails>
<AvailableToUserGroup>
Element Name |
Field Type |
Group |
Integer |
<ListOfCreditHistory>
<CreditHistory>
<ListOfUsageHistory>
<UsageHistory>
<Messages>
<Error>
<Warning>
If you are a vendor creating an integration with Neto by Maropost, we would like to hear from you!
Contact Us