ФХ
для тех кому это может понадобиться:
create TYPE ctr AS ("bankAccount" text,
"bankAddress" text,
"BIK" int,
"certificateDate" date,
"certificateNumber" int,
"contragentType" text,
"corrAccount" text,
"INN" text,
"KPP" int,
"legalAddress" text,
"legalName" text,
"OGRN" text,
"OGRNIP" text,
"OKPO" int);
with contragent as(
select order_data->'customer'->'contragent' as cnt from rto limit 200)
select json_populate_record(null::ctr, cnt) from contragent