+ redef fun command do return new CmdCatalogContributing(config.model, config.catalog)
+end
+
+# CmdIni
+
+# Get the package description from the ini file
+#
+# `GET /ini/desc/:pid`: return the package description
+class APIIniDesc
+ super APICommand
+
+ redef fun command do return new CmdIniDescription(config.model)
+end
+
+# Get the package Git URL from the ini file
+#
+# `GET /ini/git/:pid`: return the package Git URL
+class APIIniGit
+ super APICommand
+
+ redef fun command do return new CmdIniGitUrl(config.model)
+end
+
+# Get the package Git clone command from the ini file
+#
+# `GET /ini/clone/:pid`: return the package Git clone command
+class APIIniClone
+ super APICommand
+
+ redef fun command do return new CmdIniCloneCommand(config.model)
+end
+
+# Get the package issues URL from the ini file
+#
+# `GET /ini/issues/:pid`: return the package issues URL
+class APIIniIssues
+ super APICommand
+
+ redef fun command do return new CmdIniIssuesUrl(config.model)
+end
+
+# Get the package maintainer from the ini file
+#
+# `GET /ini/maintainer/:pid`: return the package maintainer
+class APIIniMaintainer
+ super APICommand
+
+ redef fun command do return new CmdIniMaintainer(config.model)
+end
+
+# Get the package contributors from the ini file
+#
+# `GET /ini/clone/:pid`: return the package contributors
+class APIIniContributors
+ super APICommand
+
+ redef fun command do return new CmdIniContributors(config.model)
+end
+
+# Get the package license from the ini file
+#
+# `GET /ini/clone/:pid`: return the package license
+class APIIniLicense
+ super APICommand
+
+ redef fun command do return new CmdIniLicense(config.model)
+end
+
+# Get the package license file
+#
+# `GET /ini/license-file/:pid`: return the package license file
+class APIIniLicenseFile
+ super APICommand
+
+ redef fun command do return new CmdLicenseFile(config.model)
+end
+
+# Get the package contrib file
+#
+# `GET /ini/contrib-file/:pid`: return the package contrib file
+class APIIniContribFile
+ super APICommand
+
+ redef fun command do return new CmdContribFile(config.model)
+end
+
+# Get the package license file content
+#
+# `GET /ini/license-file/:pid`: return the package license file content
+class APIIniLicenseFileContent
+ super APICommand
+
+ redef fun command do return new CmdLicenseFileContent(config.model)
+end
+
+# Get the package contrib file content
+#
+# `GET /ini/contrib-file/:pid`: return the package contrib file content
+class APIIniContribFileContent
+ super APICommand
+
+ redef fun command do return new CmdContribFileContent(config.model)