Skip to content

Latest commit

 

History

History
172 lines (127 loc) · 10.6 KB

File metadata and controls

172 lines (127 loc) · 10.6 KB

Bounties

Overview

Available Operations

list_submissions

List all submissions for a specific bounty in your partner program.

Example Usage

require 'dub'

Models = ::OpenApiSDK::Models
s = ::OpenApiSDK::Dub.new(
  security: Models::Shared::Security.new(
    token: 'DUB_API_KEY'
  )
)

req = Models::Operations::ListBountySubmissionsRequest.new(
  bounty_id: '<id>',
  page: 1.0,
  page_size: 50.0
)
res = s.bounties.list_submissions(request: req)

unless res.nil?
  # handle response
end

Parameters

Parameter Type Required Description
request Models::Operations::ListBountySubmissionsRequest ✔️ The request object to use for the request.

Response

T.nilable(T::Array[Models::Operations::ListBountySubmissionsResponseBody])

Errors

Error Type Status Code Content Type
Models::Errors::BadRequest 400 application/json
Models::Errors::Unauthorized 401 application/json
Models::Errors::Forbidden 403 application/json
Models::Errors::NotFound 404 application/json
Models::Errors::Conflict 409 application/json
Models::Errors::InviteExpired 410 application/json
Models::Errors::UnprocessableEntity 422 application/json
Models::Errors::RateLimitExceeded 429 application/json
Models::Errors::InternalServerError 500 application/json
Errors::APIError 4XX, 5XX */*

approve_submission

Approve a bounty submission. Optionally specify a custom reward amount.

Example Usage

require 'dub'

Models = ::OpenApiSDK::Models
s = ::OpenApiSDK::Dub.new(
  security: Models::Shared::Security.new(
    token: 'DUB_API_KEY'
  )
)

req = Models::Operations::ApproveBountySubmissionRequest.new(
  bounty_id: '<id>',
  submission_id: '<id>'
)
res = s.bounties.approve_submission(request: req)

unless res.nil?
  # handle response
end

Parameters

Parameter Type Required Description
request Models::Operations::ApproveBountySubmissionRequest ✔️ The request object to use for the request.

Response

T.nilable(Models::Operations::ApproveBountySubmissionResponseBody)

Errors

Error Type Status Code Content Type
Models::Errors::BadRequest 400 application/json
Models::Errors::Unauthorized 401 application/json
Models::Errors::Forbidden 403 application/json
Models::Errors::NotFound 404 application/json
Models::Errors::Conflict 409 application/json
Models::Errors::InviteExpired 410 application/json
Models::Errors::UnprocessableEntity 422 application/json
Models::Errors::RateLimitExceeded 429 application/json
Models::Errors::InternalServerError 500 application/json
Errors::APIError 4XX, 5XX */*

reject_submission

Reject a bounty submission with a specified reason and optional note.

Example Usage

require 'dub'

Models = ::OpenApiSDK::Models
s = ::OpenApiSDK::Dub.new(
  security: Models::Shared::Security.new(
    token: 'DUB_API_KEY'
  )
)

req = Models::Operations::RejectBountySubmissionRequest.new(
  bounty_id: '<id>',
  submission_id: '<id>'
)
res = s.bounties.reject_submission(request: req)

unless res.nil?
  # handle response
end

Parameters

Parameter Type Required Description
request Models::Operations::RejectBountySubmissionRequest ✔️ The request object to use for the request.

Response

T.nilable(Models::Operations::RejectBountySubmissionResponseBody)

Errors

Error Type Status Code Content Type
Models::Errors::BadRequest 400 application/json
Models::Errors::Unauthorized 401 application/json
Models::Errors::Forbidden 403 application/json
Models::Errors::NotFound 404 application/json
Models::Errors::Conflict 409 application/json
Models::Errors::InviteExpired 410 application/json
Models::Errors::UnprocessableEntity 422 application/json
Models::Errors::RateLimitExceeded 429 application/json
Models::Errors::InternalServerError 500 application/json
Errors::APIError 4XX, 5XX */*