Class: Sidekiq::Form526BackupSubmissionProcess::NonBreakeredProcessor

Inherits:
Processor
  • Object
show all
Defined in:
lib/sidekiq/form526_backup_submission_process/processor.rb

Constant Summary

Constants inherited from Processor

Processor::BKUP_SETTINGS, Processor::DOCTYPE_MAPPING, Processor::DOCTYPE_NAMES, Processor::FLASHES, Processor::FORM_0781, Processor::FORM_4142, Processor::FORM_4142_DOC_TYPE, Processor::FORM_526, Processor::FORM_526_DOC_TYPE, Processor::FORM_526_UPLOADS, Processor::FORM_526_UPLOADS_DOC_TYPE, Processor::FORM_8940, Processor::SUB_METHOD

Instance Attribute Summary

Attributes inherited from Processor

#docs, #docs_gathered, #ignore_expiration, #initial_upload, #initial_upload_fetched, #initial_upload_location, #initial_upload_uuid, #lighthouse_service, #submission, #submission_id, #zip

Instance Method Summary collapse

Methods inherited from Processor

#gather_docs!, #initialize, #process!, #upload_pdf_submission_to_s3

Methods included from Logging::ThirdPartyTransaction::MethodWrapper

#wrap_with_logging

Constructor Details

This class inherits a constructor from Sidekiq::Form526BackupSubmissionProcess::Processor

Instance Method Details

#get_form526_pdfObject



428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
# File 'lib/sidekiq/form526_backup_submission_process/processor.rb', line 428

def get_form526_pdf
  headers = submission.auth_headers
  submission_create_date = submission.created_at.iso8601
  form_json = JSON.parse(submission.form_json)[FORM_526]
  form_json[FORM_526]['claimDate'] ||= submission_create_date
  form_json[FORM_526]['applicationExpirationDate'] = 365.days.from_now.iso8601 if @ignore_expiration
  resp = get_from_non_breakered_service(headers, form_json.to_json)
  b64_enc_body = resp.body['pdf']
  content = Base64.decode64(b64_enc_body)
  file = write_to_tmp_file(content)
  docs << {
    type: FORM_526_DOC_TYPE,
    file:
  }
end