Histórico de mensagens sobre js em devs

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: devs
Avatar discord do usuario space777777777

space777777777

I’ m a talented FullStack Web & BlockChain developer who has strong can-do attitude and high responsibility.

Followings are my experience and skill sets:
-Front-End: React/Redux, Next.js, Vue/Nuxt.js, WordPress, HTML5, CSS3, JavaScript/TypeScript, jQuery, Tailwind CSS, Bootstrap
-Mobile: React Native, Native, Android, iOS
-Version Control and Project Management: JIRA, Trello, GitHub, GitLab
-Blockchain and Web3 Development: Web3.js, solidity, Rust, Golang, Vype, Truffle, Ganache, MetaMask
-Smart Contract integration development: DeFi platforms, Crypto wallets, NFT marketplaces, Casino bet

A highly skillful Developer will help you whenever you need.

You can see my portfolio in my profile.

Thank you

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas o problema aqui é justamente um padrão, o JSON... para fazer como você está sugerindo, eles vão precisar desobedecer esse padrão. Agora, as chamadas do SDK não são afetadas por esse padrão. Então uma possibilidade seria o SDK sempre colocar entre aspas ao criar o JSON, e aí garantir que não seja interpretado como inteiro.

E os exemplos que você deu são de path parameters, também não afetados por codificação JSON.

Avatar discord do usuario bgeneto

bgeneto

Ver Respostas

Até pode, mas seria bem estranho e totalmente fora dos padrões... imagine eu usando a sdk php e tendo que fazer assim para escapar as aspas:

php
$params = [
"charge_type" => "subscription",
"begin_date" => "2024-02-18",
"end_date" => "2025-02-18",
"customer_document" => "\"03973638004\"" // CPF with double quotes?!?
];

Ou em vanilla javascript:

javascript
fetch("https://cobrancas.api.efipay.com.br/v1/charges?charge_type=subscription&begin_date=2024-02-18&end_date=2025-02-18&customer_document=\"03973638004\"", requestOptions)
.then((response) => response.text())
.then((result) => console.log(result))
.catch((error) => console.error(error));


E pode ficar pior... em nodejs, tendo que escapar com '%22':

javascript
var options = {
'method': 'GET',
'hostname': 'cobrancas.api.efipay.com.br',
'path': '/v1/charges?charge_type=subscription&begin_date=2024-02-18&end_date=2025-02-18&customer_document=%2203973638004%22',
'headers': {
'Authorization': 'Bearer ',
'Content-Type': 'application/json'
}
};

Mas se insistirem nisso eu realmente espero que uniformizem isso para toda a API EfíPay.... e não somente para esse endpoint. É lamentável que a gente não consiga falar com os devs da API diretamente por aqui...

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Pior que pode estar certo. Em JSON, se não estiver entre aspas, é inteiro.