¿Error "sintaxis de entrada no válida para entero" para un no entero?

Estoy usando Python y psycopg2.

Estoy intentando ejecutar una declaración preparada con una lista de valores como tal:

cur.callproc(prepared_func, prepared_values)

psycopg2.DataError: invalid input syntax for integer: "WwLEA6XZ0V"
LINE 1: ... fn_approve_external_lead(ARRAY[1004, 2, 1079412, 'WwLEA6XZ0...

La función en Postgres tiene el siguiente aspecto:

CREATE OR REPLACE FUNCTION fn_approve_external_lead(
     internal_usrid bigint
   , ofr_src_id bigint
   , ofr_ext_id varchar
   , puuid varchar
   , paid varchar
   , p_note varchar DEFAULT '') ...

Entonces, hasta donde puedo decir, estoy poniendo un valor no int en un argumento no int, por lo que debería funcionar, pero por alguna razón, ¿cree que este valor es un int?

¿Qué causaría esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta