Allow passing reservation id to tn order
Merge branch 'customer_id_in_order'
* customer_id_in_order:
Include customer id as CustomerOrderId when ordering number
Include customer id as CustomerOrderId when ordering number
So we can tell who ordered a number in case of issues
Merge branch 'no-more-catapult'
* no-more-catapult:
Remove catapult import code
Remove catapult import code
Merge branch 'command-object'
* command-object:
ErrorToSend => FinalStanza
Since Command#finish causes an error, a then off the end won't work
Refactor commands to have Command and Command::Execution objects
Refactor commands to have Command and Command::Execution objects
Brings the common elements of all commands together, and threads the most useful
state (such as ability to reply) through automatically using the new EMPromise
fiber trampoline.
Set location (API calls it "SipPeer") on new TN orders
Merge branch 'create-reset-sip-account'
* create-reset-sip-account:
Create or reset SIP account
Factor out Catapult connection
Factor out Catapult connection
So that every object which needs to talk to Catapult does not need to know
everthing about it.
Merge branch 'import-to-catapult'
* import-to-catapult:
Import newly-purchased numbers to Catapult
Import newly-purchased numbers to Catapult
Since we still use Catapult ("v1") for voice application, we need to import all
numbers there and set their applicationId to match.
Merge branch 'new-signup-add-credit-card'
* new-signup-add-credit-card:
Happy path for credit card signup
Panic should work on any value for error
Allow getting default payment method, not just index
Object representing the backend SGX to use
Stop polluting Object namespace with Blather DSL
Work in the presence of em-synchrony
Helper to allow ordering phone number from Bandwidth v2
Helper to get a promise that resolves after N seconds
Every payment kind will need the plan, so put it at the top
Use registration pattern for Payment kinds
Method to bill the plan of a Customer
Use Forwardable for simple delegations
Helper to allow using sync-style code in a Promise context
New signup: go to web to choose credit card
OOB helper
Reject promise on stanza error
Fix typo
Helper to allow ordering phone number from Bandwidth v2
Uses their gem which uses Faraday. Set Faraday to em-synchrony so their gem is
now using EventMachine but still sync so their code will work unchanged. Wrap
all uses of the gem in EM.promise_fiber to get a promise back out of that.
Implement a poll helper that can wait until a new order is complete at Bandwidth
before continuing. They support an HTTP callback method, but only global on
account? This is much easier to work with in our context.