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

Extension Generator: Add support for Registrar modules

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 5.1.2
    • Fix Version/s: 5.4.0-b1
    • Component/s: None
    • Labels:
      None

      Description

      Now that we've added a separate RegistrarModule class with it's own methods and standards, we should update the extension generator to take advantage of this and allow users to easily create a new registrar.

      See subtasks for details

        Activity

        abdy Abdy Franco created issue -
        abdy Abdy Franco made changes -
        Field Original Value New Value
        Issue Type Bug [ 1 ] Improvement [ 4 ]
        Security Private [ 10000 ]
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked higher
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked lower
        jonathan Jonathan Reissmueller made changes -
        Fix Version/s Short Term [ 10800 ]
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked lower
        jonathan Jonathan Reissmueller made changes -
        Fix Version/s 5.4.0-b1 [ 11719 ]
        Fix Version/s Short Term [ 10800 ]
        jonathan Jonathan Reissmueller made changes -
        Story Points 5
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked higher
        jonathan Jonathan Reissmueller made changes -
        Story Points 5 8
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked higher
        jonathan Jonathan Reissmueller made changes -
        Description Update the extension form with all fields necessary for registrar modules.

        h3. General Settings:
        When "Module" is selected, show a select field with the options "Generic" and "Registrar"

        h3. Basic Info:

        jonathan Jonathan Reissmueller made changes -
        Description Update the extension form with all fields necessary for registrar modules.

        h3. General Settings:
        When "Module" is selected, show a select field with the options "Generic" and "Registrar"

        h3. Basic Info:

        Update the extension form with all fields necessary for registrar modules.

        h2. General Settings
        When "Module" is selected, show a select field with the options "Generic" and "Registrar"

        h2. Basic Info

        jonathan Jonathan Reissmueller made changes -
        Description Update the extension form with all fields necessary for registrar modules.

        h2. General Settings
        When "Module" is selected, show a select field with the options "Generic" and "Registrar"

        h2. Basic Info

        Update the extension form with all fields necessary for registrar modules.

        h2. General Settings
        When "Module" is selected, show a select field with the options "Generic" and "Registrar"

        h2. Basic Info
        Add a checkbox (checked by default) "Statically Define TLDs"
        When checked, a text field should be displayed "Supported TLDs"
        * This field should have a tooltip - Define the TLDs supported by this module as a comma separated list (e.g. .com,.net,.org)
        * This field should have a placeholder - e.g. .com,.net,.org

        h2. Module Fields
        A package field should be added by default for registrar modules
        * name - epp_code
        * label - EPP Code
        * type - checkbox
        * tooltip - Whether to allow users to request an EPP Code through the Blesta service interface

        A service field should be added by default for registrar modules
        * name - domain
        * label - Domain
        * type - text

        h2. Additional Features
        "Optional Functions" should be renamed "Optional Methods"

        A new "Registrar Methods" section should be displayed for registrar modules with the following checked by default
        * checkAvailability
        * checkTransferAvailability
        * getDomainInfo
        * getExpirationDate
        * getServiceDomain
        * getTldPricing
        * registerDomain
        * renewDomain
        * transferDomain
        The following fields should be shown, but not checked by default:
        * getDomainContacts
        * getDomainIsLocked
        * getDomainNameServers
        * lockDomain
        * resendTransferEmail
        * restoreDomain
        * sendEppEmail
        * setDomainContacts
        * setDomainNameservers
        * setNameserverIps
        * unlockDomain
        * updateEppCode

        Tooltips for each of these checkboxes should be defined base on their doc comments (like we do with the current ones).
        All other registrar methods should be considered non-optional and included in the generated module except supportsFeature() which should not be included
        jonathan Jonathan Reissmueller made changes -
        Description Update the extension form with all fields necessary for registrar modules.

        h2. General Settings
        When "Module" is selected, show a select field with the options "Generic" and "Registrar"

        h2. Basic Info
        Add a checkbox (checked by default) "Statically Define TLDs"
        When checked, a text field should be displayed "Supported TLDs"
        * This field should have a tooltip - Define the TLDs supported by this module as a comma separated list (e.g. .com,.net,.org)
        * This field should have a placeholder - e.g. .com,.net,.org

        h2. Module Fields
        A package field should be added by default for registrar modules
        * name - epp_code
        * label - EPP Code
        * type - checkbox
        * tooltip - Whether to allow users to request an EPP Code through the Blesta service interface

        A service field should be added by default for registrar modules
        * name - domain
        * label - Domain
        * type - text

        h2. Additional Features
        "Optional Functions" should be renamed "Optional Methods"

        A new "Registrar Methods" section should be displayed for registrar modules with the following checked by default
        * checkAvailability
        * checkTransferAvailability
        * getDomainInfo
        * getExpirationDate
        * getServiceDomain
        * getTldPricing
        * registerDomain
        * renewDomain
        * transferDomain
        The following fields should be shown, but not checked by default:
        * getDomainContacts
        * getDomainIsLocked
        * getDomainNameServers
        * lockDomain
        * resendTransferEmail
        * restoreDomain
        * sendEppEmail
        * setDomainContacts
        * setDomainNameservers
        * setNameserverIps
        * unlockDomain
        * updateEppCode

        Tooltips for each of these checkboxes should be defined base on their doc comments (like we do with the current ones).
        All other registrar methods should be considered non-optional and included in the generated module except supportsFeature() which should not be included
        Now that we've added a separate RegistrarModule class with it's own methods and standards, we should update the extension generator to take advantage of this and allow users to easily create a new registrar.

        See subtasks for details
        jonathan Jonathan Reissmueller made changes -
        Sprint 5.4.0 Sprint 2 [ 149 ]
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked higher
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked lower
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked higher
        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 -
        Status In Progress [ 3 ] In Review [ 5 ]
        Resolution Fixed [ 1 ]
        abdy Abdy Franco made changes -
        Remaining Estimate 0 minutes [ 0 ]
        Time Spent 7 hours, 13 minutes [ 25980 ]
        Worklog Id 15573 [ 15573 ]
        abdy Abdy Franco made changes -
        Time Spent 7 hours, 13 minutes [ 25980 ] 7 hours, 32 minutes [ 27120 ]
        Worklog Id 15582 [ 15582 ]
        jonathan Jonathan Reissmueller made changes -
        Status In Review [ 5 ] Closed [ 6 ]

          People

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

            Dates

            • Created:
              Updated:
              Resolved:
              Fix Release Date:
              13/Apr/22

              Time Tracking

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

                Agile