Method: SDM::ApprovalWorkflowSteps#create

Defined in:
lib/svc.rb

#create(approval_workflow_step, deadline: nil) ⇒ Object

Create creates a new approval workflow step.



1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
# File 'lib/svc.rb', line 1524

def create(
  approval_workflow_step,
  deadline: nil
)
  req = V1::ApprovalWorkflowStepCreateRequest.new()

  req.approval_workflow_step = Plumbing::convert_approval_workflow_step_to_plumbing(approval_workflow_step)
  tries = 0
  plumbing_response = nil
  loop do
    begin
      plumbing_response = @stub.create(req, metadata: @parent.("ApprovalWorkflowSteps.Create", req), deadline: deadline)
    rescue => exception
      if (@parent.shouldRetry(tries, exception))
        tries + +@parent.jitterSleep(tries)
        next
      end
      raise Plumbing::convert_error_to_porcelain(exception)
    end
    break
  end

  resp = ApprovalWorkflowStepCreateResponse.new()
  resp.approval_workflow_step = Plumbing::convert_approval_workflow_step_to_porcelain(plumbing_response.approval_workflow_step)
  resp.rate_limit = Plumbing::(plumbing_response.rate_limit)
  resp
end