module Samwise::Protocol

Constants

FAR_SMALL_BIZ_CITATION
NAICS_WHITELIST
SAM_API_API_VERSION
SAM_API_BASE_URL
SAM_STATUS_KEY
SAM_STATUS_URL

Public Class Methods

duns_url(duns: nil, api_key: nil) click to toggle source
# File lib/samwise/protocol.rb, line 10
def self.duns_url(duns: nil, api_key: nil)
  fail Samwise::Error::ArgumentMissing, 'DUNS number is missing' if duns.nil?
  fail Samwise::Error::ArgumentMissing, 'SAM.gov API key is missing' if api_key.nil?

  "#{SAM_API_BASE_URL}/sam/#{SAM_API_API_VERSION}/registrations/#{duns}?api_key=#{api_key}"
end
sam_status_url(duns: nil, api_key: nil) click to toggle source
# File lib/samwise/protocol.rb, line 17
def self.sam_status_url(duns: nil, api_key: nil)
  fail Samwise::Error::ArgumentMissing, 'DUNS number is missing' if duns.nil?
  fail Samwise::Error::ArgumentMissing, 'SAM status key is missing' if api_key.nil?

  "#{SAM_STATUS_URL}/?duns=#{duns}&_=#{api_key}"
end