Skip to content

Publisher

Upload new PDF

POST /api/publisher-document Create new document

Create new document

Sample request:

curl --location --request POST '/api/publisher-document' \
--header 'authorization: bearer [accesstoken]' \
--header 'Content-Type: application/json' \
--data-raw '{
    "docid": null,
    "name": "newdoc.pdf"
    }'
POST /api/publisher-document
Host: 
authorization: bearer [accesstoken]
Content-Type: application/json

{
    "docid": null,
    "name": "newdoc.pdf"
}

Sample response:

{
"itemId":"f5bcbccd-2aa0-4075-b1be-de3a3f541734",
"fileId":"f5bcbccd-2aa0-4075-b1be-de3a3f541734",
"container":"string",
"sas":"string",
"url":"string",
"subdocid":0,
"uploadendpoint":"string"
}

Responses
200: OK Return sas url (Upload url endpoint)
400: Bad Request If filename != "" and Length less than 3
PUT [upload-endpoint] Upload file

Upload file [upload-endpoint] get from POST api/publisher-document field uploadendpoint

Request Parameters:

Header
Content-Type application/octet-stream
x-ms-blob-type BlockBlob
Body
data binary

Sample request:

curl --location --request PUT '[upload-endpoint]' \
--header 'Content-Type: application/octet-stream' \
--header 'x-ms-blob-type: BlockBlob' \
--data-binary '@'
PUT /
Host: [upload-endpoint]
Content-Type: application/octet-stream
x-ms-blob-type: BlockBlob

"<file contents here>"
Responses
201: Created Success
400: Bad Request Upload Failed
403: Forbidden Authentication Failed

List documents