# By: Riasat Ullah
# This file contains test data for the organization.

from constants import static_vars, var_names
import datetime


organization_details = {
    var_names.account_id: '864183939482',
    var_names.organization_name: 'Apollo Management Services',
    var_names.address: '737 Fifth Avenue, 45th floor',
    var_names.city: 'New York',
    var_names.state: 'New York',
    var_names.zip_code: '10022',
    var_names.country: 'US',
    var_names.country_name: 'United States',
    var_names.sector: 'Financial Services',
    var_names.timezone: 'Europe/Madrid',
    var_names.language: 'en',
    var_names.subdomain: 'apollo'
}


organization_subscription = {
    var_names.subscription_name: 'STARTER',
    var_names.billing_currency: 'USD',
    var_names.subscription_fee: 9
}


requested_accounts = [['john.brown@apollo.com', static_vars.responder_role, 'Junior Developer'],
                      ['rudolph.lin@apollo.com', static_vars.stakeholder_role, 'Controller'],
                      ['jessica.fiorentina@apollo.com', static_vars.responder_role, None],
                      ['melissa.woakes@apollo.com', static_vars.admin_role, 'IT Manager']]


allowed_user_roles = [static_vars.limited_stakeholder_role, static_vars.stakeholder_role,
                      static_vars.restricted_access_role, static_vars.observer_role, static_vars.responder_role,
                      static_vars.manager_role, static_vars.admin_role, static_vars.owner_role]


account_cards = [
    {
        var_names.card_id: 1,
        var_names.card_brand: 'Mastercard',
        var_names.card_last_four_digits: '4562',
        var_names.default_card: True
    },
    {
        var_names.card_id: 2,
        var_names.card_brand: 'Visa',
        var_names.card_last_four_digits: '3145',
        var_names.default_card: False
    }
]


billing_info = {
    var_names.vat_id: 'KVK010721B',
    var_names.additional_emails: ['accounts@apollo.com', 'cto@apollo.com'],
    var_names.billing_address: {
        var_names.address: '646 Fifth Avenue',
        var_names.city: 'New York',
        var_names.state: 'New York',
        var_names.zip_code: '10047',
        var_names.country: 'US'
    }
}


account_bills = [
    {
        var_names.bill_id: 10141,
        var_names.bill_year: 2020,
        var_names.bill_month: 4,
        var_names.bill_date: datetime.date(2020, 5, 1),
        var_names.subscription_currency: 'USD',
        var_names.bill_total: 87.14,
        var_names.is_paid: False,
        var_names.payment_date: None,
        var_names.card_last_four_digits: None
    },
    {
        var_names.bill_id: 10029,
        var_names.bill_year: 2020,
        var_names.bill_month: 3,
        var_names.bill_date: datetime.date(2020, 4, 1),
        var_names.subscription_currency: 'USD',
        var_names.bill_total: 87.14,
        var_names.is_paid: True,
        var_names.payment_date: datetime.date(2020, 4, 3),
        var_names.card_last_four_digits: '6644'
    },
    {
        var_names.bill_id: 9221,
        var_names.bill_year: 2020,
        var_names.bill_month: 2,
        var_names.bill_date: datetime.date(2020, 3, 1),
        var_names.subscription_currency: 'USD',
        var_names.bill_total: 87.14,
        var_names.is_paid: True,
        var_names.payment_date: datetime.date(2020, 3, 3),
        var_names.card_last_four_digits: '6644'
    }
]


account_bill_details = [
    {
        var_names.bill_id: 390121912,
        var_names.status: 'OPEN',
        var_names.bill_year: 2020,
        var_names.bill_month: 4,
        var_names.start_period: datetime.date(2020, 4, 1),
        var_names.end_period: datetime.date(2020, 4, 30),
        var_names.bill_date: datetime.date(2020, 5, 3),
        var_names.billing_currency: 'USD',
        var_names.sub_total: 100,
        var_names.discount: 18,
        var_names.credit_used: 5,
        var_names.net_sub_total: 82,
        var_names.vat_iso_country_code: 'ES',
        var_names.vat_percent: 21,
        var_names.vat: 17.22,
        var_names.bill_total: 99.22,
        var_names.bill_items: [
            {
                var_names.item_description: 'STARTER plan - Full month usage',
                var_names.item_quantity: 10,
                var_names.billing_currency: 'USD',
                var_names.subscription_fee: 10,
                var_names.item_total: 100
            }
        ],
        var_names.discount_items: [
            {
                var_names.description: 'Extended Trial',
                var_names.billing_currency: 'USD',
                var_names.discount: 10
            },
            {
                var_names.description: 'Live Call Routing Volume Discount',
                var_names.billing_currency: 'USD',
                var_names.discount: 8
            }
        ]
    }
]


account_credits = [
    {
        var_names.valid_start: datetime.date(2020, 1, 1),
        var_names.valid_end: datetime.date(2020, 12, 31),
        var_names.credit_name: 'DevOps Development Credit',
        var_names.credit_currency: 'USD',
        var_names.credit_amount: 5000,
        var_names.credit_used: 1023.21,
    },
    {
        var_names.valid_start: datetime.date(2020, 1, 1),
        var_names.valid_end: datetime.date(2020, 12, 31),
        var_names.credit_currency: 'USD',
        var_names.credit_name: 'TaskCall Activate Credits',
        var_names.credit_amount: 2000,
        var_names.credit_used: 85.32,
    }
]


sso_settings = {
    var_names.organization_id: 1,
    var_names.integration_type: static_vars.okta,
    var_names.direct_login: True,
    var_names.auto_provision: True,
    var_names.user_role: 'MANAGER',
    var_names.saml_certificate: None,
    var_names.saml_key: None,
    var_names.login_url: None,
    var_names.logout_url: None,
    var_names.metadata_url: None,
    var_names.entity_id: None,
    var_names.vendor_id: None,
    var_names.vendor_subdomain: 'taskcallapp',
    var_names.additional_info: {
        var_names.client_id: 'ncajsoiImnklk',
        var_names.client_secret: 'lpoihhfJHhJFKSFSAFnbbj'
    }
}

# sso_settings = {
#     var_names.organization_id: 1,
#     var_names.integration_type: static_vars.saml,
#     var_names.direct_login: True,
#     var_names.auto_provision: True,
#     var_names.user_role: 'MANAGER',
#     var_names.saml_certificate: 'MIIDETCCAfmgAwIBAgIUZRpDhkNKl5eWtJqk0Bu1BgTTargwDQYJKoZIhvcNAQELBQAwFjEUMBIGA1UEAwwLc2FtbHRlc3QuaWQwHhcNMTgwODI0MjExNDEwWhcNMzgwODI0MjExNDEwWjAWMRQwEgYDVQQDDAtzYW1sdGVzdC5pZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJrh9/PcDsiv3UeL8Iv9rf4WfLPxuOm9W6aCntEA8l6c1LQ1Zyrz+Xa/40ZgP29ENf3oKKbPCzDcc6zooHMji2fBmgXp6Li3fQUzu7yd+nIC2teejijVtrNLjn1WUTwmqjLtuzrKC/ePoZyIRjpoUxyEMJopAd4dJmAcCq/Kk2eYX9GYRlqvIjLFoGNgy2R4dWwAKwljyh6pdnPUgyO/WjRDrqUBRFrLQJorR2kDc4seZUbmpZZfp4MjmWMDgyGM1ZnR0XvNLtYeWAyt0KkSvFoOMjZUeVK/4xR74F8e8ToPqLmZEg9ZUx+4z2KjVK00LpdRkH9Uxhh03RQ0FabHW6UCAwEAAaNXMFUwHQYDVR0OBBYEFJDbe6uSmYQScxpVJhmt7PsCG4IeMDQGA1UdEQQtMCuCC3NhbWx0ZXN0LmlkhhxodHRwczovL3NhbWx0ZXN0LmlkL3NhbWwvaWRwMA0GCSqGSIb3DQEBCwUAA4IBAQBNcF3zkw/g51q26uxgyuy4gQwnSr01Mhvix3Dj/Gak4tc4XwvxUdLQq+jCcxr2Pie96klWhY/v/JiHDU2FJo9/VWxmc/YOk83whvNd7mWaNMUsX3xGv6AlZtCOL3JhCpHjiN+kBcMgS5jrtGgV1Lz3/1zpGxykdvS0B4sPnFOcaCwHe2B9SOCWbDANJXpTjz1DmJO4ImyWPJpN1xsYKtm67Pefxmn0ax0uE2uuzq25h0xbTkqIQgJzyoE/DPkBFK1vDkMfAW11dQ0BXatEnW7Gtkc0lh2/PIbHWj4AzxYMyBf5Gy6HSVOftwjCvoQR2qr2xJBixsg+MIORKtmKHLfU',
#     var_names.saml_key: None,
#     var_names.login_url: 'https://samltest.id/idp/profile/SAML2/Redirect/SSO',
#     var_names.logout_url: None,
#     var_names.metadata_url: None,
#     var_names.entity_id: 'https://samltest.id/saml/idp',
#     var_names.vendor_id: None,
#     var_names.vendor_subdomain: None,
#     var_names.additional_info: None
# }
