Class: ReactorSDK::Endpoints::Builds

Inherits:
BaseEndpoint show all
Defined in:
lib/reactor_sdk/endpoints/builds.rb

Instance Method Summary collapse

Methods inherited from BaseEndpoint

#initialize

Constructor Details

This class inherits a constructor from ReactorSDK::Endpoints::BaseEndpoint

Instance Method Details

#find(build_id) ⇒ ReactorSDK::Resources::Build

Retrieves a single build by its Adobe ID. Used to poll build status after a build is triggered.

Parameters:

  • build_id (String)

    Adobe build ID (format: “BL” + hex string)

Returns:

Raises:



26
27
28
29
# File 'lib/reactor_sdk/endpoints/builds.rb', line 26

def find(build_id)
  response = @connection.get("/builds/#{build_id}")
  @parser.parse(response['data'], Resources::Build)
end

#list_for_library(library_id) ⇒ Array<ReactorSDK::Resources::Build>

Lists all builds for a given library. Follows pagination automatically — returns all builds.

Parameters:

  • library_id (String)

    Adobe library ID

Returns:

Raises:



39
40
41
42
# File 'lib/reactor_sdk/endpoints/builds.rb', line 39

def list_for_library(library_id)
  records = @paginator.all("/libraries/#{library_id}/builds")
  records.map { |r| @parser.parse(r, Resources::Build) }
end

#republish(build_id) ⇒ ReactorSDK::Resources::Build

Republishes an existing build.

Parameters:

  • build_id (String)

Returns:



50
51
52
53
54
55
56
57
58
59
# File 'lib/reactor_sdk/endpoints/builds.rb', line 50

def republish(build_id)
  update_resource(
    "/builds/#{build_id}",
    build_id,
    'builds',
    Resources::Build,
    attributes: {},
    meta: { action: 'republish' }
  )
end