Sha256: e1ad45f870d5073098d3df20f30c14db8652a646650fa3530182e5906d7428e1

Contents?: true

Size: 1.76 KB

Versions: 1

Compression:

Stored size: 1.76 KB

Contents

module Lenddo
  class NetworkService
    def mobile_data(partnerscript_id)
      response = signed_request(
        method: "GET",
        host: Lenddo.configuration.network_service,
        path: "/MobileData",
        params: {
          partner_script_id: partnerscript_id
        }
      )
      JSON.parse(response.body)
    end

    def extra_application_data(application_id, partnerscript_id, extra_data)
      response = signed_request(
        method: "POST",
        host: Lenddo.configuration.network_service,
        path: "/ExtraApplicationData",
        params: {
          application_id: application_id,
          partner_script_id: partnerscript_id,
          extra_data: extra_data
        }.to_json
      )
      JSON.parse(response.body)
    end

    def partner_token(application_id, provider, token_data, oauth_key, oauth_secret)
      response = signed_request(
        method: "POST",
        host: Lenddo.configuration.network_service,
        path: "/PartnerToken",
        params: {
          token_data: {
            key: oauth_key,
            secret: oauth_secret
          }.merge!(token_data),
          provider: provider,
          client_id: application_id
        }.to_json
      )
      JSON.parse(response.body)
    end

    def commit_partner_job(partnerscript_id, application_id, profile_ids, verification)
      response = signed_request(
        method: "POST",
        host: Lenddo.configuration.network_service,
        path: "/CommitPartnerJob",
        params: {
          client_id: application_id,
          profile_ids: profile_ids,
          partner_script_id: partnerscript_id,
          verification_data: verification
        }.to_json
      )
      JSON.parse(response.body)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lenddo-1.2.0 lib/lenddo/network_service/self.rb