Method: FileboundClient::Endpoints::DocumentBinaryData#add_binary_data

Defined in:
lib/filebound_client/endpoints/document_binary_data.rb

#add_binary_data(extension, file_id, binary_data) ⇒ Hash

Adds binary data

Parameters:

  • extension (String)

    the file extension

  • file_id (int)

    the file id to add the binary data to

  • binary_data (String)

    the Base64 encoded binary data to add

Returns:

  • (Hash)

    the new document

Raises:

  • (FileboundClientException)


18
19
20
21
22
23
24
25
# File 'lib/filebound_client/endpoints/document_binary_data.rb', line 18

def add_binary_data(extension, file_id, binary_data)
  raise FileboundClientException.new('extension is required', 0) if extension.blank?
  # rubocop:disable Metrics/LineLength
  raise FileboundClientException.new('file_id is required and must be greater than 0 when adding binary data', 0) if file_id.blank? || file_id.zero?
  # rubocop:enable Metrics/LineLength
  raise FileboundClientException.new('binary_data is required', 0) if binary_data.blank?
  post('/documentBinaryData/0', nil, id: 0, extension: extension, fileId: file_id, documentToUpload: binary_data)
end