Module: Samwise::Protocol
- Defined in:
- lib/samwise/protocol.rb
Constant Summary collapse
- SAM_API_BASE_URL =
'https://api.data.gov'- SAM_API_API_VERSION =
'v4'- SAM_STATUS_URL =
'https://www.sam.gov/samdata/registrations/trackProgress'- SAM_STATUS_KEY =
'1452031543862'
Class Method Summary collapse
Class Method Details
.duns_url(duns: nil, api_key: nil) ⇒ Object
8 9 10 11 12 13 |
# File 'lib/samwise/protocol.rb', line 8 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) ⇒ Object
15 16 17 18 19 20 |
# File 'lib/samwise/protocol.rb', line 15 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 |