Uma vez que sua chamada de API funciona no Postman, você deve usar o nível de aninhamento apropriado na tipificação ABAP para gerar o formato JSON correto:
TYPES BEGIN OF ty_json_req.
...
TYPES BEGIN OF amount.
TYPES value TYPE string.
TYPES currency TYPE string.
TYPES END OF amount.
....
TYPES END OF ty_json_req.<br>
E você deve usar o seguinte parâmetro de serialização para obter resultados em minúsculas, pois é muito mais limpo e seguro do que uma correção posterior:
pretty_name = /ui2/cl_json=>pretty_mode-camel_case
Se você nomear um componente ABAP, por exemplo, shopper_reference, ele deve ser traduzido para shopperReference em JSON