Class: SatMx::DownloadPetitionBody

Inherits:
Object
  • Object
show all
Includes:
Body
Defined in:
lib/sat_mx/download_petition_body.rb

Constant Summary

Constants included from Body

Body::DES, Body::DS, Body::ENVELOPE_ATTRS, Body::NAMESPACE, Body::S11, Body::XMLNS

Instance Method Summary collapse

Constructor Details

#initialize(package_id:, requester_rfc:, certificate:) ⇒ DownloadPetitionBody

Returns a new instance of DownloadPetitionBody.



5
6
7
8
9
# File 'lib/sat_mx/download_petition_body.rb', line 5

def initialize(package_id:, requester_rfc:, certificate:)
  @package_id = package_id
  @requester_rfc = requester_rfc
  @certificate = certificate
end

Instance Method Details

#generateObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/sat_mx/download_petition_body.rb', line 11

def generate
  envelope do |xml|
    xml[Body::DES].PeticionDescargaMasivaTercerosEntrada do
      xml[Body::DES].peticionDescarga(
        IdPaquete: package_id,
        RfcSolicitante: requester_rfc
      ) do
        signature(xml)
      end
    end
  end
end