Uploaded image for project: 'Blesta Core'
  1. Blesta Core
  2. CORE-4435

Domain Manager: Support registrar pricing import

    Details

    • Type: Story
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 5.3.0-b1
    • Component/s: None
    • Labels:
      None

      Description

      Configuration

      Add a new configuration tab "TLD Sync". On this page we should have the following options:

      Markup

      1. Price Markup (%) [text field]
      2. Renewal Price Markup (%) [text field]
      3. Transfer Price Markup (%) [text field]
      4. Enable Rounding [checkbox field]
      5. Round to Next [text field]

      Automation

      1. Enable Automated Synchronization [checkbox field]
      2. Sync Every [select field 1-30 days] (Could use a better name)

      An expandable section "Want to synchronize manually?" which shows the following text when expanded:

      To synchronize TLDs manually, visit the TLD Pricing page, use checkboxes to select the TLDs to sync, and select the Registrar Sync action.

      We may need a way to select which TLDs should be automatically synced

      Bulk Action

      We should update the TLD bulk actions. We should create an "Action" drop-down with the options "Change Status" and "Registrar Sync". "Change Status" should make the current enable/disable and submit appear. "Registrar Sync" should show a link "Configure" that links to the configuration page in a new tab, and an "Sync Pricing" button. An error should be given if any selected TLD is assigned to a registrar that does not implement fetchTldPricing().

      The back-end of this should be abstracted so it can be reused for the automated sync

      Automation

      Create a new cron task to synchronize TLD prices with those from the registrar according to the configured settings.

      RegistrarModules

      A new RegistrarModule method should be added fetchTldPricing() which fetches the pricing for a list of TLDs.

      The following modules should be updated to implement fetchTldPricing():

      • Enom
      • LogicBoxes
      • Namecheap
      • Namesilo

        Activity

        jonathan Jonathan Reissmueller created issue -
        jonathan Jonathan Reissmueller made changes -
        Field Original Value New Value
        Epic Link CORE-4304 [ 15830 ]
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked higher
        jonathan Jonathan Reissmueller made changes -
        Description We need some way of importing pricing from registrar modules for TLDs.

        We should update the TLD bulk actions. We should create an "Action" drop-down with the options "Change Status" and "Import Pricing". "Change Status" should make the current enable/disable and submit appear. "Import Pricing" should show a button "Configure Import".

        This should lead the user to a page that allows them to set a markup percentage for the registration, transfer, and renewal prices.

        A new RegistrarModule method should be added fetchTldPricing() which fetches the pricing for a list of TLDs. An error should be given if any selected TLD is assigned to a registrar that does not implement fetchTldPricing().

        More detail is needed on how/whether to should pricing terms, currencies, and TLDs.
        We need some way of importing pricing from registrar modules for TLDs.

        We should update the TLD bulk actions. We should create an "Action" drop-down with the options "Change Status" and "Import Pricing". "Change Status" should make the current enable/disable and submit appear. "Import Pricing" should show a button "Configure Import".

        This should lead the user to a page that allows them to set a markup percentage for the registration, transfer, and renewal prices.

        A new RegistrarModule method should be added fetchTldPricing() which fetches the pricing for a list of TLDs. An error should be given if any selected TLD is assigned to a registrar that does not implement fetchTldPricing().

        More detail is needed on how/whether to show pricing terms, currencies, and TLDs.
        jonathan Jonathan Reissmueller made changes -
        Description We need some way of importing pricing from registrar modules for TLDs.

        We should update the TLD bulk actions. We should create an "Action" drop-down with the options "Change Status" and "Import Pricing". "Change Status" should make the current enable/disable and submit appear. "Import Pricing" should show a button "Configure Import".

        This should lead the user to a page that allows them to set a markup percentage for the registration, transfer, and renewal prices.

        A new RegistrarModule method should be added fetchTldPricing() which fetches the pricing for a list of TLDs. An error should be given if any selected TLD is assigned to a registrar that does not implement fetchTldPricing().

        More detail is needed on how/whether to show pricing terms, currencies, and TLDs.
        We need some way of importing pricing from registrar modules for TLDs. Below is one option

        ----

        We should update the TLD bulk actions. We should create an "Action" drop-down with the options "Change Status" and "Import Pricing". "Change Status" should make the current enable/disable and submit appear. "Import Pricing" should show a button "Configure Import".

        This should lead the user to a page that allows them to set a markup percentage for the registration, transfer, and renewal prices.

        A new RegistrarModule method should be added fetchTldPricing() which fetches the pricing for a list of TLDs. An error should be given if any selected TLD is assigned to a registrar that does not implement fetchTldPricing().

        More detail is needed on how/whether to show pricing terms, currencies, and TLDs.
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked higher
        jonathan Jonathan Reissmueller made changes -
        Description We need some way of importing pricing from registrar modules for TLDs. Below is one option

        ----

        We should update the TLD bulk actions. We should create an "Action" drop-down with the options "Change Status" and "Import Pricing". "Change Status" should make the current enable/disable and submit appear. "Import Pricing" should show a button "Configure Import".

        This should lead the user to a page that allows them to set a markup percentage for the registration, transfer, and renewal prices.

        A new RegistrarModule method should be added fetchTldPricing() which fetches the pricing for a list of TLDs. An error should be given if any selected TLD is assigned to a registrar that does not implement fetchTldPricing().

        More detail is needed on how/whether to show pricing terms, currencies, and TLDs.
        h2. Configuration
        Add a new configuration tab "TLD Sync". On this page we should have the following options:
        h3. Markup
        # Price Markup (%) \[text field\]
        # Renewal Price Markup (%) \[text field\]
        # Transfer Price Markup (%) \[text field\]
        # Enable Rounding \[checkbox field\]
        # Round to Next \[text field\]

        h3. Automation
        # Enable Automated Synchronization \[checkbox field\]
        # Sync Every \[select field 1-30 days\]

        An expandable section "Want to synchronize manually?" which shows the following text when expanded:
        {quote}To synchronize TLDs manually, visit the TLD Pricing page, use checkboxes to select the TLDs to sync, and select the Registrar Sync action.{quote}

        h2. Bulk Action
        We should update the TLD bulk actions. We should create an "Action" drop-down with the options "Change Status" and "Registrar Sync". "Change Status" should make the current enable/disable and submit appear. "Import Pricing" should show a link "Configure" that links to the configuration page in a new tab, and an "Import" button.

        h2. RegistrarModules
        A new RegistrarModule method should be added fetchTldPricing() which fetches the pricing for a list of TLDs. An error should be given if any selected TLD is assigned to a registrar that does not implement fetchTldPricing().
        jonathan Jonathan Reissmueller made changes -
        Description h2. Configuration
        Add a new configuration tab "TLD Sync". On this page we should have the following options:
        h3. Markup
        # Price Markup (%) \[text field\]
        # Renewal Price Markup (%) \[text field\]
        # Transfer Price Markup (%) \[text field\]
        # Enable Rounding \[checkbox field\]
        # Round to Next \[text field\]

        h3. Automation
        # Enable Automated Synchronization \[checkbox field\]
        # Sync Every \[select field 1-30 days\]

        An expandable section "Want to synchronize manually?" which shows the following text when expanded:
        {quote}To synchronize TLDs manually, visit the TLD Pricing page, use checkboxes to select the TLDs to sync, and select the Registrar Sync action.{quote}

        h2. Bulk Action
        We should update the TLD bulk actions. We should create an "Action" drop-down with the options "Change Status" and "Registrar Sync". "Change Status" should make the current enable/disable and submit appear. "Import Pricing" should show a link "Configure" that links to the configuration page in a new tab, and an "Import" button.

        h2. RegistrarModules
        A new RegistrarModule method should be added fetchTldPricing() which fetches the pricing for a list of TLDs. An error should be given if any selected TLD is assigned to a registrar that does not implement fetchTldPricing().
        h2. Configuration
        Add a new configuration tab "TLD Sync". On this page we should have the following options:
        h3. Markup
        # Price Markup (%) \[text field\]
        # Renewal Price Markup (%) \[text field\]
        # Transfer Price Markup (%) \[text field\]
        # Enable Rounding \[checkbox field\]
        # Round to Next \[text field\]

        h3. Automation
        # Enable Automated Synchronization \[checkbox field\]
        # Sync Every \[select field 1-30 days\]

        An expandable section "Want to synchronize manually?" which shows the following text when expanded:
        {quote}To synchronize TLDs manually, visit the TLD Pricing page, use checkboxes to select the TLDs to sync, and select the Registrar Sync action.{quote}

        h2. Bulk Action
        We should update the TLD bulk actions. We should create an "Action" drop-down with the options "Change Status" and "Registrar Sync". "Change Status" should make the current enable/disable and submit appear. "Registrar Sync" should show a link "Configure" that links to the configuration page in a new tab, and an "Sync Pricing" button.

        h2. RegistrarModules
        A new RegistrarModule method should be added fetchTldPricing() which fetches the pricing for a list of TLDs. An error should be given if any selected TLD is assigned to a registrar that does not implement fetchTldPricing().
        jonathan Jonathan Reissmueller made changes -
        Description h2. Configuration
        Add a new configuration tab "TLD Sync". On this page we should have the following options:
        h3. Markup
        # Price Markup (%) \[text field\]
        # Renewal Price Markup (%) \[text field\]
        # Transfer Price Markup (%) \[text field\]
        # Enable Rounding \[checkbox field\]
        # Round to Next \[text field\]

        h3. Automation
        # Enable Automated Synchronization \[checkbox field\]
        # Sync Every \[select field 1-30 days\]

        An expandable section "Want to synchronize manually?" which shows the following text when expanded:
        {quote}To synchronize TLDs manually, visit the TLD Pricing page, use checkboxes to select the TLDs to sync, and select the Registrar Sync action.{quote}

        h2. Bulk Action
        We should update the TLD bulk actions. We should create an "Action" drop-down with the options "Change Status" and "Registrar Sync". "Change Status" should make the current enable/disable and submit appear. "Registrar Sync" should show a link "Configure" that links to the configuration page in a new tab, and an "Sync Pricing" button.

        h2. RegistrarModules
        A new RegistrarModule method should be added fetchTldPricing() which fetches the pricing for a list of TLDs. An error should be given if any selected TLD is assigned to a registrar that does not implement fetchTldPricing().
        h2. Configuration
        Add a new configuration tab "TLD Sync". On this page we should have the following options:
        h3. Markup
        # Price Markup (%) \[text field\]
        # Renewal Price Markup (%) \[text field\]
        # Transfer Price Markup (%) \[text field\]
        # Enable Rounding \[checkbox field\]
        # Round to Next \[text field\]

        h3. Automation
        # Enable Automated Synchronization \[checkbox field\]
        # Sync Every \[select field 1-30 days\] (Could use a better name)

        An expandable section "Want to synchronize manually?" which shows the following text when expanded:
        {quote}To synchronize TLDs manually, visit the TLD Pricing page, use checkboxes to select the TLDs to sync, and select the Registrar Sync action.{quote}

        We may need a way to select which TLDs should be automatically synced

        h2. Bulk Action
        We should update the TLD bulk actions. We should create an "Action" drop-down with the options "Change Status" and "Registrar Sync". "Change Status" should make the current enable/disable and submit appear. "Registrar Sync" should show a link "Configure" that links to the configuration page in a new tab, and an "Sync Pricing" button.

        h2. RegistrarModules
        A new RegistrarModule method should be added fetchTldPricing() which fetches the pricing for a list of TLDs. An error should be given if any selected TLD is assigned to a registrar that does not implement fetchTldPricing().

        h2. Automation
        Create a new cron task to synchronize TLD prices with those from the registrar according to the configured settings.
        jonathan Jonathan Reissmueller made changes -
        Description h2. Configuration
        Add a new configuration tab "TLD Sync". On this page we should have the following options:
        h3. Markup
        # Price Markup (%) \[text field\]
        # Renewal Price Markup (%) \[text field\]
        # Transfer Price Markup (%) \[text field\]
        # Enable Rounding \[checkbox field\]
        # Round to Next \[text field\]

        h3. Automation
        # Enable Automated Synchronization \[checkbox field\]
        # Sync Every \[select field 1-30 days\] (Could use a better name)

        An expandable section "Want to synchronize manually?" which shows the following text when expanded:
        {quote}To synchronize TLDs manually, visit the TLD Pricing page, use checkboxes to select the TLDs to sync, and select the Registrar Sync action.{quote}

        We may need a way to select which TLDs should be automatically synced

        h2. Bulk Action
        We should update the TLD bulk actions. We should create an "Action" drop-down with the options "Change Status" and "Registrar Sync". "Change Status" should make the current enable/disable and submit appear. "Registrar Sync" should show a link "Configure" that links to the configuration page in a new tab, and an "Sync Pricing" button.

        h2. RegistrarModules
        A new RegistrarModule method should be added fetchTldPricing() which fetches the pricing for a list of TLDs. An error should be given if any selected TLD is assigned to a registrar that does not implement fetchTldPricing().

        h2. Automation
        Create a new cron task to synchronize TLD prices with those from the registrar according to the configured settings.
        h2. Configuration
        Add a new configuration tab "TLD Sync". On this page we should have the following options:
        h3. Markup
        # Price Markup (%) \[text field\]
        # Renewal Price Markup (%) \[text field\]
        # Transfer Price Markup (%) \[text field\]
        # Enable Rounding \[checkbox field\]
        # Round to Next \[text field\]

        h3. Automation
        # Enable Automated Synchronization \[checkbox field\]
        # Sync Every \[select field 1-30 days\] (Could use a better name)

        An expandable section "Want to synchronize manually?" which shows the following text when expanded:
        {quote}To synchronize TLDs manually, visit the TLD Pricing page, use checkboxes to select the TLDs to sync, and select the Registrar Sync action.{quote}

        We may need a way to select which TLDs should be automatically synced

        h2. Bulk Action
        We should update the TLD bulk actions. We should create an "Action" drop-down with the options "Change Status" and "Registrar Sync". "Change Status" should make the current enable/disable and submit appear. "Registrar Sync" should show a link "Configure" that links to the configuration page in a new tab, and an "Sync Pricing" button.

        The back-end of this should be abstracted so it can be reused for the automated sync

        h2. Automation
        Create a new cron task to synchronize TLD prices with those from the registrar according to the configured settings.


        h2. RegistrarModules
        A new RegistrarModule method should be added fetchTldPricing() which fetches the pricing for a list of TLDs. An error should be given if any selected TLD is assigned to a registrar that does not implement fetchTldPricing().

        The following modules should be updated to implement fetchTldPricing():
        * Enom
        * LogicBoxes
        * Namecheap
        * Namesilo
        Hide
        jonathan Jonathan Reissmueller added a comment -

        Each of these sections should be turned into a subtask as well as one for each Registrar

        Show
        jonathan Jonathan Reissmueller added a comment - Each of these sections should be turned into a subtask as well as one for each Registrar
        jonathan Jonathan Reissmueller made changes -
        Story Points 13
        jonathan Jonathan Reissmueller made changes -
        Sprint 5.3.0 Sprint 2 [ 139 ]
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked lower
        jonathan Jonathan Reissmueller made changes -
        Description h2. Configuration
        Add a new configuration tab "TLD Sync". On this page we should have the following options:
        h3. Markup
        # Price Markup (%) \[text field\]
        # Renewal Price Markup (%) \[text field\]
        # Transfer Price Markup (%) \[text field\]
        # Enable Rounding \[checkbox field\]
        # Round to Next \[text field\]

        h3. Automation
        # Enable Automated Synchronization \[checkbox field\]
        # Sync Every \[select field 1-30 days\] (Could use a better name)

        An expandable section "Want to synchronize manually?" which shows the following text when expanded:
        {quote}To synchronize TLDs manually, visit the TLD Pricing page, use checkboxes to select the TLDs to sync, and select the Registrar Sync action.{quote}

        We may need a way to select which TLDs should be automatically synced

        h2. Bulk Action
        We should update the TLD bulk actions. We should create an "Action" drop-down with the options "Change Status" and "Registrar Sync". "Change Status" should make the current enable/disable and submit appear. "Registrar Sync" should show a link "Configure" that links to the configuration page in a new tab, and an "Sync Pricing" button.

        The back-end of this should be abstracted so it can be reused for the automated sync

        h2. Automation
        Create a new cron task to synchronize TLD prices with those from the registrar according to the configured settings.


        h2. RegistrarModules
        A new RegistrarModule method should be added fetchTldPricing() which fetches the pricing for a list of TLDs. An error should be given if any selected TLD is assigned to a registrar that does not implement fetchTldPricing().

        The following modules should be updated to implement fetchTldPricing():
        * Enom
        * LogicBoxes
        * Namecheap
        * Namesilo
        h2. Configuration
        Add a new configuration tab "TLD Sync". On this page we should have the following options:
        h3. Markup
        # Price Markup (%) \[text field\]
        # Renewal Price Markup (%) \[text field\]
        # Transfer Price Markup (%) \[text field\]
        # Enable Rounding \[checkbox field\]
        # Round to Next \[text field\]

        h3. Automation
        # Enable Automated Synchronization \[checkbox field\]
        # Sync Every \[select field 1-30 days\] (Could use a better name)

        An expandable section "Want to synchronize manually?" which shows the following text when expanded:
        {quote}To synchronize TLDs manually, visit the TLD Pricing page, use checkboxes to select the TLDs to sync, and select the Registrar Sync action.{quote}

        We may need a way to select which TLDs should be automatically synced

        h2. Bulk Action
        We should update the TLD bulk actions. We should create an "Action" drop-down with the options "Change Status" and "Registrar Sync". "Change Status" should make the current enable/disable and submit appear. "Registrar Sync" should show a link "Configure" that links to the configuration page in a new tab, and an "Sync Pricing" button. An error should be given if any selected TLD is assigned to a registrar that does not implement fetchTldPricing().

        The back-end of this should be abstracted so it can be reused for the automated sync

        h2. Automation
        Create a new cron task to synchronize TLD prices with those from the registrar according to the configured settings.


        h2. RegistrarModules
        A new RegistrarModule method should be added fetchTldPricing() which fetches the pricing for a list of TLDs.

        The following modules should be updated to implement fetchTldPricing():
        * Enom
        * LogicBoxes
        * Namecheap
        * Namesilo
        jonathan Jonathan Reissmueller made changes -
        Sprint 5.3.0 Sprint 2 [ 139 ] 5.3.0 Sprint 3 [ 143 ]
        jonathan Jonathan Reissmueller made changes -
        Sprint 5.3.0 Sprint 3 [ 143 ] 5.3.0 Sprint 4 [ 144 ]
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked lower
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked higher
        jonathan Jonathan Reissmueller made changes -
        Sprint 5.3.0 Sprint 4 [ 144 ] 5.3.0 Sprint 3 [ 143 ]
        jonathan Jonathan Reissmueller made changes -
        Sprint 5.3.0 Sprint 3 [ 143 ] 5.3.0 Sprint 4 [ 145 ]
        jonathan Jonathan Reissmueller made changes -
        Remaining Estimate 0 minutes [ 0 ]
        Time Spent 1 hour, 40 minutes [ 6000 ]
        Worklog Id 15372 [ 15372 ]
        abdy Abdy Franco made changes -
        Assignee Abdy Franco [ abdy ]
        abdy Abdy Franco made changes -
        Status Open [ 1 ] In Progress [ 3 ]
        abdy Abdy Franco made changes -
        Time Spent 1 hour, 40 minutes [ 6000 ] 6 hours, 59 minutes [ 25140 ]
        Worklog Id 15408 [ 15408 ]
        jonathan Jonathan Reissmueller made changes -
        Sprint 5.3.0 Sprint 4 [ 145 ] 5.3.0 Sprint 5 [ 146 ]
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked higher
        abdy Abdy Franco made changes -
        Time Spent 6 hours, 59 minutes [ 25140 ] 1 day, 6 hours, 46 minutes [ 53160 ]
        Worklog Id 15420 [ 15420 ]
        abdy Abdy Franco made changes -
        Time Spent 1 day, 6 hours, 46 minutes [ 53160 ] 2 days, 6 hours, 44 minutes [ 81840 ]
        Worklog Id 15421 [ 15421 ]
        abdy Abdy Franco made changes -
        Time Spent 2 days, 6 hours, 44 minutes [ 81840 ] 3 days, 1 hour, 47 minutes [ 92820 ]
        Worklog Id 15429 [ 15429 ]
        abdy Abdy Franco made changes -
        Status In Progress [ 3 ] In Review [ 5 ]
        Resolution Fixed [ 1 ]
        abdy Abdy Franco made changes -
        Time Spent 3 days, 1 hour, 47 minutes [ 92820 ] 3 days, 3 hours, 49 minutes [ 100140 ]
        Worklog Id 15447 [ 15447 ]
        jonathan Jonathan Reissmueller made changes -
        Time Spent 3 days, 3 hours, 49 minutes [ 100140 ] 3 days, 5 hours, 52 minutes [ 107520 ]
        Worklog Id 15457 [ 15457 ]
        jonathan Jonathan Reissmueller made changes -
        Time Spent 3 days, 5 hours, 52 minutes [ 107520 ] 3 days, 6 hours, 26 minutes [ 109560 ]
        Worklog Id 15458 [ 15458 ]
        abdy Abdy Franco made changes -
        Time Spent 3 days, 6 hours, 26 minutes [ 109560 ] 4 days, 3 hours, 6 minutes [ 126360 ]
        Worklog Id 15463 [ 15463 ]
        abdy Abdy Franco made changes -
        Time Spent 4 days, 3 hours, 6 minutes [ 126360 ] 4 days, 6 hours, 38 minutes [ 139080 ]
        Worklog Id 15464 [ 15464 ]
        jonathan Jonathan Reissmueller made changes -
        Time Spent 4 days, 6 hours, 38 minutes [ 139080 ] 1 week, 10 minutes [ 144600 ]
        Worklog Id 15476 [ 15476 ]
        abdy Abdy Franco made changes -
        Time Spent 1 week, 10 minutes [ 144600 ] 1 week, 25 minutes [ 145500 ]
        Worklog Id 15482 [ 15482 ]
        jonathan Jonathan Reissmueller made changes -
        Time Spent 1 week, 25 minutes [ 145500 ] 1 week, 1 hour, 54 minutes [ 150840 ]
        Worklog Id 15484 [ 15484 ]
        jonathan Jonathan Reissmueller made changes -
        Status In Review [ 5 ] Closed [ 6 ]
        jonathan Jonathan Reissmueller made changes -
        Resolution Fixed [ 1 ]
        Status Closed [ 6 ] Reopened [ 4 ]
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked higher
        jonathan Jonathan Reissmueller made changes -
        Sprint 5.3.0 Sprint 5 [ 146 ] 5.3.0 Sprint 5, 5.3.0 Sprint x [ 146, 150 ]
        jonathan Jonathan Reissmueller made changes -
        Status Reopened [ 4 ] In Review [ 5 ]
        Resolution Fixed [ 1 ]
        abdy Abdy Franco made changes -
        Status In Review [ 5 ] Closed [ 6 ]

          People

          • Assignee:
            abdy Abdy Franco
            Reporter:
            jonathan Jonathan Reissmueller
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:
              Fix Release Date:
              27/Jan/22

              Time Tracking

              Estimated:
              Original Estimate - Not Specified
              Not Specified
              Remaining:
              Remaining Estimate - 0 minutes
              0m
              Logged:
              Time Spent - 1 week, 3 days, 5 hours, 3 minutes
              1w 3d 5h 3m

                Agile