Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vladimircreator/crispy-system
RESTful API для организации записной книжки.
https://github.com/vladimircreator/crispy-system
composer laravel php phpunit postgresql swagger
Last synced: 5 days ago
JSON representation
RESTful API для организации записной книжки.
- Host: GitHub
- URL: https://github.com/vladimircreator/crispy-system
- Owner: VladimirCreator
- Created: 2024-03-27T15:37:44.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-03-31T01:18:56.000Z (9 months ago)
- Last Synced: 2024-10-31T04:22:10.983Z (about 2 months ago)
- Topics: composer, laravel, php, phpunit, postgresql, swagger
- Language: PHP
- Homepage: https://vladimircreator.github.io/crispy-system/swagger
- Size: 47.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# crispy-system
[![CI: Crispy System](https://github.com/VladimirCreator/crispy-system/actions/workflows/ci-crispy-system.yaml/badge.svg)](https://github.com/VladimirCreator/crispy-system/actions/workflows/ci-crispy-system.yaml)
[![GitHub Pages](https://github.com/VladimirCreator/crispy-system/actions/workflows/github-pages.yaml/badge.svg)](https://github.com/VladimirCreator/crispy-system/actions/workflows/github-pages.yaml)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier/)## Table of Contents
- [Description](#description)
- [Discussion](#discussion)## Description
RESTful API для организации записной книжки.### Topics
composer
docker
laravel
php
phpunit
postgresql
swagger## Discussion
> [!NOTE]
> Этот репозиторий включает в себя единственный пакет.Сервер предоставляет несколько конечных точек с помощью которых можно взаимодействовать со структурой записной книжки.
### 1. GET `/api/v1/notebook/`
Возвращает список контактов из базы данных, где каждый контакт содержит1. Имя, фамилия и отчество;
2. Идентификатор организации к которой принадлежит контакт;
3. Номер телефона;
4. Электронная почта;
5. Дата рождения;
5. Фотография.### 2. GET `/api/v1/notebook/:identifier/`
Возвращает информацию о контакте с указанными идентификатором из базы данных.### 3. POST `/api/v1/notebook/`
Принимает в теле запроса JSON объект, который содержит информацию о контакте, создаёт контакт в базе данных и возвращает его.### 4. POST `/api/v1/notebook/:identifier/`
Принимает в теле запроса JSON объект, который содержит информацию о контакте, обновляет контакт в базе данных и возвращает его.### 5. DELETE `/api/v1/notebook/:identifier/`
Удаляет контакт по идентификатору из базы данных и возвращает его.### Getting Started
```bash
$ ./vendor/bin/sail up -d
$ ./vendor/bin/sail artisan migrate
$ ./vendor/bin/sail artisan db:seed
$ curl http://localhost/api/v1/notebook
$ # 😎
```## Reference
1. [REQUEST.md](./REQUEST.md).