مستندات وب سرویس

SingleSignOn VerifyToken

Download Markdown for LLM

این وب‌سرویس برای دریافت لیست ارزهای تعریف‌شده در سیستم سپهر و اطلاعات مربوط به نرخ تبدیل هر ارز استفاده می‌شود.

در پاسخ این وب‌سرویس، علاوه بر لیست ارزها، اطلاعات ارز پایه سیستم نیز در فیلد BaseCurrency برگردانده می‌شود.


API Endpoint

POST https://{SupplierWebsiteUrl}/api/B2M/Bot/Finance/Currency/GetList/V1

Request Parameters

  • UserName

    string

    [conditional-required]

    نام کاربری

    در صورت استفاده از روش Username/Password Authentication ارسال این فیلد الزامی است.

  • Password

    string

    [conditional-required]

    رمز عبور به صورت MD5 شده

    در صورت استفاده از روش Username/Password Authentication ارسال این فیلد الزامی است.

  • AccessToken

    string

    [conditional-required]

    توکن احراز هویت دریافت‌شده از طریق Single Sign-On (SSO).

    در صورت استفاده از روش Token-based Authentication این فیلد را ارسال کنید. در این حالت نیازی به ارسال UserName و Password نیست.

    برای آشنایی با روش‌های احراز هویت و نحوه انتخاب و استفاده از هر روش، به مستندات Authentication مراجعه کنید.


Sample Request

curl -X POST https://SepehrApiTest.ir/api/B2M/Bot/Finance/Currency/GetList/V1 \
  -H "Content-Type: application/json; charset=utf-8" \
  -H "Accept: application/json" \
  -H "Accept-Encoding: gzip, deflate" \
  -d '{
    "UserName": "sample-head-office-user",
    "Password": "25f9e794323b453885f5181f1b624d0b"
}'

Response Data

  • BaseCurrency

    complex type

    اطلاعات مربوط به ارز پایه سیستم.

    • Id

      integer

      شناسه منحصر به فرد مربوط به ارز پایه

    • Name

      string

      نام ارز پایه

    • Code

      string

      کد ارز پایه

    • ExchangeRate

      decimal

      مقدار این فیلد برای ارز پایه همیشه برابر با 1 است.

    • RoundingRule

      string enum

      نحوه گرد کردن مقدار نهایی پس از تبدیل مبلغ به این ارز.

      مقادیر قابل قبول:

      • RemoveFraction

        تمام بخش اعشاری عدد حذف می‌شود.

        به عنوان مثال 2500.261 تبدیل به 2500.00 می شود

      • KeepTwoDecimalPlaces

        عدد تا دو رقم اعشار نگه داشته می‌شود.

        به عنوان مثال 2500.261 تبدیل به 2500.26 می شود

      • RoundToTens

        عدد به نزدیک‌ترین دهگان گرد می‌شود.

        به عنوان مثال 250,008 تبدیل به 250,010 می شود

      • RoundToHundreds

        عدد به نزدیک‌ترین صدگان گرد می‌شود.

        به عنوان مثال 250,078 تبدیل به 250,100 می شود

      • RoundToThousands

        عدد به نزدیک‌ترین هزارگان گرد می‌شود.

        به عنوان مثال 250,621 تبدیل به 251,000 می شود

  • CurrencyList

    list of Currency

    لیست ارزرهای موجود در سیستم

    • Id

      integer

      شناسه منحصر به فرد مربوط به این ارز

    • Name

      string

      نام ارز

    • Code

      string

      کد ارز

    • ExchangeRate

      decimal

      نرخ تبدیل این ارز به ارز پایه

    • RoundingRule

      string enum

      نحوه گرد کردن مقدار نهایی پس از تبدیل مبلغ به این ارز.

      مقادیر قابل قبول:

      • RemoveFraction

        تمام بخش اعشاری عدد حذف می‌شود.

        به عنوان مثال 2500.261 تبدیل به 2500.00 می شود

      • KeepTwoDecimalPlaces

        عدد تا دو رقم اعشار نگه داشته می‌شود.

        به عنوان مثال 2500.261 تبدیل به 2500.26 می شود

      • RoundToTens

        عدد به نزدیک‌ترین دهگان گرد می‌شود.

        به عنوان مثال 250,008 تبدیل به 250,010 می شود

      • RoundToHundreds

        عدد به نزدیک‌ترین صدگان گرد می‌شود.

        به عنوان مثال 250,078 تبدیل به 250,100 می شود

      • RoundToThousands

        عدد به نزدیک‌ترین هزارگان گرد می‌شود.

        به عنوان مثال 250,621 تبدیل به 251,000 می شود


Sample Response

{
  "CurrencyList": [
    {
      "Id": 2,
      "Name": "دلار",
      "Code": "USD",
      "ExchangeRate": 1930000.00000000,
      "RoundingRule": "KeepTwoDecimalPlaces"
    },
    {
      "Id": 3,
      "Name": "درهم",
      "Code": "AED",
      "ExchangeRate": 80000.00000000,
      "RoundingRule": "RemoveFraction"
    },
    {
      "Id": 4,
      "Name": "يورو",
      "Code": "EUR",
      "ExchangeRate": 290000.00000000,
      "RoundingRule": "KeepTwoDecimalPlaces"
    },
    {
      "Id": 5,
      "Name": "دلار کانادا",
      "Code": "CAD",
      "ExchangeRate": 10000.00000000,
      "RoundingRule": "RemoveFraction"
    }
  ],
  "BaseCurrency": {
    "Id": 1,
    "Name": "ريال",
    "Code": "IRR",
    "ExchangeRate": 1.00000000,
    "RoundingRule": "RemoveFraction"
  }
}