forked from eatvio/eatvio_app
49 lines
1.1 KiB
Dart
49 lines
1.1 KiB
Dart
import 'package:dio/dio.dart';
|
|
import 'package:eatvio_app/features/diary/models/diary_model.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:retrofit/retrofit.dart';
|
|
|
|
part 'diary_service.g.dart';
|
|
|
|
@RestApi()
|
|
abstract class DiaryService {
|
|
factory DiaryService(Dio dio, {String baseUrl}) = _DiaryService;
|
|
|
|
@GET('/diary/index')
|
|
Future<Map<String, int>> getDiaryID();
|
|
|
|
@GET('/diary/{id}/show/')
|
|
Future<Map<String, DiaryModel>> getDiary(@Path() int id);
|
|
|
|
@GET('/diary/{id}/dailyNutritionData/')
|
|
Future<DiaryModel> getChart(@Path() String id);
|
|
|
|
@POST('/diary/{diaryID}/meal/{mealID}/satiety/fill')
|
|
Future<DiaryModel> sendSatiety(
|
|
@Path() String diaryID,
|
|
String mealID,
|
|
int satiety,
|
|
);
|
|
|
|
@POST('/diary/{diaryID}/meal/{mealID}/mood/fill')
|
|
Future<DiaryModel> sendMood(
|
|
@Path() String diaryID,
|
|
String mealID,
|
|
int mood,
|
|
);
|
|
|
|
@POST('/diary/{diaryID}/wakeup/fill')
|
|
Future<DiaryModel> sendWakeup(
|
|
@Path() String diaryID,
|
|
String mealID,
|
|
TimeOfDay wakeup,
|
|
);
|
|
|
|
@POST('/diary/{diaryID}/retire/fill')
|
|
Future<DiaryModel> sendRetire(
|
|
@Path() String diaryID,
|
|
String mealID,
|
|
TimeOfDay retire,
|
|
);
|
|
}
|