diff --git a/api/subscription/config/routes.json b/api/subscription/config/routes.json new file mode 100644 index 0000000..9ab128a --- /dev/null +++ b/api/subscription/config/routes.json @@ -0,0 +1,52 @@ +{ + "routes": [ + { + "method": "GET", + "path": "/subscriptions", + "handler": "subscription.find", + "config": { + "policies": [] + } + }, + { + "method": "GET", + "path": "/subscriptions/count", + "handler": "subscription.count", + "config": { + "policies": [] + } + }, + { + "method": "GET", + "path": "/subscriptions/:id", + "handler": "subscription.findOne", + "config": { + "policies": [] + } + }, + { + "method": "POST", + "path": "/subscriptions", + "handler": "subscription.create", + "config": { + "policies": [] + } + }, + { + "method": "PUT", + "path": "/subscriptions/:id", + "handler": "subscription.update", + "config": { + "policies": [] + } + }, + { + "method": "DELETE", + "path": "/subscriptions/:id", + "handler": "subscription.delete", + "config": { + "policies": [] + } + } + ] +} diff --git a/api/subscription/controllers/subscription.js b/api/subscription/controllers/subscription.js new file mode 100644 index 0000000..e860895 --- /dev/null +++ b/api/subscription/controllers/subscription.js @@ -0,0 +1,8 @@ +'use strict'; + +/** + * Read the documentation (https://strapi.io/documentation/developer-docs/latest/development/backend-customization.html#core-controllers) + * to customize this controller + */ + +module.exports = {}; diff --git a/api/subscription/models/subscription.js b/api/subscription/models/subscription.js new file mode 100644 index 0000000..0054d33 --- /dev/null +++ b/api/subscription/models/subscription.js @@ -0,0 +1,8 @@ +'use strict'; + +/** + * Read the documentation (https://strapi.io/documentation/developer-docs/latest/development/backend-customization.html#lifecycle-hooks) + * to customize this model + */ + +module.exports = {}; diff --git a/api/subscription/models/subscription.settings.json b/api/subscription/models/subscription.settings.json new file mode 100644 index 0000000..ff3124b --- /dev/null +++ b/api/subscription/models/subscription.settings.json @@ -0,0 +1,24 @@ +{ + "kind": "collectionType", + "collectionName": "subscriptions", + "info": { + "name": "Subscription", + "description": "" + }, + "options": { + "increments": true, + "timestamps": true, + "draftAndPublish": true + }, + "attributes": { + "email": { + "type": "email", + "required": true, + "unique": true + }, + "is_subscribed": { + "type": "boolean", + "default": true + } + } +} diff --git a/api/subscription/services/subscription.js b/api/subscription/services/subscription.js new file mode 100644 index 0000000..6538a8c --- /dev/null +++ b/api/subscription/services/subscription.js @@ -0,0 +1,8 @@ +'use strict'; + +/** + * Read the documentation (https://strapi.io/documentation/developer-docs/latest/development/backend-customization.html#core-services) + * to customize this service + */ + +module.exports = {};