diff --git a/api/courier/config/routes.json b/api/courier/config/routes.json new file mode 100644 index 0000000..62cd74a --- /dev/null +++ b/api/courier/config/routes.json @@ -0,0 +1,52 @@ +{ + "routes": [ + { + "method": "GET", + "path": "/couriers", + "handler": "courier.find", + "config": { + "policies": [] + } + }, + { + "method": "GET", + "path": "/couriers/count", + "handler": "courier.count", + "config": { + "policies": [] + } + }, + { + "method": "GET", + "path": "/couriers/:id", + "handler": "courier.findOne", + "config": { + "policies": [] + } + }, + { + "method": "POST", + "path": "/couriers", + "handler": "courier.create", + "config": { + "policies": [] + } + }, + { + "method": "PUT", + "path": "/couriers/:id", + "handler": "courier.update", + "config": { + "policies": [] + } + }, + { + "method": "DELETE", + "path": "/couriers/:id", + "handler": "courier.delete", + "config": { + "policies": [] + } + } + ] +} diff --git a/api/courier/controllers/courier.js b/api/courier/controllers/courier.js new file mode 100644 index 0000000..556f4fc --- /dev/null +++ b/api/courier/controllers/courier.js @@ -0,0 +1,8 @@ +'use strict'; + +/** + * Read the documentation (https://strapi.io/documentation/developer-docs/latest/concepts/controllers.html#core-controllers) + * to customize this controller + */ + +module.exports = {}; diff --git a/api/courier/models/courier.js b/api/courier/models/courier.js new file mode 100644 index 0000000..dd847ef --- /dev/null +++ b/api/courier/models/courier.js @@ -0,0 +1,8 @@ +'use strict'; + +/** + * Read the documentation (https://strapi.io/documentation/developer-docs/latest/concepts/models.html#lifecycle-hooks) + * to customize this model + */ + +module.exports = {}; diff --git a/api/courier/models/courier.settings.json b/api/courier/models/courier.settings.json new file mode 100644 index 0000000..23d4bfe --- /dev/null +++ b/api/courier/models/courier.settings.json @@ -0,0 +1,30 @@ +{ + "kind": "collectionType", + "collectionName": "couriers", + "info": { + "name": "Courier" + }, + "options": { + "increments": true, + "timestamps": true, + "draftAndPublish": true + }, + "attributes": { + "name": { + "type": "string" + }, + "duration": { + "type": "string" + }, + "price": { + "type": "biginteger" + }, + "description": { + "type": "richtext" + }, + "products": { + "via": "couriers", + "collection": "product" + } + } +} diff --git a/api/courier/services/courier.js b/api/courier/services/courier.js new file mode 100644 index 0000000..6bc4168 --- /dev/null +++ b/api/courier/services/courier.js @@ -0,0 +1,8 @@ +'use strict'; + +/** + * Read the documentation (https://strapi.io/documentation/developer-docs/latest/concepts/services.html#core-services) + * to customize this service + */ + +module.exports = {}; diff --git a/api/partners-login-state/models/partners-login-state.settings.json b/api/partners-login-state/models/partners-login-state.settings.json index b00786d..a51b416 100644 --- a/api/partners-login-state/models/partners-login-state.settings.json +++ b/api/partners-login-state/models/partners-login-state.settings.json @@ -11,9 +11,9 @@ }, "attributes": { "user": { + "via": "partners_login_states", "plugin": "users-permissions", - "model": "user", - "via": "partners_login_states" + "model": "user" }, "business_partner": { "model": "business-partner" diff --git a/api/product/models/product.settings.json b/api/product/models/product.settings.json index 8139963..f3a7975 100644 --- a/api/product/models/product.settings.json +++ b/api/product/models/product.settings.json @@ -66,6 +66,11 @@ "business_partner": { "model": "business-partner", "via": "products" + }, + "couriers": { + "collection": "courier", + "via": "products", + "dominant": true } } } diff --git a/extensions/users-permissions/models/User.settings.json b/extensions/users-permissions/models/User.settings.json index b86eba3..85c6193 100644 --- a/extensions/users-permissions/models/User.settings.json +++ b/extensions/users-permissions/models/User.settings.json @@ -60,8 +60,20 @@ "configurable": false }, "partners_login_states": { - "via": "user", - "collection": "partners-login-state" + "collection": "partners-login-state", + "via": "user" + }, + "first_name": { + "type": "string" + }, + "last_name": { + "type": "string" + }, + "nohp": { + "type": "biginteger" + }, + "address": { + "type": "text" } } }