Move Bandwidth Tn remote operations to BandwidthTnRepo
Customer Info Forms and More Info
There's a bit extra info I wanted about users, so since I was doing this
anyway I figured I may as well port the existing forms to the new form
renderer.
Then, in order to fit within the guidelines I needed subforms, so
partials were added.
Show CNAM in customer info
Merge branch 'rubocop'
* rubocop:
Additional fixes for rubocop 1.10.1
Switch to rubocop 0.89.1
Switch to rubocop 0.89.1
This is the rubocop in new Debian stable
Merge branch 'configure-calls-v2'
* configure-calls-v2:
New configure calls command
Move more persistence into the repo layer
Easy DSL for adding XEP-0122 validation to fields
CustomerFwd uses ValueSemantics, translates old XMPP-SIP URI
New configure calls command
Uses only v2 APIs and sets things up in the new way.
Move more persistence into the repo layer
BackendSGX shouldn't touch Redis, instead get one of the repos to save the data
we want saved wherever that repo saves it (in this case, those same Redis keys).
Merge branch 'reset-sip-v2'
* reset-sip-v2:
After SIP reset, offer to change inbound fwd
Reset sip account using v2 API
After SIP reset, offer to change inbound fwd
Reset sip account using v2 API
SipAccount now uses only v2 APIs for lookup, create, update, and delete
Record Voicemail Greeting command
Move CustomerFwd behind Customer
All the previously-lazy BackendSgx data is now either all loaded or all not
loaded by swapping the sgx_repo used by your CustomerRepo instance. When not
loaded the fields are filled with bottom values that explode when used. When
loaded the values are present in RAM and not promises at all. Most code paths
do not need any of the data, a few need most of it, so this seems like a good
trade-off. Most code using this object will simply never touch those fields or
care about how they are loaded, etc.
Of course, most of this data isn't even SGX related and should move out of here,
but that would take a data model refactor/migration on the catapult_* schema.
Merge branch 'sip-outbound'
* sip-outbound:
Support transcription disablement option
Port in inbound calls + voicemail
Allow fetching fwd timeout as well
Get OGM for a customer
Helper to fetch customer's vcard-temp
Make Disposition more real
Allow constructing CDR for an inbound or outbound event
Outbound calls from v2 SIP endpoint work and save a CDR
Support transcription disablement option
Allow fetching fwd timeout as well
Helper to fetch customer's vcard-temp
The sugar version prevents the promise from being returned
Customer Info
This should allow us, the admins, to query information about a customer
without having to dive in and run a couple redis queries and some
database queries before getting the full picture of who we're talking
to.
It also allows the users to request some data about themselves. Balance and
phone number are already visible in other places, but their expiry is currently
not, and people have been asking about it.