{"id":15187788,"url":"https://github.com/nayracoop/cidem-back","last_synced_at":"2026-01-27T21:45:47.559Z","repository":{"id":43529797,"uuid":"243622685","full_name":"nayracoop/cidem-back","owner":"nayracoop","description":"Search engine for services offered by UNTREF (Universidad Nacional de Tres de Febrero)","archived":false,"fork":false,"pushed_at":"2023-01-06T02:07:02.000Z","size":2557,"stargazers_count":0,"open_issues_count":23,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-10T01:36:17.899Z","etag":null,"topics":["backend","laravel5","rest-api"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nayracoop.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-27T21:41:51.000Z","updated_at":"2020-03-18T17:45:46.000Z","dependencies_parsed_at":"2023-02-05T02:30:42.736Z","dependency_job_id":null,"html_url":"https://github.com/nayracoop/cidem-back","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nayracoop%2Fcidem-back","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nayracoop%2Fcidem-back/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nayracoop%2Fcidem-back/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nayracoop%2Fcidem-back/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nayracoop","download_url":"https://codeload.github.com/nayracoop/cidem-back/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240970218,"owners_count":19886526,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","laravel5","rest-api"],"created_at":"2024-09-27T19:00:29.384Z","updated_at":"2026-01-27T21:45:47.520Z","avatar_url":"https://github.com/nayracoop.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CIDEM UNTREF - Buscador de servicios\n\n[https://projects.nayra.coop/browse/CIDEM]\n\n## Descripción de tecnologías\n\n* REST API\n* Laravel 5.6\n* MySql (MariaDB)\n* Passport (API Authentication)\n* VUEjs (Frontend)\n* bootstrap 4\n\n## Estandares\n\nEstandar de repuesta API json 1.0 http://jsonapi.org/format/\nEl mismo está implementado en laravel https://laravel.com/docs/5.6/eloquent-resources\n\n---\n*En redacción - a partir de aquí nada es definido*\n\n\n## Requerimientos\n\n **Tipo de Servicio**: Análisis, Asistencia técnica, Calibración, Calificación, Certificación/Homologación/Regímenes Especiales, Control ambiental/Medio ambiental, Control de calidad, Desarrollo de procesos, Desarrollo de productos, Diseño de producto, Ensayo, Formación de RRHH, Peritaje, Programación y desarrollo software, Tecnología de Gestión, Otros.\n\n **Sector al que está destinado el servicio**: Alimentos y bebidas, Química y petroquímica, Metalmecánica, Automotriz, Minería, Agricultura, Ganadería, Construcción (incl. materiales), Salud humana y animal, Cuero, Papel, Madera, Textil, Biotecnología, Nanotecnología, Tics, Diseño, Energía, Sistema científico tecnológico, Electrónica, Industria cultural, Transporte, Educación, Sociedad civil/Economía social/Asociativismo/cooperativas, Comunidad, Organismos públicos, Sector privado en general, Organismos No Gubernamentales, Otros\n\n## Modelos\n\n\n### Service\n|Atributo|Descripción | Tipo|\n|--------|------------|-----|\n|id      |            |unsigned integer|\nslug     |            | string\nname     | Nombre del servicio| string\ndescription | descripción de servicio | text\n website | | string\n icon | imagen png | string   \n\n### Filter\n\npara crear categorias entre elementos. Para ser aplicados como filtros\n\n|Atributo|Descripción | Tipo|\n|--------|------------|-----|\n|id      |            |unsigned integer|\n|type_id | id asociado al tipo de filtro | foreign key |\n|slug     | nombre de uso interno| string (sin espacios)|   \n|name    | nombre público |string |\n| description| |text |\n|icon | ruta a imagen png |string|\n|parent | filtro padre (ej: unidad es padre subunidad)|unsigned integer - foreign key |\n\n### FilteType\n\n|Atributo|Descripción | Tipo|\n|--------|------------|-----|\n|id      |            |unsigned integer|\n|type     | nombre de uso interno| string (sin espacios)|   \n|name    | nombre público |string |\n| description| |text |\n|icon | ruta a imagen png |string|\n|parent | filtro padre (ej: unidad es padre subunidad)|unsigned integer - foreign key |\n\n### Provider\n\n|Atributo|Descripción | Tipo|\n|--------|------------|-----|\n|id      |            |unsigned integer|\n|slug    |            |string  \n|name    |nombre del proveedor| string|\n|first_name| nombre responsable | string|\n|last_name | apellido responsable | string |\n| email | email proveedor | string |\n| phone1 | telefono proveedor | string |\n| phone2 | telefono proveedor |string |\n| address1 | dirección proveedor |string |\n| address2 | dirección proveedor |string |\n| website  | sitio web proveedor |string|\n\n### Message (formulario contacto)\n|Atributo|Descripción | Tipo|\n|--------|------------|-----|\n|id      |            |unsigned integer|\n|subject| asunto contacto |string|\n|email| email del solicitante| string|\n|message| mensaje |text|\n\n---\n\n# API REST\n\n```\nLos endpoints DELETE implementarán siempre un *soft delete*.\nEn principio no implementamnos verbo **PATCH**.\nSe listan los endpoints para interactuar con la API con ejemplos.\n```\n## Endpoints\n\n### Services\n```\n\n```\n* GET api/services\n* POST api/services\n* GET api/services/{id}\n* UPDATE api/services/{id}\n* DELETE api/services/{id}\n\n* POST api/services/import\n\n* GET api/services/{id}/filters\n* UPDATE api/services/{id}/filters/{id}\n```\nPOST y DELETE no los implementaríamos porque son \"fijos\"\n```\n### Filters Types\n\nAPI para tipos de filtro (FilterType).\nEl usuario ADMIN puede definir que entidadespodrán ser utilizadas como filtro.\nHabrá configurados por defecto 4 tipos:\nUnidad, Subunidad, Tipo de servicio, Sector del Servicio\n\n\n* GET api/filters\n* POST api/filters\n* GET api/filters/{id}\n* UPDATE api/filters/{id}\n* DELETE api/filters/{id}  \n\n### Filter\n*ver Services*\n\n### Provider\n\n* GET api/providers\n* POST api/providers\n* GET api/providers/{id}\n* UPDATE api/providers/{id}\n* DELETE api/providers/{id}\n\n### Messages\n\n* GET api/messages\n* GET api/message/{id}\n* DELETE api/message/{id}\n---\n## Descripción de los endpoints\n\n### GET api/services\n\n```javascript\nHTTP/1.1 200\nContent-Type: application/json\n{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"slug\": \"aliquam-repellendus-et-dolore-ad-inventore-et\",\n            \"name\": \"Dolore delectus omnis sapiente iste eligendi aliquam.\",\n            \"summary\": \"Fully-configurable high-level pricingstructure\",\n            \"description\": \"Explicabo distinctio dolore odio sed. Quidem expedita commodi modi sed repellendus. Accusantium placeat quis deserunt quis.\",\n            \"website\": \"cruz.org\",\n            \"icon\": \"https://lorempixel.com/200/200/food/?34483\",\n            \"created_at\": \"2018-08-08 15:24:09\",\n            \"updated_at\": \"2018-08-08 15:24:09\"\n        },\n        .\n        .\n        .\n    ],\n    \"links\": {\n        \"first\": \"http://resource-api.nayra/api/services?page=1\",\n        \"last\": \"http://resource-api.nayra/api/services?page=10\",\n        \"prev\": null,\n        \"next\": \"http://resource-api.nayra/api/services?page=2\"\n    },\n    \"meta\": {\n        \"current_page\": 1,\n        \"from\": 1,\n        \"last_page\": 10,\n        \"path\": \"http://resource-api.nayra/api/services\",\n        \"per_page\": 3,\n        \"to\": 3,\n        \"total\": 30\n    }\n}\n```\n### POST api/services\n\n\n\n### GET api/services/{id}\n```javascript\nHTTP/1.1 200\nContent-Type: application/json\n\n  {\n    \"id\":12,\n    \"title\": \"Cómputo de estadísticas\",\n    \"description\" : \"El servicio ofrece....\",\n    \"website\": \"https://eyetracker.ito\",\n    \"filters\": [\n                {\n                  \"id\":\"1\",\n                  \"key\":\"type\",\n                  \"name\":\"Consultoría tecnológica\",\n                  \"description\":\"Se desarrollan aplicaciones ....\"\n                },\n                {...}\n              ],\n    \"tags\":{\"estadística\", \"Big Data\"},    \n    \"contact\":{\n                \"id\":\"2\",\n                \"first_name\":\"\",\n                \"last_name\" :\"\",\n                \"provider_name\" : \"\",\n                \"phones\": [{...}],\n\n              }\n\n  }\n```\n### UPDATE api/services/{id}\n\n### PATCH api/services/{id}\n\n### DELETE api/services/{id}\n---\n## Perfiles de Usuario\n\n\n### Usuario Anónimo - Invitado\n\nSe comunica con la API a traves de un access token provisto por passport\n\n\n\n### Usuario Administrador\n\nSe comunica con la API a traves de un access token provisto por passport (password grant token)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnayracoop%2Fcidem-back","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnayracoop%2Fcidem-back","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnayracoop%2Fcidem-back/lists"}