POST api/analytics/DynamicBonus
Получение аналитической информации о движении бонусов (начислено/списано/сгорело), за период, по типам бонусов
Request Information
URI Parameters
None.
Body Parameters
DynamicBonusRequest| Name | Description | Type | Additional information | 
|---|---|---|---|
| BonusSource | Входной фильтр: идентификатор источника начисления | byte | None. | 
| Pos | Входной фильтр: идентификатор точки продаж, по которой нужно вернуть данные (не задаётся с partner) | integer | None. | 
| Partner | Входной фильтр: идентификатор партнера, по которому нужно данные (не задаётся с pos) | integer | None. | 
| Year | Входной фильтр: год, за который нужно вернуть данные | integer | None. | 
| Month | Входной фильтр: месяц, за который нужно вернуть данные | byte | None. | 
| AllYear | Входной фильтр: признак, что данные нужно вернуть за все года | boolean | None. | 
| BegMonth | Входной фильтр: начальный месяц периода | byte | None. | 
| EndMonth | Входной фильтр: конечный месяц периода | byte | None. | 
| Operator | Идентификатор оператора программы лояльности | integer | None. | 
| Token | Токен пользователя, который инициирует данный запрос | integer | None. | 
| SiteCode | Уникальный код виджета по продаже подарочных сертификатов, который инициирует запрос | string | None. | 
Request Formats
application/json, text/json
{
  "BonusSource": 64,
  "Pos": 1,
  "Partner": 1,
  "Year": 1,
  "Month": 64,
  "AllYear": true,
  "BegMonth": 64,
  "EndMonth": 64,
  "Operator": 1,
  "Token": 1,
  "SiteCode": "sample string 1"
}
        application/xml, text/xml
<DynamicBonusRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/LCManagerPartner.Implementation.Request.AnalyticsRequest"> <Operator xmlns="http://schemas.datacontract.org/2004/07/LCManagerPartner.Implementation.Abstractions">1</Operator> <SiteCode xmlns="http://schemas.datacontract.org/2004/07/LCManagerPartner.Implementation.Abstractions">sample string 1</SiteCode> <Token xmlns="http://schemas.datacontract.org/2004/07/LCManagerPartner.Implementation.Abstractions">1</Token> <AllYear>true</AllYear> <BegMonth>64</BegMonth> <BonusSource>64</BonusSource> <EndMonth>64</EndMonth> <Month>64</Month> <Partner>1</Partner> <Pos>1</Pos> <Year>1</Year> </DynamicBonusRequest>
application/x-www-form-urlencoded
Sample not available.
Response Information
Resource Description
DynamicBonusResponse| Name | Description | Type | Additional information | 
|---|---|---|---|
| RedeemPersent | Процент списания бонусов от начисленных | decimal number | None. | 
| BurnPersent | Процент сгорания бонусов от начисленных | decimal number | None. | 
| AvgRedeem | Средний размер списания бонусов | decimal number | None. | 
| AvgBurn | Средний размер сгорания бонусов | decimal number | None. | 
| Total | Массив с данными | Collection of DynamicBonusTotalRow | None. | 
| Sources | Массив возможных фильтров по источникам бонусов | Collection of DynamicBonusSource | None. | 
| ErrorCode | Код ошибки | integer | None. | 
| Message | Сообщение об ошибке | string | None. | 
Response Formats
application/json, text/json
{
  "RedeemPersent": 1.0,
  "BurnPersent": 1.0,
  "AvgRedeem": 1.0,
  "AvgBurn": 1.0,
  "Total": [
    {
      "Id": 1,
      "ProcYear": 1,
      "ProcMonth": 64,
      "BonusSource": 64,
      "BonusSourceName": "sample string 1",
      "Added": 1.0,
      "Redeemed": 1.0,
      "Burn": 1.0,
      "Remain": 1.0
    },
    {
      "Id": 1,
      "ProcYear": 1,
      "ProcMonth": 64,
      "BonusSource": 64,
      "BonusSourceName": "sample string 1",
      "Added": 1.0,
      "Redeemed": 1.0,
      "Burn": 1.0,
      "Remain": 1.0
    }
  ],
  "Sources": [
    {
      "Id": 64,
      "BonusSource": 64,
      "BonusSourceName": "sample string 1"
    },
    {
      "Id": 64,
      "BonusSource": 64,
      "BonusSourceName": "sample string 1"
    }
  ],
  "ErrorCode": 1,
  "Message": "sample string 2"
}
        application/xml, text/xml
<DynamicBonusResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/LCManagerPartner.Implementation.Response.AnalyticsResponse">
  <ErrorCode xmlns="http://schemas.datacontract.org/2004/07/LCManagerPartner.Implementation.Abstractions">1</ErrorCode>
  <Message xmlns="http://schemas.datacontract.org/2004/07/LCManagerPartner.Implementation.Abstractions">sample string 2</Message>
  <AvgBurn>1</AvgBurn>
  <AvgRedeem>1</AvgRedeem>
  <BurnPersent>1</BurnPersent>
  <RedeemPersent>1</RedeemPersent>
  <Sources>
    <DynamicBonusResponse.DynamicBonusSource>
      <BonusSource>64</BonusSource>
      <BonusSourceName>sample string 1</BonusSourceName>
      <Id>64</Id>
    </DynamicBonusResponse.DynamicBonusSource>
    <DynamicBonusResponse.DynamicBonusSource>
      <BonusSource>64</BonusSource>
      <BonusSourceName>sample string 1</BonusSourceName>
      <Id>64</Id>
    </DynamicBonusResponse.DynamicBonusSource>
  </Sources>
  <Total>
    <DynamicBonusResponse.DynamicBonusTotalRow>
      <Added>1</Added>
      <BonusSource>64</BonusSource>
      <BonusSourceName>sample string 1</BonusSourceName>
      <Burn>1</Burn>
      <Id>1</Id>
      <ProcMonth>64</ProcMonth>
      <ProcYear>1</ProcYear>
      <Redeemed>1</Redeemed>
      <Remain>1</Remain>
    </DynamicBonusResponse.DynamicBonusTotalRow>
    <DynamicBonusResponse.DynamicBonusTotalRow>
      <Added>1</Added>
      <BonusSource>64</BonusSource>
      <BonusSourceName>sample string 1</BonusSourceName>
      <Burn>1</Burn>
      <Id>1</Id>
      <ProcMonth>64</ProcMonth>
      <ProcYear>1</ProcYear>
      <Redeemed>1</Redeemed>
      <Remain>1</Remain>
    </DynamicBonusResponse.DynamicBonusTotalRow>
  </Total>
</DynamicBonusResponse>