Zenkraft (Preview)
Connects to Zenkraft API to create/manage/track shipments from 50+ Different carriers
This connector is available in the following products and regions:
Service | Class | Regions |
---|---|---|
Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions - US Department of Defense (DoD) |
Power Automate | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
Power Apps | Premium | All Power Apps regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
Contact | |
---|---|
Name | Zenkraft Support |
URL | https://zenkraft.com/docs |
support@zenkraft.com |
Connector Metadata | |
---|---|
Publisher | Zenkraft |
Website | https://zenkraft.com/ |
Privacy policy | https://zenkraft.com/privacy-policy |
Categories | Commerce;Sales and CRM |
The Zenkraft shipping API is designed to make it easy to rate, book, track and schedule pickups with a growing list of shipping carriers.
Prerequisites
You will need a paid subscription to access the Zenkraft API. Please contact sales@zenkraft.com
Known issues and limitations
If there's an issue with a carrier's web service, our connector will return an error message
Creating a connection
The connector supports the following authentication types:
Default | Parameters for creating connection. | All regions | Not shareable |
Default
Applicable: All regions
Parameters for creating connection.
This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.
Name | Type | Description | Required |
---|---|---|---|
Zenkraft API Key | securestring | The Zenkraft API Key for this api | True |
Throttling Limits
Name | Calls | Renewal Period |
---|---|---|
API calls per connection | 100 | 60 seconds |
Actions
Cancel Shipment |
Cancels a shipment with a given shipment ID or tracking number |
Create a shipment |
Books a shipment with a carrier and returns a shipping label. |
Get Available Rates |
Obtains available shipping rates based on shipping accounts provided. |
Get Printers |
Request returns credentials, the list of available printers, their trays and some additional data. |
Print Shipping Label |
Sends a command to print the shipping label based on the base64 string |
Schedule Pickup |
Schedules a shipment for pickup |
Track Shipment |
Tracks a shipment with a carrier and returns the checkpoints. |
Cancel Shipment
Cancels a shipment with a given shipment ID or tracking number
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
carrier
|
carrier | string |
carrier |
|
shipping_account
|
shipping_account | integer |
shipping_account |
|
test
|
test | boolean |
test |
|
tracking_number
|
tracking_number | string |
tracking_number |
Returns
Name | Path | Type | Description |
---|---|---|---|
message
|
success.message | string |
message |
Create a shipment
Books a shipment with a carrier and returns a shipping label.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
carrier
|
carrier | string |
carrier |
|
currency
|
currency | string |
currency |
|
debug
|
debug | boolean |
debug |
|
dim_units
|
dim_units | string |
dim_units |
|
include_base64_label
|
include_base64_label | boolean |
include_base64_label |
|
label_type
|
label_type | string |
label_type |
|
carrier_specific
|
carrier_specific | array of |
carrier_specific |
|
height
|
height | integer |
height |
|
length
|
length | integer |
length |
|
value
|
value | integer |
value |
|
weight
|
weight | string |
weight |
|
width
|
width | integer |
width |
|
packaging
|
packaging | string |
packaging |
|
recipient city
|
city | string |
city |
|
recipient company
|
company | string |
company |
|
recipient country
|
country | string |
country |
|
recipient email
|
string |
|
||
recipient name
|
name | string |
name |
|
recipient phone
|
phone | string |
phone |
|
recipient postal_code
|
postal_code | string |
postal_code |
|
recipient state
|
state | string |
state |
|
recipient street1
|
street1 | string |
street1 |
|
recipient street2
|
street2 | string |
street2 |
|
reference type
|
type | string |
type |
|
reference value
|
value | string |
value |
|
sender city
|
city | string |
city |
|
sender company
|
company | string |
company |
|
sender country
|
country | string |
country |
|
sender email
|
string |
|
||
sender name
|
name | string |
name |
|
sender phone
|
phone | string |
phone |
|
sender postal_code
|
postal_code | string |
postal_code |
|
sender state
|
state | string |
state |
|
sender street1
|
street1 | string |
street1 |
|
sender street2
|
street2 | string |
street2 |
|
service
|
service | string |
service |
|
ship_date
|
ship_date | string |
ship_date |
|
shipping_account
|
shipping_account | float |
shipping_account |
|
test
|
test | boolean |
test |
|
type
|
type | string |
type |
|
weight_units
|
weight_units | string |
weight_units |
Returns
Name | Path | Type | Description |
---|---|---|---|
carrier
|
shipment.carrier | string |
carrier |
base_charge
|
shipment.costs.base_charge | string |
base_charge |
currency
|
shipment.costs.currency | string |
currency |
discounts
|
shipment.costs.discounts | string |
discounts |
net_charge
|
shipment.costs.net_charge | string |
net_charge |
surcharges
|
shipment.costs.surcharges | string |
surcharges |
taxes
|
shipment.costs.taxes | string |
taxes |
currency
|
shipment.currency | string |
currency |
dim_units
|
shipment.dim_units | string |
dim_units |
id
|
shipment.id | string |
id |
label_type
|
shipment.label_type | string |
label_type |
packages
|
shipment.packages | array of object |
packages |
height
|
shipment.packages.height | integer |
height |
label
|
shipment.packages.label | string |
label |
label_type
|
shipment.packages.label_type | string |
label_type |
length
|
shipment.packages.length | integer |
length |
tracking_number
|
shipment.packages.tracking_number | string |
tracking_number |
value
|
shipment.packages.value | integer |
value |
weight
|
shipment.packages.weight | string |
weight |
width
|
shipment.packages.width | integer |
width |
packaging
|
shipment.packaging | string |
packaging |
city
|
shipment.recipient.city | string |
city |
country
|
shipment.recipient.country | string |
country |
name
|
shipment.recipient.name | string |
name |
phone
|
shipment.recipient.phone | string |
phone |
postal_code
|
shipment.recipient.postal_code | string |
postal_code |
state
|
shipment.recipient.state | string |
state |
street1
|
shipment.recipient.street1 | string |
street1 |
references
|
shipment.references | array of object |
references |
type
|
shipment.references.type | string |
type |
value
|
shipment.references.value | string |
value |
city
|
shipment.sender.city | string |
city |
country
|
shipment.sender.country | string |
country |
name
|
shipment.sender.name | string |
name |
phone
|
shipment.sender.phone | string |
phone |
postal_code
|
shipment.sender.postal_code | string |
postal_code |
state
|
shipment.sender.state | string |
state |
street1
|
shipment.sender.street1 | string |
street1 |
service
|
shipment.service | string |
service |
ship_date
|
shipment.ship_date | string |
ship_date |
|
shipment.shipping_account | string |
shipping_account |
shipping_documents
|
shipment.shipping_documents | array of |
shipping_documents |
test
|
shipment.test | boolean |
test |
tracking_number
|
shipment.tracking_number | string |
tracking_number |
type
|
shipment.type | string |
type |
weight_units
|
shipment.weight_units | string |
weight_units |
Get Available Rates
Obtains available shipping rates based on shipping accounts provided.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
carrier
|
carrier | string |
carrier |
|
currency
|
currency | string |
currency |
|
dim_units
|
dim_units | string |
dim_units |
|
height
|
height | integer |
height |
|
length
|
length | integer |
length |
|
value
|
value | integer |
value |
|
weight
|
weight | integer |
weight |
|
width
|
width | integer |
width |
|
recipient city
|
city | string |
city |
|
recipient country
|
country | string |
country |
|
recipient postal code
|
postal_code | string |
postal_code |
|
recipient state
|
state | string |
state |
|
recipient street 1
|
street1 | string |
street1 |
|
sender city
|
city | string |
city |
|
sender country
|
country | string |
country |
|
sender postal code
|
postal_code | string |
postal_code |
|
sender state
|
state | string |
state |
|
sender street 1
|
street1 | string |
street1 |
|
shipping_account
|
shipping_account | float |
shipping_account |
|
test
|
test | boolean |
test |
|
type
|
type | string |
type |
|
weight_units
|
weight_units | string |
weight_units |
Returns
Name | Path | Type | Description |
---|---|---|---|
rates
|
rates | array of object |
rates |
carrier
|
rates.carrier | string |
carrier |
currency
|
rates.currency | string |
currency |
delivery_day
|
rates.delivery_day | string |
delivery_day |
service_name
|
rates.service_name | string |
service_name |
service_type
|
rates.service_type | string |
service_type |
total_cost
|
rates.total_cost | string |
total_cost |
Get Printers
Request returns credentials, the list of available printers, their trays and some additional data.
Returns
Name | Path | Type | Description |
---|---|---|---|
email
|
credentials.email | string |
|
password
|
credentials.password | string |
password |
printers
|
printers | array of object |
printers |
active_tray
|
printers.active_tray | string |
active_tray |
computer_id
|
printers.computer_id | integer |
computer_id |
computer_name
|
printers.computer_name | string |
computer_name |
id
|
printers.id | integer |
id |
printer_name
|
printers.printer_name | string |
printer_name |
status
|
printers.status | string |
status |
tray
|
printers.tray | array of string |
tray |
Print Shipping Label
Sends a command to print the shipping label based on the base64 string
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
content
|
content | string |
content |
|
printer_id
|
printer_id | integer |
printer_id |
|
tray
|
tray | string |
tray |
Returns
Name | Path | Type | Description |
---|---|---|---|
message
|
success.message | string |
message |
Schedule Pickup
Schedules a shipment for pickup
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
carrier
|
carrier | string |
carrier |
|
debug
|
debug | boolean |
debug |
|
description
|
description | string |
description |
|
dim_units
|
dim_units | string |
dim_units |
|
pickup city
|
city | string |
city |
|
pickup company
|
company | string |
company |
|
pickup country
|
country | string |
country |
|
pickup email
|
string |
|
||
location_type
|
location_type | string |
location_type |
|
pickup name
|
name | string |
name |
|
pickup phone
|
phone | string |
phone |
|
pickup postal code
|
postal_code | string |
postal_code |
|
residential
|
residential | boolean |
residential |
|
pickup state
|
state | string |
state |
|
pickup street1
|
street1 | string |
street1 |
|
package_type
|
package_type | string |
package_type |
|
height
|
height | integer |
height |
|
length
|
length | integer |
length |
|
value
|
value | integer |
value |
|
weight
|
weight | integer |
weight |
|
width
|
width | integer |
width |
|
recipient city
|
city | string |
city |
|
recipient company
|
company | string |
company |
|
recipient country
|
country | string |
country |
|
recipient email
|
string |
|
||
recipient name
|
name | string |
name |
|
recipient phone
|
phone | string |
phone |
|
recipient postal code
|
postal_code | string |
postal_code |
|
recipient state
|
state | string |
state |
|
recipient street1
|
street1 | string |
street1 |
|
shipment service
|
service | string |
service |
|
shipping_account
|
shipping_account | float |
shipping_account |
|
test
|
test | boolean |
test |
|
close_time
|
close_time | string |
close_time |
|
date
|
date | string |
date |
|
ready_time
|
ready_time | string |
ready_time |
|
weight_units
|
weight_units | string |
weight_units |
Returns
Name | Path | Type | Description |
---|---|---|---|
carrier
|
shipment.carrier | string |
carrier |
checkpoints
|
shipment.checkpoints | array of object |
checkpoints |
description
|
shipment.checkpoints.description | string |
description |
city
|
shipment.checkpoints.location.city | string |
city |
country
|
shipment.checkpoints.location.country | string |
country |
state
|
shipment.checkpoints.location.state | string |
state |
signed_by
|
shipment.checkpoints.signed_by | string |
signed_by |
time
|
shipment.checkpoints.time | string |
time |
currency
|
shipment.costs.currency | string |
currency |
net_charge
|
shipment.costs.net_charge | string |
net_charge |
currency
|
shipment.currency | string |
currency |
debug
|
shipment.debug | boolean |
debug |
delivered
|
shipment.delivered | boolean |
delivered |
dim_units
|
shipment.dim_units | string |
dim_units |
id
|
shipment.id | string |
id |
include_base64_label
|
shipment.include_base64_label | boolean |
include_base64_label |
label_type
|
shipment.label_type | string |
label_type |
packages
|
shipment.packages | array of object |
packages |
height
|
shipment.packages.height | string |
height |
label
|
shipment.packages.label | string |
label |
label_type
|
shipment.packages.label_type | string |
label_type |
length
|
shipment.packages.length | string |
length |
tracking_number
|
shipment.packages.tracking_number | string |
tracking_number |
value
|
shipment.packages.value | string |
value |
weight
|
shipment.packages.weight | string |
weight |
width
|
shipment.packages.width | string |
width |
packaging
|
shipment.packaging | string |
packaging |
city
|
shipment.recipient.city | string |
city |
company
|
shipment.recipient.company | string |
company |
country
|
shipment.recipient.country | string |
country |
email
|
shipment.recipient.email | string |
|
name
|
shipment.recipient.name | string |
name |
phone
|
shipment.recipient.phone | string |
phone |
postal_code
|
shipment.recipient.postal_code | string |
postal_code |
state
|
shipment.recipient.state | string |
state |
street1
|
shipment.recipient.street1 | string |
street1 |
references
|
shipment.references | array of |
references |
city
|
shipment.sender.city | string |
city |
company
|
shipment.sender.company | string |
company |
country
|
shipment.sender.country | string |
country |
email
|
shipment.sender.email | string |
|
name
|
shipment.sender.name | string |
name |
phone
|
shipment.sender.phone | string |
phone |
postal_code
|
shipment.sender.postal_code | string |
postal_code |
state
|
shipment.sender.state | string |
state |
street1
|
shipment.sender.street1 | string |
street1 |
service
|
shipment.service | string |
service |
ship_date
|
shipment.ship_date | string |
ship_date |
|
shipment.shipping_account | float |
shipping_account |
special_services
|
shipment.special_services | array of |
special_services |
status
|
shipment.status | string |
status |
test
|
shipment.test | boolean |
test |
tracking_number
|
shipment.tracking_number | string |
tracking_number |
type
|
shipment.type | string |
type |
weight_units
|
shipment.weight_units | string |
weight_units |
Track Shipment
Tracks a shipment with a carrier and returns the checkpoints.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
carrier
|
carrier | string |
carrier |
|
shipping_account
|
shipping_account | float |
shipping_account |
|
test
|
test | boolean |
test |
|
tracking_number
|
tracking_number | string |
tracking_number |
Returns
Name | Path | Type | Description |
---|---|---|---|
carrier
|
carrier | string |
carrier |
checkpoints
|
checkpoints | array of object |
checkpoints |
description
|
checkpoints.description | string |
description |
city
|
checkpoints.location.city | string |
city |
country
|
checkpoints.location.country | string |
country |
postal_code
|
checkpoints.location.postal_code | string |
postal_code |
state
|
checkpoints.location.state | string |
state |
time
|
checkpoints.time | string |
time |
status
|
status | string |
status |