Aplica até 50 linhas de UMA tabela: `upsert` para entradas, `alterar` para colunas modificadas e `remover` por chave.

INSERT … ON CONFLICT DO UPDATE coluna a coluna — menos a chave e o slug, que é do produto (URL indexada não muda). alterar leva somente colunas modificadas, sem chave/slug ou FTS. Valores iguais não são regravados; FTS só apaga/reinsere texto alterado. Guarde o recibo integral para acompanhar o progresso. Reserva inclui índices e D1 rows_written devolve apenas o excedente medido. Ordem é do cliente: channels antes de streams nas entradas, o inverso nas remoções (FK). Devolve: { ok, tabela, recebidas, removidas_pedidas, gravadas, removidas }

post/api/admin/catalogo/delta

Request

  • Base URL: https://gradetv.net
  • URL: https://gradetv.net/api/admin/catalogo/delta
  • Auth: HTTP bearer

Request body

recarga_idstring required

Identificador desta execução (4–64 de [A-Za-z0-9._-]); os pedidos seguintes só valem para a recarga que abriu.

tabelastring required

Uma de channels, channels_fts, streams, blocklist, facet_countries, facet_categories, facet_languages, facet_subdivisions, facet_cities.

upsertobject[]

Linhas com as colunas da tabela; coluna faltando entra com o DEFAULT do schema. Pode ser vazia.

alterarobject[]

{ chave, valores: { coluna: valor } }: somente colunas alteradas, com null, string ou número finito. Não aceita chave, slug ou FTS.

removerstring[]

Chaves (id, code ou channel_id, conforme a tabela) a apagar. Pode ser vazia.

Response

{ ok, tabela, recebidas, removidas_pedidas, gravadas, removidas }

okboolean required

Sempre true; pedido recusado vem como 4xx.

tabelastring required

A tabela tocada.

recebidasinteger required

Soma das linhas de upsert e alterar aceitas.

removidas_pedidasinteger required

Chaves de remoção aceitas, inclusive as já ausentes.

gravadasinteger required

Linhas que entraram ou foram atualizadas (na FTS, contando os ids apagados).

removidasinteger required

Linhas apagadas por remover.

Changes

No recorded changes to this operation across all 1 revision of this API.