Import
Methods
Entity Properties
import.search
(null|object $filters, array $options = [])
Retrieve list of imports. Filtration could be applied.
Parameters
order | description |
---|---|
0 |
|
1 |
|
Return Value
An array of objects. Each object will contain “Import Properties”.
Example Request
Get import details for one import id:
{
"jsonrpc" : 2.0,
"id" : 1234,
"method" : "call",
"params" : [
"be1c13ed4e03f0ed7f1e4053dfff9658",
"import.search",
[
{
"task_id" : {
"eq" : 1
}
},
[]
]
]
}
Example Response
{
"jsonrpc" : 2.0,
"id" : 1234,
"error" : null,
"result" : [
{
"task_id" : 1,
"status" : "complete",
"progress" : 100,
"num_records" : 6,
"num_parse_success" : 6,
"num_parse_failures" : 0,
"num_submit_success" : 1,
"num_submit_failures" : 5
}
]
}
Error Codes
code | message |
---|---|
101 | Invalid filters given. Details in error message. |
import.info
(string $taskId, null|object $fields = [])
Retrieve full order information.
Parameters
order | description |
---|---|
0 | string - Import unique ID. |
1 |
|
Return Value
Object which contains the specified (or default if no fields parameter was given) “Import Properties”.
Example Request
Get order information for the specified order:
{
"jsonrpc" : 2.0,
"id" : 1234,
"method" : "call",
"params" : [
"be1c13ed4e03f0ed7f1e4053dfff9658",
"import.info",
[
3,
[
"records"
]
]
]
}
Example Response
{
"jsonrpc" : 2.0,
"id" : 1234,
"error" : null,
"result" : {
"task_id" : 1,
"status" : "complete",
"progress" : 100,
"num_records" : 6,
"num_parse_success" : 6,
"num_parse_failures" : 0,
"num_submit_success" : 1,
"num_submit_failures" : 5,
"records" : [
{
"entity_id" : "10000045",
"parse_status" : "valid",
"submit_status" : "complete"
}
]
}
}
Error Codes
code | message |
---|---|
100 | Requested import does not exist. |
import.create
(string $data, string $entityType, null|object $options)
Import data.
Parameters
order | description |
---|---|
0 | string - base64 encoded string. |
1 | string - Entity type. Allowed: "product", "order", "delivery", "bom". |
3 | object - Apply specified options. |
Return Value
The internal import id.
Example Request
{
"jsonrpc" : 2.0,
"id" : 1234,
"method" : "call",
"params" : [
"be1c13ed4e03f0ed7f1e4053dfff9658",
"import.create",
[
"base64 encoded data",
"order",
{
"handle_duplicates" : "drop",
"send_email_on_complete" : 1,
"email" : "email@example.com",
"hold_orders" : "hold"
}
]
]
}
Example Response
{
"jsonrpc" : 2.0,
"id" : 1234,
"error" : null,
"result" : 7
}
Error Codes
code | message |
---|---|
101 | Invalid filters given. Details in error message. |
103 | Invalid file type given. |
104 | Invalid file data given. |
105 | Internal error occurred. |
106 | Internal error occurred while converting the import file to CSV format. |
107 | Internal error occurred while scheduling import job. |
Import Options Properties
handle_duplicates |
Handle duplicates. Allowed: "create", "drop", "break".
|
---|---|
send_email_on_complete |
Flag whether send email on task complete.
|
Email address to send email after task complete. The email will only be sent if "send_email_on_complete" flag is set to 1.
|
|
hold_orders |
Order status. Allowed: "hold".
|
Import Properties
task_id |
The internal import ID.
|
---|---|
status |
Status. Allowed: "pending", "running", "complete".
|
progress |
Progress percent.
|
num_records |
Total number of records.
|
num_parse_success |
Number of successfully parsed records.
|
num_parse_failures |
Number of parse failures.
|
num_submit_success |
Number of successfully submitted records.
|
num_submit_failures |
Number of submit failures.
|