Class: Notion::Generated::Endpoints::FileUploads

Inherits:
Endpoints::Base show all
Defined in:
lib/notion/endpoints/file_uploads.rb,
lib/notion/generated/endpoints/file_uploads.rb

Instance Method Summary collapse

Methods inherited from Endpoints::Base

#initialize, operation, operations

Constructor Details

This class inherits a constructor from Notion::Endpoints::Base

Instance Method Details

#complete(file_upload_id:, **params, &block) ⇒ Object

Complete a multi-part file upload



38
39
40
41
# File 'lib/notion/generated/endpoints/file_uploads.rb', line 38

def complete(file_upload_id:, **params, &block)
    params[:file_upload_id] = file_upload_id
  invoke_operation(:complete, params, &block)
end

#create(**params, &block) ⇒ Object

Create a file upload



17
18
19
20
# File 'lib/notion/generated/endpoints/file_uploads.rb', line 17

def create(**params, &block)

  invoke_operation(:create, params, &block)
end

#list(**params, &block) ⇒ Object

List file uploads



23
24
25
26
# File 'lib/notion/generated/endpoints/file_uploads.rb', line 23

def list(**params, &block)

  invoke_operation(:list, params, &block)
end

#retrieve(file_upload_id:, **params, &block) ⇒ Object

Retrieve a file upload



44
45
46
47
# File 'lib/notion/generated/endpoints/file_uploads.rb', line 44

def retrieve(file_upload_id:, **params, &block)
    params[:file_upload_id] = file_upload_id
  invoke_operation(:retrieve, params, &block)
end

#send(file_upload_id:, data:, filename:, content_type:, **params, &block) ⇒ Object

Upload a file



29
30
31
32
33
34
35
36
37
# File 'lib/notion/generated/endpoints/file_uploads.rb', line 29

def send(file_upload_id:, data:, filename:, content_type:, part_number: nil)
  send_part(
    file_upload_id: file_upload_id,
    data: data,
    filename: filename,
    content_type: content_type,
    part_number: part_number
  )
end

#send_part(file_upload_id:, data:, filename:, content_type:, part_number: nil) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/notion/endpoints/file_uploads.rb', line 17

def send_part(file_upload_id:, data:, filename:, content_type:, part_number: nil)
  body, header = Multipart.encode(
    data,
    filename: filename,
    content_type: content_type,
    part_number: part_number
  )
  @client.request(
    :post,
    "/v1/file_uploads/#{URI.encode_uri_component(file_upload_id)}/send",
    headers: { "content-type" => header },
    body: body,
    idempotent: !part_number.nil?
  )
end