lib/postalmethods/get_letter_status.rb in postalmethods-1.0.1 vs lib/postalmethods/get_letter_status.rb in postalmethods-1.1.0

- old
+ new

@@ -6,15 +6,15 @@ raise PostalMethods::NoPreparationException unless self.prepared ## get status opts = {:Username => self.username, :Password => self.password, :ID => id} - rv = @rpc_driver.getLetterStatus(opts) + rv = @rpc_driver.getLetterStatusV2(opts) - ws_status = rv.getLetterStatusResult.resultCode.to_i - delivery_status = rv.getLetterStatusResult.status.to_i - last_update = rv.getLetterStatusResult.lastUpdateTime + ws_status = rv.getLetterStatusV2Result.resultCode.to_i + delivery_status = rv.getLetterStatusV2Result.status.to_i + last_update = rv.getLetterStatusV2Result.lastUpdateTime if ws_status == -3000 return [delivery_status, last_update] elsif API_STATUS_CODES.has_key?(ws_status) instance_eval("raise APIStatusCode#{ws_status.to_s.gsub(/( |\-)/,'')}Exception") @@ -33,16 +33,15 @@ return PostalMethods::InvalidLetterIDsRange unless ids.class == String ## get status opts = {:Username => self.username, :Password => self.password, :ID => ids} - rv = @rpc_driver.getLetterStatus_Multiple(opts) + rv = @rpc_driver.getLetterStatusV2_Multiple(opts) + ws_status = rv.getLetterStatusV2_MultipleResult.resultCode.to_i - ws_status = rv.getLetterStatus_MultipleResult.resultCode.to_i - if ws_status == -3000 - return rv.getLetterStatus_MultipleResult.letterStatuses.letterStatus + return rv.getLetterStatusV2_MultipleResult.letterStatuses.letterStatusAndDesc elsif API_STATUS_CODES.has_key?(ws_status) instance_eval("raise APIStatusCode#{ws_status.to_s.gsub(/( |\-)/,'')}Exception") end end @@ -51,15 +50,15 @@ raise PostalMethods::NoPreparationException unless self.prepared ## get status opts = {:Username => self.username, :Password => self.password, :MinID => minid.to_i, :MaxID => maxid.to_i} - rv = @rpc_driver.getLetterStatus_Range(opts) + rv = @rpc_driver.getLetterStatusV2_Range(opts) - ws_status = rv.getLetterStatus_RangeResult.resultCode.to_i + ws_status = rv.getLetterStatusV2_RangeResult.resultCode.to_i if ws_status == -3000 - return rv.getLetterStatus_RangeResult.letterStatuses.letterStatus + return rv.getLetterStatusV2_RangeResult.letterStatuses.letterStatusAndDesc elsif API_STATUS_CODES.has_key?(ws_status) instance_eval("raise APIStatusCode#{ws_status.to_s.gsub(/( |\-)/,'')}Exception") end end \ No newline at end of file