Registration Site functionality merge into Dashboard

Overview

The objective of this project is to merge Registration Site (Reg Site) functionality into the Dashboard. The spec below is intended to outline how that functionality will fit into the Dashboard, but is not intended to restate the entire Registration Site spec. Basically the assumption is that the functionality will be ported over as is except as stated below.

Simple Registration

The Dashboard will now support the ability to register a FIO Crypto Handle and/or FIO Domain using “Simple Registration”:

  • User does not need to create of user account on the Dashboard, but instead the FIO Public Key is passed in the url.

  • If FIO Public Key is not passed in “Simple Registration” cannot be used (user will not be asked to paste in the key like they do now on registration site.

  • Partner Logo is displayed.

TODO:

  • Need design

Also

These issues should be addressed during merge:

https://fioprotocol.atlassian.net/browse/BD-2431

https://fioprotocol.atlassian.net/browse/BD-2432

https://fioprotocol.atlassian.net/browse/BD-2589

Simple Registration API

The Dashboard will now support the ability to register a FIO Crypto Handle and/or FIO Domain using API according to existing spec.

Wallet Profile -> Partner Profile

The Reg Site has the notion of a Wallet Profile, which controls certain settings related to the behavior when the register is accessed using corresponding referrer profile.

Profile fields

Wallet Profile

Partner Profile

Dashboard implementation notes

Wallet Profile

Partner Profile

Dashboard implementation notes

Wallet Name

Wallet Name

New field.

Referral Code

Registration site referrecode

Existing field.

-

Enable Simple Registration

New field. Allows Simple Registration for Partner Profile:

  • ON - Simple Registration is allowed

  • OFF - Simple Registration is not allowed

Wallet Logo

Simple Registration Wallet Logo

New field. Logo applies only to Simple Registration.

New Account Sale Price

FIO Crypto Handle Sale Price

New field and functionality. Applies to Dashboard and Simple Registration.

Account Sale Active

-

Will be eliminated.

Price according to rate of exchange

FIO Crypto Handle - price according to rate of exchange

New field and functionality. Applies to Dashboard and Simple Registration.

IP address whitelist

Simple Registration API IP address whitelist

New field and functionality.

New Domain Sale Price

FIO Domain Sale Price

New field and functionality. Applies to Dashboard and Simple Registration.

Domain Sale Active

-

Will be eliminated.

Price according to rate of exchange

FIO Domain - price according to rate of exchange

New field and functionality. Applies to Dashboard and Simple Registration.

Technology Provider ID (TPID)

TPID

Existing field.

Account profile

Account Profile

New concept. Applies to Dashboard and Simple Registration.

Allow public domains

-

Will be eliminated.

Domains

List of domains allowed for registration

Existing field.

Webhook

Simple Registration API Webhook

New field and functionality.

API token

Simple Registration API token

New field and functionality.

Disable registration on website

-

Will be eliminated.

Add bundles automatically

Add bundles automatically

New field and functionality.

-

Allow custom domain registration

Existing field.

-

Registration site API token

Will be eliminated.

Admin Interface

An Admin Interface will be added to the Dashboard which will allow the admins to view certain functionality.

Admin users

Ability to manage users as currently in Registration Site.

Profile

Ability to manage own admin profile as currently in Registration Site.

Partners

Ability to manage partners as currently in Registration Site with above changes.

View transactions

Ability to view existing transactions as currently in Registration Site except:

  • There is a need to create a Payment Processor entity in the database. We will likely have more than just Coinbase Commerce. Payment Processor is the entity which processes the payment and notifies the Dashboard when payment was accepted.

Also

These issues should be addressed during merge: