import requests
from environment import Environment


class DOTSPaymentService:

    def send_payout(self, phone_number, num_cents): 

        url = f"{Environment.DOTS_URL}/api/v2/payouts/send-payout"

        session = requests.Session()

        session.auth = (Environment.DOTS_CLIENT_ID, Environment.DOTS_API_KEY)

        payload = {"amount": num_cents, "payee": {"country_code": "1", "phone_number": phone_number, "force_collect_compliance_information": False, "memo": "You just got paid!"}}

        response = session.post(url, json=payload)

        if response.status_code == 200 or response.status_code == 201:
            data = response.json()
            print(data)
            return "Sent!"
        else:
            print("Request failed with status code:", response.status_code)
            return "Not sent!"



