Tenho esse código para integrar a API do omie (com paginação reformulada, fazendo um looping, analisando todas as páginas), mas ele não funciona. Acredito que seja pelas várias funções, mas não consigo integrar elas em um único escopo.
Se alguém puder me ajudar, eu agradeço. Deixo o código abaixo.
* CÓDIGO:
(page as number) =>
let
Body = Json.FromValue(
[
call = "ListarContasReceber",
app_key = #"app_key",
app_secret = #"app_secret",
param =
[
"pagina" = page,
"apenas_importado_api" = "N",
"filtrar_por_registro_de" = "01/01/2023",
"filtrar_por_registro_ate" = "30/09/2023"
]
]
)
in
Body
(page as number) =>
let
Request =
Json.Document(
Web.Contents(
"https://app.omie.com.br",
[
RelativePath = "api/v1/financas/contareceber/",
Headers = [#"Content-Type" = "application/json"],
Content = Body(page)
]
)
)
in
Request
() => [#"Content-Type" = "application/json"]
() =>
let
totalPages = Request(1)[total_de_paginas], // Buscando o total de páginas
listaDePaginas = List.Generate(
() => [page = 1, date = Request(1)],
each [page] <= totalPages,
each [page = [page] + 1, date = Request([page] + 1)]
)
in
listaDePaginas
Pergunta
Beatriz Oliveira
Boa tarde pessoa! Tudo bem?
Tenho esse código para integrar a API do omie (com paginação reformulada, fazendo um looping, analisando todas as páginas), mas ele não funciona. Acredito que seja pelas várias funções, mas não consigo integrar elas em um único escopo.
Se alguém puder me ajudar, eu agradeço. Deixo o código abaixo.
* CÓDIGO:
(page as number) =>
let
Body = Json.FromValue(
[
call = "ListarContasReceber",
app_key = #"app_key",
app_secret = #"app_secret",
param =
[
"pagina" = page,
"apenas_importado_api" = "N",
"filtrar_por_registro_de" = "01/01/2023",
"filtrar_por_registro_ate" = "30/09/2023"
]
]
)
in
Body
(page as number) =>
let
Request =
Json.Document(
Web.Contents(
"https://app.omie.com.br",
[
RelativePath = "api/v1/financas/contareceber/",
Headers = [#"Content-Type" = "application/json"],
Content = Body(page)
]
)
)
in
Request
() => [#"Content-Type" = "application/json"]
() =>
let
totalPages = Request(1)[total_de_paginas], // Buscando o total de páginas
listaDePaginas = List.Generate(
() => [page = 1, date = Request(1)],
each [page] <= totalPages,
each [page = [page] + 1, date = Request([page] + 1)]
)
in
listaDePaginas
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora