Skip to main content

Development Required Reading

Interface Address Prefix

In all interface addresses below, apiPrefix represents the interface address prefix. The prefix consists of:

/docs/publicapi/{apiVersion}
  • apiVersion is currently v1

The current default value is /docs/publicapi/v1

Common Field Description for Interface Request Body

Parameter NameTypeDescriptionRequired
fileUrlstringFile download addressYes
tokenTypestringThird-party token type, value is cookie or headerNo
tokenValuestringThird-party token value, passed back when zOffice downloads files or callback notificationsNo
callbackstringCallback address. zOffice calls back to notify status after task conversion is completeYes

fileUrl Description

The hostname of fileUrl needs to be consistent with the hostname of the "Third-party Application Interface Address Prefix" configured for this application in the management console.

When zOffice sends a fileUrl request to download a file, it will pass credentials according to tokenType/tokenValue below.

tokenType and tokenValue Description

  • If tokenType is cookie, then tokenValue format should be key=value;key2=value2.

    • When zOffice sends a request to download a file or request a callback, the value of the request header Cookie will be set to the value corresponding to tokenValue
  • If tokenType is header, then tokenValue is a string.

    • When zOffice sends a request to download a file or request a callback, the value of the request header Authorization will be set to the value corresponding to tokenValue
  • If tokenType is empty, zOffice will not carry any special authentication information when downloading files.

callback Description

  • After task conversion is complete, zOffice notifies the caller through callback callback. zOffice passes back to the third party when calling back.
  • The hostname of callback needs to be consistent with the hostname of the third-party application interface address prefix registered on the management console The third-party system needs to implement the callback API. After the task is complete, the zOffice server calls this interface to notify the third-party system.

When the zOffice server calls this interface, it will use the authentication method described in tokenType and tokenValue

  1. Handle POST requests
  2. Handle Content-Type as application/json

Request body structure

{
"taskId": "Task ID",
"code": "Task result code",
"detail": {
// Detailed information
}
}

code Description

  • If the call task succeeds, code is TaskSuccessNotify or ConvertSuccessNotify;
  • If the call task fails, code is TaskFailNotify or ConvertFailNotify

Task Success Notification:

{
"taskId": "1c1cf10b-d9e6-4927-b75e-dddf6b441445",
"code": "TaskSuccessNotify", // or ConvertSuccessNotify
"detail": {
"taskStatus": "SUCCESS",
"defaultDownloadPath": "/docs/open/v1/convert/download",
"contentId": "640eeac02a9baf5dbc69d426",
"filename": "demo-docx.pdf"
}
}

Task Failure Notification:

msg will describe the reason for task failure

{
"taskId": "1c1cf10b-d9e6-4927-b75e-dddf6b441445",
"code": "TaskFailNotify", // or ConvertFailNotify
"detail": {
"taskStatus": "FAIL",
"msg": "conversion format err",
"filename": "demo-docx.pdf"
}
}