Operation to ingest a file on one or more pillars in a collection.
A PutFile request is based on the fileID of the file that is to be ingested in a collection.
Prior to the request it is the client's responsibility to ensure that the file is present at the file exchange location. Also it is the clients responsibility to remove it after the operation (if needed).
Pillar checksum specification
The identification response contains a field for indicating that a responding pillar is a checksum pillar, and therefore only will be able to handle put requests with a certain checksum type.
The identification response contains a field for delivering the checksum of an existing file. Can be used to determine if a PutFile operation should continue if a file is reported to be already existing on a number of pillars.
Pillar-side checksum verification
The operation request has a field containing the checksum of the file to be put, used for pillar-side verification that the correct file has been transfered.
Client-side checksum verification
The operation request has a field for requesting a checksum calculation of the file to sent back to the client to verify that the correct file has been ingested by the pillar.