مدل های SLVZ Calendar API

2024/05/24

API , SLVZ, Calendar
با سلام و عرض ادب امیدوارم حالتون خوب باشه
SLVZ Calendar یه تقویم ساده شمسی هست که علاوه بر نمایش تاریخ شمسی و میلادی بهتون امکان ساخت تقویم شخصی خودتون رو میده. به راحتی و با استفاده از API های تعیین شده میتونید تمام اطلاعات مربوط به یک ماه یا حتی سال رو داشته باشید
از API اول شروع میکنیم
اگر به این آدرس Api درخواست ارسال کنید، سرور به شما اطلاعات کامل ماه جاری و همچنین تاریخ فعلی به صورت شمسی و میلادی ارسال میکند
کلاس و جزئیاتی که API بالا برمیگرداند به شکل زیر است
public class Model
{
public List<DayModel> AllDays { get; set; } = new List<DayModel>();
public int Year { get; set; }
public int Month { get; set; }
public int Day { get; set; }
public string en_MonthName { get; set; }
public string pr_MonthName { get; set; }
public string en_Season { get; set; }
public string pr_Season { get; set; }
public string ad_Date { get; set; } //Like 2024/05/27
public string Date { get; set; } //Like 1403/03/12
}
public class DayModel
{
public string Date { get; set; }
public int Day { get; set; }
public string pr_DayName { get; set; } // شنبه
public string en_DayName { get; set; } // Saturday
public string ad_Date { get; set; }
}


API بعدی به شما یک مدل از ماه و سال دلخواهتون رو برمیگردونه
https://calendar.slvz.dev/api/date/{Year}/{Month}
مدل ارسالی این API همانند قبلی است و تنها تفاوت آنها در انتخاب ماه و سال مورد نظر است
در API بعدی و آخری که کامل ترین API هست از شما یک عدد بعنوان سال میگیره و تمام اطلاعات اون سال رو بر میگردونه
https://calendar.slvz.dev/api/date/{Year}
مدلی که این API برمیگردونه به شکل زیر هست
public class FullDateModel
{
public List<MonthModel> Months { get; set; } = new List<MonthModel>();
public int Year { get; set; }
public int Month { get; set; }
public int Day { get; set; }
public string DateNow { get; set; }
public string ad_DateNow { get; set; }
public int ad_Year { get; set; }
public int ad_Month { get; set; }
public int ad_Day { get; set; }
}
public class MonthModel
{
public List<DayModel> Days { get; set; } = new List<DayModel>();
public string pr_MonthName { get; set; }
public string en_MonthName { get; set; }
public int Month { get; set; }
public string pr_Season { get; set; }
public string en_Season { get; set; }
}
public class DayModel
{
public string Date { get; set; }
public int Day { get; set; }
public string pr_DayName { get; set; }
public string en_DayName { get; set; }
public string ad_Date { get; set; }
}


و در آخر تمام APIها به شکل لینک هستن و میتونید روشون کلیک کنید و نتیجه ارسال شده از طرف سرور رو ببینید
ممنونم که همراهم بودید امیدوارم که خوشتون اومده باشه
7 Likes
Donate
154