Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Предложение: переписать на TypeScript #47

Open
VityaSchel opened this issue Oct 18, 2022 · 3 comments
Open

Предложение: переписать на TypeScript #47

VityaSchel opened this issue Oct 18, 2022 · 3 comments

Comments

@VityaSchel
Copy link

ну что вы не как люди то

@VityaSchel
Copy link
Author

VityaSchel commented Oct 18, 2022

Если кому понадобится то я написал схему для тела запроса в JSON которое приходит при уведомлении на сервер

export type BillSchema = {
  /** Информация о счете */
  bill: {
    /** Ваш идентификатор в сервисе приема платежей для физических лиц p2p.qiwi.com */
    siteId: string,
    /** Уникальный идентификатор счета в вашей системе, указанный при выставлении */
    billId: string,
    /** Информация о сумме счета */
    amount: {
      /** Сумма счета, округленная до двух десятичных знаков в меньшую сторону */
      value: string,
      /** Идентификатор валюты суммы счета (Alpha-3 ISO 4217 код) */
      currency: string
    },
    /** Информация о статусе счета */
    status: {
      /** Строковое значение статуса */
      value: 'WAITING'
        | 'PAID'
        | 'REJECTED'
        | 'EXPIRED',
      /** Дата обновления статуса. Формат даты `ГГГГ-ММ-ДДTЧЧ:ММ:СС+Z` */
      changedDateTime: string
    },
    /** Информация о пользователе */
    customer: {
      /** Номер телефона (если был указан при выставлении счета) */
      phone: string,
      /** E-mail пользователя (если был указан при выставлении счета) */
      email: string,
      /** Идентификатор пользователя в вашей системе (если был указан при выставлении счета) */
      account: string
    },
    /** Дополнительные данные счета (если были указаны при выставлении счета) */
    customFields: { [key: string]: string },
    /** Комментарий к счету */
    comment: string,
    /** Дата создания счета. Формат даты `ГГГГ-ММ-ДДTЧЧ:ММ:СС+Z` */
    creationDateTime: string,
    /** Срок оплаты счета. Формат даты `ГГГГ-ММ-ДДTЧЧ:ММ:СС+Z` */
    expirationDateTime: string
  },
  /** Версия уведомлений (на текущий момент 3) */
  version: string
}

@VityaSchel
Copy link
Author

Если кому понадобится то я написал схему для тела запроса в JSON которое приходит при уведомлении на сервер

export type BillSchema = {
  /** Информация о счете */
  bill: {
    /** Ваш идентификатор в сервисе приема платежей для физических лиц p2p.qiwi.com */
    siteId: string,
    /** Уникальный идентификатор счета в вашей системе, указанный при выставлении */
    billId: string,
    /** Информация о сумме счета */
    amount: {
      /** Сумма счета, округленная до двух десятичных знаков в меньшую сторону */
      value: string,
      /** Идентификатор валюты суммы счета (Alpha-3 ISO 4217 код) */
      currency: string
    },
    /** Информация о статусе счета */
    status: {
      /** Строковое значение статуса */
      value: 'WAITING'
        | 'PAID'
        | 'REJECTED'
        | 'EXPIRED',
      /** Дата обновления статуса. Формат даты `ГГГГ-ММ-ДДTЧЧ:ММ:СС+Z` */
      changedDateTime: string
    },
    /** Информация о пользователе */
    customer: {
      /** Номер телефона (если был указан при выставлении счета) */
      phone: string,
      /** E-mail пользователя (если был указан при выставлении счета) */
      email: string,
      /** Идентификатор пользователя в вашей системе (если был указан при выставлении счета) */
      account: string
    },
    /** Дополнительные данные счета (если были указаны при выставлении счета) */
    customFields: { [key: string]: string },
    /** Комментарий к счету */
    comment: string,
    /** Дата создания счета. Формат даты `ГГГГ-ММ-ДДTЧЧ:ММ:СС+Z` */
    creationDateTime: string,
    /** Срок оплаты счета. Формат даты `ГГГГ-ММ-ДДTЧЧ:ММ:СС+Z` */
    expirationDateTime: string
  },
  /** Версия уведомлений (на текущий момент 3) */
  version: string
}

возьмете меня на работу за такие старания? 🙃

@VityaSchel
Copy link
Author

только мне 18 лет нет, придется подождать немножко

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant