Доступ к питомцам

Доступ к питомцам по АПИ

Модель Pet

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"
               }
          ]
     }
  ]
}



👆 На этом пока всё