from datetime import datetime
import pytz
import random

def makePayload(cnpj_client, terminal_code):
    return {
        "cycle": 0,
        "client_id": cnpj_client,
        "terminal_id": terminal_code,
        "movementtype_id": 1,
        "deposittype_id": 2,
        "user_id": 1,
        "emission": makeDataEmission(),
        "value":  random.choice(range(100, 1000)),
        "envelope": "client_test",
        "envelopequantity": "1",
        "notes2": "0",
        "notes5": "0",
        "notes10": "0",
        "notes20": "0",
        "notes50": "0",
        "notes100": "0",
        "notes200": "0",
        "coinsvalue": "0",
        "coin1c": "0",
        "coin5c": "0",
        "coin10c": "0",
        "coin25c": "0",
        "coin50c": "0",
        "coin1": "0",
        "recvalue": "0",
        "recnotes2": "0",
        "recnotes5": "0",
        "recnotes10": "0",
        "recnotes20": "0",
        "recnotes50": "0",
        "recnotes100": "0",
        "recnotes200": "0"
    }

def makeDataEmission():
    fuso_horario = pytz.timezone("America/Sao_Paulo")
    data_atual = datetime.now(fuso_horario)
    return data_atual.strftime("%Y-%m-%d %H:%M:%S")