I have an existing Rails API using ActionWebService that is used for billing. I have been given a site written in PHP that accepts billing information and now needs to submit this information to the ActionWebService API. I need to know how I can submit billing information from the PHP site to the Rails ActionWebService. Any insights on how to make this work (links to other places, other suggestions, etc.) would be appreciated.
This is the basic wiring of the API:
class CustomerChangeAPI < ActionWebService::API::Base
class ServerResponse < ActionWebService::Struct member :successful, :bool member :error_message, :string end
class NewCustomerResponse < ServerResponse member :uid, :int end
class NewCreditCardResponse < ServerResponse member :cardid, :int end ... end
api_method :new_customer, :expects => [{'company_name'=>:string}, {'lead_sourceid'=>:int}], :returns => [NewCustomerResponse]
api_method :new_credit_card, :expects => [{'uid'=>:int}, {'name_on_card'=>:string}, {'card_number'=>:string}, {'exp_date'=>:date}, {'billing_address'=>:string}, {'billing_zip'=>:string}, {'accountid'=>:int}], :returns => [NewCreditCardResponse]
end