Create import upload REST API
POST
/api/sites/{id}/imports/{provider}/uploads
const url = 'https://app.hitkeep.com/api/sites/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/imports/plausible/uploads';const options = { method: 'POST', headers: {cookie: 'hk_token=<hk_token>', 'Content-Type': 'application/json'}, body: '{"files":[{"filename":"example","sha256":"example","size_bytes":1}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://app.hitkeep.com/api/sites/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/imports/plausible/uploads \ --header 'Content-Type: application/json' \ --cookie hk_token=<hk_token> \ --data '{ "files": [ { "filename": "example", "sha256": "example", "size_bytes": 1 } ] }'Creates a staged import upload session. Use chunk upload endpoints to send the declared ZIP or CSV files.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”id
required
string format: uuid
provider
required
string
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
files
required
Array<object>
object
filename
required
string
sha256
Optional lowercase or uppercase hex SHA-256 checksum for the staged file.
string
size_bytes
required
integer
Examplegenerated
{ "files": [ { "filename": "example", "sha256": "example", "size_bytes": 1 } ]}Responses
Section titled “Responses”Upload session
Media typeapplication/json
object
key
additional properties
any
Examplegenerated
{}Invalid upload
Media typeapplication/json
object
message
string
Examplegenerated
{ "message": "example"}Import exceeds maximum staged size
Media typeapplication/json
object
message
string
Examplegenerated
{ "message": "example"}