lib/gotransverse-tract-api/service/service.rb in gotransverse-tract-api-0.4.3 vs lib/gotransverse-tract-api/service/service.rb in gotransverse-tract-api-0.5.0

- old
+ new

@@ -80,12 +80,12 @@ # @param {Long} eid # @param {Hash} service # def resume eid, service data = { - :resumeService => {}, - :service => {eid: eid} + resumeService: {}, + service: {eid: eid} } xml_data = GoTransverseTractApi.generateXML(data, 'resumeService') GoTransverseTractApi.post_request_for(self, {eid: eid}, xml_data, "resume") end @@ -94,12 +94,12 @@ # @param {Long} eid # @param {Hash} service # def suspend eid, service data = { - :suspendService => {}, - :service => {eid: eid} + suspendService: {}, + service: {eid: eid} } xml_data = GoTransverseTractApi.generateXML(data, 'suspendService') GoTransverseTractApi.post_request_for(self, {eid: eid}, xml_data, "suspend") end @@ -108,17 +108,17 @@ # @param {Long} eid # @param {Hash} service # def add_service_resource eid, service data = { - :addServiceResourceToService => {}, - :service => {eid: eid}, - :serviceResource => { - :attributes => { - :identifier => service[:service_resource][:identifier] + addServiceResourceToService: {}, + service: {eid: eid}, + serviceResource: { + attributes: { + identifier: service[:service_resource][:identifier] }, - :category => { + category: { eid: :service[:service_resource][:category][:eid] } } } @@ -130,13 +130,13 @@ # @param {Long} eid # @param {Hash} service # def remove_service_resource eid, service data = { - :removeServiceResourceFromService => {}, - :service => {eid: eid}, - :serviceResource => {eid: service[:service_resource][:eid]} + removeServiceResourceFromService: {}, + service: {eid: eid}, + serviceResource: {eid: service[:service_resource][:eid]} } xml_data = GoTransverseTractApi.generateXML(data, 'removeServiceResourceFromService') GoTransverseTractApi.post_request_for(self, {eid: eid}, xml_data, "removeServiceResource") end @@ -145,35 +145,35 @@ # @param {Long} eid # @param {Hash} service # def add_service_usage_rule_to_service eid, service data = { - :addServiceUsageRuleToService => {}, - :service => {eid: eid}, - :matchAllServiceUsageRule => { - :attributes => { - :limit => service[:match_all_service_usage_rule][:limit], - :usageUom => service[:match_all_service_usage_rule][:usage_uom], - :name => service[:match_all_service_usage_rule][:name], - :order => service[:match_all_service_usage_rule][:order], - :proratedOnOrder => service[:match_all_service_usage_rule][:prorated_on_order], - :proratedOnCancel => service[:match_all_service_usage_rule][:prorated_on_cancel], - :rollOverType => service[:match_all_service_usage_rule][:roll_over_type], - :allowanceType => service[:match_all_service_usage_rule][:allowance_type], - :validFrom => service[:match_all_service_usage_rule][:valid_from], - :validTo => service[:match_all_service_usage_rule][:valid_to], - :ruleType => service[:match_all_service_usage_rule][:rule_type], - :status => service[:match_all_service_usage_rule][:status] + addServiceUsageRuleToService: {}, + service: {eid: eid}, + matchAllServiceUsageRule: { + attributes: { + limit: service[:match_all_service_usage_rule][:limit], + usageUom: service[:match_all_service_usage_rule][:usage_uom], + name: service[:match_all_service_usage_rule][:name], + order: service[:match_all_service_usage_rule][:order], + proratedOnOrder: service[:match_all_service_usage_rule][:prorated_on_order], + proratedOnCancel: service[:match_all_service_usage_rule][:prorated_on_cancel], + rollOverType: service[:match_all_service_usage_rule][:roll_over_type], + allowanceType: service[:match_all_service_usage_rule][:allowance_type], + validFrom: service[:match_all_service_usage_rule][:valid_from], + validTo: service[:match_all_service_usage_rule][:valid_to], + ruleType: service[:match_all_service_usage_rule][:rule_type], + status: service[:match_all_service_usage_rule][:status] }, - :chargeCategory => { + chargeCategory: { eid: service[:match_all_service_usage_rule][:charge_categroy][:eid] }, - :flatUsageRate => { - :uom => service[:match_all_service_usage_rule][:flat_usage_rate][:uom], - :validFrom => service[:match_all_service_usage_rule][:flat_usage_rate][:valid_from], - :validTo => service[:match_all_service_usage_rule][:flat_usage_rate][:valid_to], - :rate => service[:match_all_service_usage_rule][:flat_usage_rate][:rate] + flatUsageRate: { + uom: service[:match_all_service_usage_rule][:flat_usage_rate][:uom], + validFrom: service[:match_all_service_usage_rule][:flat_usage_rate][:valid_from], + validTo: service[:match_all_service_usage_rule][:flat_usage_rate][:valid_to], + rate: service[:match_all_service_usage_rule][:flat_usage_rate][:rate] } } } xml_data = GoTransverseTractApi.generateXML(data, 'addServiceUsageRuleToService') @@ -184,13 +184,13 @@ # @param {Long} eid # @param {Hash} service # def remove_service_usage_rule_from_service eid, service data = { - :removeServiceUsageRuleFromService => {}, - :service => {eid: eid}, - :matchAllServiceUsageRule => { + removeServiceUsageRuleFromService: {}, + service: {eid: eid}, + matchAllServiceUsageRule: { eid: service[:match_all_service_usage_rule][:eid] } } xml_data = GoTransverseTractApi.generateXML(data, 'removeServiceUsageRuleFromService') GoTransverseTractApi.post_request_for(self, {eid: eid}, xml_data, "removeServiceUsageRule") @@ -200,19 +200,19 @@ # @param {Long} eid # @param {Hash} service # def add_agreement eid, service data = { - :addAgreementToService => {}, - :service => {eid: eid}, - :agreementService=> { - :attributes => { - :endAction => service[:agreement_service][:end_action], - :endDate => service[:agreement_service][:end_date], - :startDate => service[:agreement_service][:start_date] + addAgreementToService: {}, + service: {eid: eid}, + agreementService: { + attributes: { + endAction: service[:agreement_service][:end_action], + endDate: service[:agreement_service][:end_date], + startDate: service[:agreement_service][:start_date] }, - :agreement => { + agreement: { eid: service[:agreement_service][:agreement][:eid] } } } @@ -224,22 +224,22 @@ # @param {Long} eid # @param {Hash} service # def add_counter eid, service data = { - :addCounterToService => {}, - :service => {eid: eid}, - :usageRuleCounter => { - :attributes => { - :name => service[:usage_rule_counter][:name], - :description => service[:usage_rule_counter][:description], - :status => service[:usage_rule_counter][:status], - :entityRelationType => service[:usage_rule_counter][:entity_relation_type], - :uom => service[:usage_rule_counter][:uom], - :threshold => service[:usage_rule_counter][:threshold] + addCounterToService: {}, + service: {eid: eid}, + usageRuleCounter: { + attributes: { + name: service[:usage_rule_counter][:name], + description: service[:usage_rule_counter][:description], + status: service[:usage_rule_counter][:status], + entityRelationType: service[:usage_rule_counter][:entity_relation_type], + uom: service[:usage_rule_counter][:uom], + threshold: service[:usage_rule_counter][:threshold] }, - :servicePeriodCounterResetCriteria => {} + servicePeriodCounterResetCriteria: {} } } xml_data = GoTransverseTractApi.generateXML(data, 'addCounterToService') GoTransverseTractApi.post_request_for(self, {eid: eid}, xml_data, "addCounter") @@ -249,17 +249,17 @@ # @param {Long} eid # @param {Hash} service # def add_custom_field_value eid, service data = { - :addCustomFieldValueToService => {}, - :service => {eid: eid}, - :customFieldValue => { - :attributes => { - :value => service[:custom_field_value][:value] + addCustomFieldValueToService: {}, + service: {eid: eid}, + customFieldValue: { + attributes: { + value: service[:custom_field_value][:value] }, - :customField => { + customField: { eid: service[:custom_field_value][:custom_field][:eid] } } } @@ -271,13 +271,13 @@ # @param {Long} eid # @param {Hash} service # def remove_custom_field_value eid, service data = { - :removeCustomFieldValueFromService => {}, - :service => {eid: eid}, - :customFieldValue => { + removeCustomFieldValueFromService: {}, + service: {eid: eid}, + customFieldValue: { eid: service[:custom_field_value][:eid] } } xml_data = GoTransverseTractApi.generateXML(data, 'removeCustomFieldValueFromService') @@ -290,48 +290,48 @@ # def add_discount_identifier eid, service api_data = GoTransverseTractApi::ApiData.new data = { - :addDiscountIdentifierToService => {}, - :service => { - :attributes => { - :amount => service[:amount], - :startDate => service[:start_date], - :status => service[:status], - :description => service[:description], - :renewalCount => service[:renewal_count], + addDiscountIdentifierToService: {}, + service: { + attributes: { + amount: service[:amount], + startDate: service[:start_date], + status: service[:status], + description: service[:description], + renewalCount: service[:renewal_count], eid: service[:eid], - :queryScope => service[:query_scope] + queryScope: service[:query_scope] }, - :billingAccount => { + billingAccount: { eid: service[:billing_account][:eid], - :queryScope => service[:billing_account][:query_scope] + queryScope: service[:billing_account][:query_scope] }, - :serviceResources => GoTransverseTractApi::ApiData.new.get_page_info(service[:service_resources]), - :product => { + serviceResources: GoTransverseTractApi::ApiData.new.get_page_info(service[:service_resources]), + product: { eid: service[:product][:eid], - :queryScope => service[:product][:query_scope] + queryScope: service[:product][:query_scope] }, - :servicePeriods => api_data.get_page_info(service[:service_periods]), - :servicePrices => api_data.get_page_info(service[:service_prices]), - :serviceUsageRules => api_data.get_page_info(service[:service_usage_rules]), - :counters => api_data.get_page_info(service[:counters]), - :customFieldValues => api_data.get_page_info(service[:custom_field_values]) + servicePeriods: api_data.get_page_info(service[:service_periods]), + servicePrices: api_data.get_page_info(service[:service_prices]), + serviceUsageRules: api_data.get_page_info(service[:service_usage_rules]), + counters: api_data.get_page_info(service[:counters]), + customFieldValues: api_data.get_page_info(service[:custom_field_values]) }, - :discountIdentifier => { - :attributes => { - :status => service[:discount_identifier][:status], - :unlimited => service[:discount_identifier][:unlimited], - :uses => service[:discount_identifier][:uses], - :identifier => service[:discount_identifier][:identifier], + discountIdentifier: { + attributes: { + status: service[:discount_identifier][:status], + unlimited: service[:discount_identifier][:unlimited], + uses: service[:discount_identifier][:uses], + identifier: service[:discount_identifier][:identifier], eid: service[:discount_identifier][:eid], - :queryScope => service[:discount_identifier][:query_scope] + queryScope: service[:discount_identifier][:query_scope] }, - :category => { + category: { eid: service[:discount_identifier][:category][:eid], - :queryScope => service[:discount_identifier][:category][:query_scope] + queryScope: service[:discount_identifier][:category][:query_scope] } } } xml_data = GoTransverseTractApi.generateXML(data, 'addDiscountIdentifierToService') @@ -342,15 +342,15 @@ # @param {Long} eid # @param {Hash} service # def change_price eid, service data = { - :changeServicePrice => { - :attributes => { - :newRecurringUnitPrice => service[:new_recurring_unit_price] + changeServicePrice: { + attributes: { + newRecurringUnitPrice: service[:new_recurring_unit_price] }, - :service => {eid: eid} + service: {eid: eid} } } xml_data = GoTransverseTractApi.generateXML(data, 'changeServicePrice') GoTransverseTractApi.post_request_for(self, {eid: eid}, xml_data, "changePrice") @@ -360,16 +360,16 @@ # @param {Long} eid # @param {Hash} service # def change_quantity eid, service data = { - :changeServiceQuantity => { - :attributes => { - :newQuantity => service[:new_quantity], - :effectiveDate => service[:effective_date] + changeServiceQuantity: { + attributes: { + newQuantity: service[:new_quantity], + effectiveDate: service[:effective_date] }, - :service => {eid: eid} + service: {eid: eid} } } xml_data = GoTransverseTractApi.generateXML(data, 'changeServiceQuantity') GoTransverseTractApi.post_request_for(self, {eid: eid}, xml_data, "changeQuantity") @@ -379,50 +379,50 @@ # @param {Long} eid # @param {Hash} service # def renew eid, service data = { - :renewService => {}, - :service => { - :attributes => {eid: eid}, - :billingAccount => { + renewService: {}, + service: { + attributes: {eid: eid}, + billingAccount: { eid: service[:billing_account][:eid] } }, - :order => { - :attributes => {}, - :orderItems => { - :attributes => {}, - :orderItem => { - :attributes => { - :quantity => service[:order][:order_items][:order_item][:quantity], - :sequence => service[:order][:order_items][:order_item][:sequence] + order: { + attributes: {}, + orderItems: { + attributes: {}, + orderItem: { + attributes: { + quantity: service[:order][:order_items][:order_item][:quantity], + sequence: service[:order][:order_items][:order_item][:sequence] }, - :product => { + product: { eid: service[:order][:order_items][:order_item][:product][:eid] }, - :selectedAgreement => { + selectedAgreement: { eid: service[:order][:order_items][:order_item][:selected_agreement][:eid] } } }, - :billingAccount => { eid: service[:order][:billing_account][:eid] }, - :payments => { - :attributes => {}, - :payment => { - :attributes => { - :amount => service[:order][:payments][:payment][:amount], - :description => service[:order][:payments][:payment][:description] + billingAccount: { eid: service[:order][:billing_account][:eid] }, + payments: { + attributes: {}, + payment: { + attributes: { + amount: service[:order][:payments][:payment][:amount], + description: service[:order][:payments][:payment][:description] }, - :billingAccount => { eid: service[:order][:payments][:payment][:billing_account][:eid] }, - :creditCardPayment => { - :cardType => service[:order][:payments][:payment][:credit_card_payment][:card_type], - :cardHolderFirstName => service[:order][:payments][:payment][:credit_card_payment][:card_holder_first_name], - :cardHolderMiddleName => service[:order][:payments][:payment][:credit_card_payment][:card_holder_middle_name], - :cardHolderLastName => service[:order][:payments][:payment][:credit_card_payment][:card_holder_last_name], - :cardIdentifierNumber => service[:order][:payments][:payment][:credit_card_payment][:card_identifier_number], - :cardExpiration => service[:order][:payments][:payment][:credit_card_payment][:card_expiration] + billingAccount: { eid: service[:order][:payments][:payment][:billing_account][:eid] }, + creditCardPayment: { + cardType: service[:order][:payments][:payment][:credit_card_payment][:card_type], + cardHolderFirstName: service[:order][:payments][:payment][:credit_card_payment][:card_holder_first_name], + cardHolderMiddleName: service[:order][:payments][:payment][:credit_card_payment][:card_holder_middle_name], + cardHolderLastName: service[:order][:payments][:payment][:credit_card_payment][:card_holder_last_name], + cardIdentifierNumber: service[:order][:payments][:payment][:credit_card_payment][:card_identifier_number], + cardExpiration: service[:order][:payments][:payment][:credit_card_payment][:card_expiration] } } } } } @@ -435,12 +435,12 @@ # @param {Long} eid # @param {Hash} service # def deactivate eid, service data = { - :deactivateService => {}, - :service => {eid: eid} + deactivateService: {}, + service: {eid: eid} } xml_data = GoTransverseTractApi.generateXML(data, 'deactivateService') GoTransverseTractApi.post_request_for(self, {eid: eid}, xml_data, "deactivate") end @@ -448,10 +448,18 @@ # # @param {Long} eid # @param {Hash} service # def update eid, service - GoTransverseTractApi.put_request_for(self, {eid: eid}, service) + data = { + service: { + eid: eid, + description: service[:description] + } + } + + xml_data = GoTransverseTractApi.generateXML(data, 'service') + GoTransverseTractApi.put_request_for(self, {eid: eid}, xml_data) end end end