id - ID питомца owner_id - ID владельца питомца type_id - ID типа питомца alias - кличка sex - пол date_register - дата регистрации (формат Y-m-d H:i:s) birthday - дата рождения (формат Y-m-d) note - примечание breed_id - ID породы color_id - ID цвета deathnote - причина смерти deathdate - дата смерти (формат Y-m-d H:i:s) chip_number - номер чипа lab_number - лабораторный номер status - статус питомца picture weight значения поля sex male - мужской, female - женский, castrated - кастрирован, sterilized - стерилизован, unknown - неизвестный значения поля status alive - активный dead - умер deleted - удален
Создание питомца
Для создания питомца необходимо задать его кличку и id клиента-хозяина. Также можно задавать вид питомца и породу, дату рождения, окрас и т.д.
Поле type_id берется из запроса модели PetType.
Поле breed_id берется из запроса модели Breed.
curl --location --request POST 'http://{DOMAIN NAME}/rest/api/pet' \ --header 'Content-Type: application/json' \ --header 'X-REST-API-KEY: {REST API KEY}' \ --data-raw '{ "owner_id":6, "alias":"Матроскин", "type_id": 13, "breed_id":444 }'
Ответ сервера
{ "success": true, "message": "Record(s) Created", "data": { "totalCount": 1, "pet": [ { "id": "5", "owner_id": "6", "type_id": "13", "alias": "Матроскин", "sex": "unknown", "date_register": "2021-09-17 16:07:44", "birthday": null, "note": "", "breed_id": "444", "old_id": null, "color_id": null, "deathnote": null, "deathdate": null, "chip_number": "", "lab_number": "", "status": "alive", "picture": null, "weight": "0.0000000000", "owner": { "id": "6", "address": "", "home_phone": "", "work_phone": "", "note": "", "type_id": null, "how_find": null, "balance": "0.0000000000", "email": "", "city": "", "city_id": "145", "date_register": "2021-09-09 14:37:37", "cell_phone": "0957778899", "zip": "", "registration_index": null, "vip": "0", "last_name": "Client001", "first_name": "Client001", "middle_name": "Client001", "status": "ACTIVE", "discount": "0", "passport_series": "", "lab_number": "", "street_id": "0", "apartment": "", "unsubscribe": "0", "in_blacklist": "0", "last_visit_date": "0000-00-00 00:00:00", "number_of_journal": "", "phone_prefix": "38" }, "type": { "id": "13", "title": "Кошачий", "picture": "cat", "type": "cat" }, "breed": { "id": "444", "title": "Ангорская", "pet_type_id": "13" } } ] } }
Пример запроса на получение типов и пород питомцев
curl --location --request GET 'http://{DOMAIN NAME}/rest/api/PetType' \ --header 'Content-Type: application/json' \ --header 'X-REST-API-KEY: {REST API KEY}'
Ответ сервера
{ "success": true, "message": "Records Retrieved Successfully", "data": { "totalCount": "14", "petType": [ { "id": "8", "title": "Собачий", "picture": "dog", "type": "dog", "breeds": [ { "id": "87", "title": "Доберман", "pet_type_id": "8" }, { "id": "88", "title": "Боксер", "pet_type_id": "8" }, { "id": "89", "title": "Дог", "pet_type_id": "8" }, { "id": "90", "title": "Такса", "pet_type_id": "8" }, { "id": "102", "title": "Стаффордшир-терьер", "pet_type_id": "8" } ] }, { "id": "11", "title": "Птица", "picture": "", "type": "", "breeds": [ { "id": "287", "title": "Фазан", "pet_type_id": "11" }, { "id": "289", "title": "Ворона", "pet_type_id": "11" }, { "id": "299", "title": "Канарейка", "pet_type_id": "11" } ] }, { "id": "12", "title": "Грызун", "picture": "", "type": "", "breeds": [ { "id": "195", "title": "Кролик", "pet_type_id": "12" }, { "id": "269", "title": "Крыса", "pet_type_id": "12" }, { "id": "270", "title": "Белка", "pet_type_id": "12" }, { "id": "273", "title": "Хомяк", "pet_type_id": "12" }, { "id": "279", "title": "Морская свинка", "pet_type_id": "12" }, ] }, { "id": "13", "title": "Кошачий", "picture": "cat", "type": "cat", "breeds": [ { "id": "163", "title": "Персидская", "pet_type_id": "13" }, { "id": "444", "title": "Ангорская", "pet_type_id": "13" }, { "id": "445", "title": "Скоттиш -Фолд", "pet_type_id": "13" }, { "id": "446", "title": "Абисинский", "pet_type_id": "13" }, { "id": "460", "title": "Бирманская", "pet_type_id": "13" }, { "id": "479", "title": "Сибирская", "pet_type_id": "13" } ] }, { "id": "16", "title": "Обезьяна", "picture": "", "type": "", "breeds": [ { "id": "218", "title": "Шимпанзе", "pet_type_id": "16" }, { "id": "219", "title": "Бабуин", "pet_type_id": "16" }, { "id": "306", "title": "Яванская макака", "pet_type_id": "16" }, { "id": "385", "title": "Древесный лори", "pet_type_id": "16" }, { "id": "508", "title": "Макака резус", "pet_type_id": "16" }, { "id": "536", "title": "Павиан-гамадрил", "pet_type_id": "16" } ] }, { "id": "17", "title": "Земноводные и рептилии", "picture": "", "type": "", "breeds": [ { "id": "227", "title": "Черепаха", "pet_type_id": "17" }, { "id": "228", "title": "Игуана", "pet_type_id": "17" }, { "id": "374", "title": "тритон", "pet_type_id": "17" }, { "id": "456", "title": "агама", "pet_type_id": "17" }, { "id": "9538", "title": "хамелеон", "pet_type_id": "17" } ] }, { "id": "21", "title": "Лошадь", "picture": "", "type": "", "breeds": [ { "id": "290", "title": "Тракен", "pet_type_id": "21" } ] }, { "id": "22", "title": "Млекопитающие", "picture": "", "type": "", "breeds": [ { "id": "304", "title": "Свинья", "pet_type_id": "22" }, { "id": "336", "title": "Носуха", "pet_type_id": "22" }, { "id": "517", "title": "баран", "pet_type_id": "22" }, { "id": "530", "title": "Ёж", "pet_type_id": "22" }, { "id": "531", "title": "енот", "pet_type_id": "22" }, { "id": "594", "title": "коза", "pet_type_id": "22" } ] }, { "id": "24", "title": "Дикие", "picture": "", "type": "", "breeds": [ { "id": "358", "title": "Волк", "pet_type_id": "24" }, { "id": "416", "title": "Лиса", "pet_type_id": "24" }, { "id": "474", "title": "Медведь", "pet_type_id": "24" }, { "id": "477", "title": "Пантера", "pet_type_id": "24" }, { "id": "505", "title": "Тигр", "pet_type_id": "24" }, { "id": "606", "title": "Лев", "pet_type_id": "24" } ] }, { "id": "25", "title": "Хорек, ласка", "picture": "", "type": "", "breeds": [ { "id": "426", "title": "Лесной", "pet_type_id": "25" }, { "id": "427", "title": "Степной", "pet_type_id": "25" }, { "id": "428", "title": "Домашний", "pet_type_id": "25" }, { "id": "438", "title": "Помесный", "pet_type_id": "25" }, { "id": "621", "title": "Ласка", "pet_type_id": "25" } ] }, { "id": "26", "title": "Ёжик", "picture": "", "type": "", "breeds": [ { "id": "582", "title": "Ёжик", "pet_type_id": "26" } ] } ] }