keychain: barong: algorithm: RS256 value: "<%= @barong_public_key %>" peatio: algorithm: RS256 value: "<%= @barong_public_key %>" exchanges: barong_system: name: barong.events.system signer: barong barong_model: name: barong.events.model signer: barong peatio: name: peatio.events.model signer: peatio peatio_system: name: peatio.events.system signer: peatio events: - name: Email Confirmation key: user.email.confirmation.token exchange: barong_system templates: en: subject: Registration Confirmation template_path: email_confirmation.en.html.erb ru: subject: Подтверждение Регистрации template_path: email_confirmation.ru.html.erb - name: Email Confirmation by Code key: user.email.confirmation.code exchange: barong_system templates: en: subject: Registration Confirmation template_path: email_confirmation_code.en.html.erb - name: Password Reset key: user.password.reset.token exchange: barong_system templates: en: subject: Password Reset template_path: password_reset.en.html.erb ru: subject: Сброс Пароля template_path: password_reset.ru.html.erb - name: Password Reset by confirm code key: user.password.confirmation.code exchange: barong_system templates: en: subject: Password Reset template_path: password_confirmation_code.en.html.erb - name: Label Created key: label.created exchange: barong_model expression: | record.key in ["phone", "profile", "document"] && record.value in ["verified", "rejected"] templates: en: subject: Label verified template_path: label.en.html.erb - name: otp enable Confirmation by Code key: user.email.otp.enable exchange: barong_system templates: en: subject: otp enable code template_path: email_otp_enable_confirmation_code.en.html.erb - name: otp disable Confirmation by Code key: user.email.otp.disable exchange: barong_system templates: en: subject: otp disable code template_path: email_otp_disable_confirmation_code.en.html.erb - name: Label Updated key: label.updated exchange: barong_model expression: | record.key in ["phone", "profile", "document"] && record.value in ["verified", "rejected"] templates: en: subject: Label Updated template_path: label.en.html.erb - name: Session Create key: session.create exchange: barong_system templates: en: subject: New Login template_path: session_create.en.html.erb - name: Session failed key: session.failed exchange: barong_system templates: en: subject: Failed Login template_path: session_failed.en.html.erb - name: Deposit Accepted key: deposit.updated exchange: peatio expression: | changes.state == "submitted" && record.state == "accepted" templates: en: subject: Deposit Accepted template_path: deposit_accepted.en.html.erb - name: Withdrawal Succeed key: withdraw.updated exchange: peatio expression: | changes.state in ["succeed", "rejected", "canceled", "failed", "accepted"] && record.state in ["succeed", "rejected", "canceled", "failed"] templates: en: subject: Withdrawal Succeed template_path: withdraw_succeed.en.html.erb - name: New Beneficiary key: beneficiary.created exchange: peatio templates: en: subject: New Beneficiary template_path: new_beneficiary.en.html.erb - name: Resend beneficiary key: beneficiary.updated exchange: peatio expression: and: record.state: 'pending' templates: EN: subject: Resend Beneficiary template_path: new_beneficiary.en.html.erb - name: New Withdraw Otp key: user.withdraw.confirm.code exchange: peatio_system templates: en: subject: New Withdraw Otp template_path: withdraw_confirmation_code.en.html.erb # expression example # - name: Session Create # key: session.create # expression: # and: # need to use and/or/not operator here # record.user_ip: '::1' # full patch to key # record.user.role: 'member' # exchange: barong_system # templates: # en: # subject: New Login # template_path: session_create.en.html.erb