Pular para o conteúdo principal
Versão: 1.x

Acesso a Endpoints por Função

Esta página documenta quais endpoints REST do WCPOS são acessíveis a cada uma das três funções padrão usadas nos fluxos de trabalho do POS:

  • administrator
  • shop_manager
  • cashier

Para a configuração de funções e capacidades voltada ao usuário, consulte Acessando o POS.

Resumo

O modelo de acesso padrão é:

  • administrator — acesso total ao POS e à gestão.
  • shop_manager — acesso total ao POS e à gestão, exceto ações de extensão de plugin que exigem capacidades de instalação de plugin.
  • cashier — acesso ao fluxo de trabalho normal de vendas do POS, mas sem acesso à gestão, configurações, logs ou administração da loja.

A matriz de endpoints é verificada por testes de integração que exercitam o mesmo caminho de autenticação do aplicativo POS (tokens de acesso bearer do WCPOS, não apenas wp_set_current_user()). As asserções de endpoints permitidos confirmam que uma função não recebe 401 ou 403. Alguns endpoints ainda podem retornar dados normais ou erros de negócio como 400 ou 404 quando o teste usa fixtures mínimas — essas respostas ainda comprovam que o usuário passou pela camada de autenticação/permissão.

Matriz de Acesso a Endpoints do Plugin Gratuito

ÁreaExemplos de endpointAdminShop ManagerCashierNotas
Índice de configuraçõesGET /wcpos/v1/settingsÍndice de configurações públicas/legíveis do POS
LojasGET /wcpos/v1/storesDados de inicialização do POS
Perfil do caixaGET /wcpos/v1/cashier/{id}Dados do próprio caixa
Lojas do caixaGET /wcpos/v1/cashier/{id}/storesAcesso às lojas para o caixa atual
ProdutosGET /wcpos/v1/productsNavegação no catálogo
VariaçõesGET /wcpos/v1/products/variationsNavegação no catálogo
CategoriasGET /wcpos/v1/products/categoriesFiltros de catálogo
TagsGET /wcpos/v1/products/tagsFiltros de catálogo
MarcasGET /wcpos/v1/products/brandsFiltros de catálogo
CuponsGET /wcpos/v1/couponsConsulta de cupons no POS
Leitura de pedidosGET /wcpos/v1/ordersHistórico de pedidos do POS
Criação de pedidosPOST /wcpos/v1/ordersFluxo de vendas
Atualização de pedidosPATCH /wcpos/v1/orders/{id}Concluindo/atualizando pedidos do POS
Leitura/criação de checkout/wcpos/v1/orders/{id}/checkoutFluxo de pagamento
RecibosGET /wcpos/v1/receipts/{order_id}Renderização de recibo
Status de pedidosGET /wcpos/v1/data/order_statusesDados de status do POS
Leitura de clientesGET /wcpos/v1/customersBusca/lista de clientes
Criação de clientesPOST /wcpos/v1/customersCriar cliente no POS
Atualização de clientesPATCH /wcpos/v1/customers/{id}Editar cliente no POS
ImpostosGET /wcpos/v1/taxesDados de cálculo de checkout/imposto
Classes de impostoGET /wcpos/v1/taxes/classesDados de cálculo de checkout/imposto
Métodos de envioGET /wcpos/v1/shipping_methodsDados de checkout/envio
Gateways de pagamentoGET /wcpos/v1/payment-gatewaysOpções de pagamento
Bootstrap de gatewayPOST /wcpos/v1/payment-gateways/{id}/bootstrapConfiguração de pagamento
ModelosGET /wcpos/v1/templatesLeituras de recibo/modelo
Modelo ativoGET /wcpos/v1/templates/activeLeituras de recibo/modelo
Galeria de modelosGET /wcpos/v1/templates/galleryLeituras de modelo
Configurações geraisGET /wcpos/v1/settings/generalApenas gestão
Configurações de checkoutGET /wcpos/v1/settings/checkoutApenas gestão
Configurações de Tax IDGET /wcpos/v1/settings/tax_idsApenas gestão
Configurações de gateway de pagamentoGET /wcpos/v1/settings/payment-gatewaysApenas gestão
Catálogo/admin de extensõesGET /wcpos/v1/extensionsApenas gestão
LogsGET /wcpos/v1/logsApenas gestão

Matriz de Acesso a Endpoints do Plugin Pro

ÁreaExemplos de endpointAdminShop ManagerCashierNotas
Dados de edição de lojaGET /wcpos/v1/stores/{id}/editGestão de loja
Criação de lojaPOST /wcpos/v1/storesGestão de loja
Atualização de lojaPATCH /wcpos/v1/stores/{id}Gestão de loja
Atualização de configurações de licençaPOST /wcpos/v1/settings/licenseGestão Pro
Ações de extensãoPOST /wcpos/v1/extensions/actionRequer capacidade de instalar/gerenciar plugin
Reembolsos de pedidosPOST /wcpos/v1/orders/{id}/refundsTratado como operação do POS

Cobertura de Expiração de Token

CenárioAdminShop ManagerCashierResultado esperado
Token de acesso válido✅ testado✅ testado✅ testadoEndpoints permitidos não retornam 401 ou 403
Token de acesso expirado✅ testado✅ testado✅ testadoA solicitação falha no gate de autenticação do WCPOS com usuário 0
Token de atualização válido após acesso expirado✅ testado✅ testado✅ testadoUm novo token de acesso é emitido e o acesso é restaurado
Token de atualização expirado✅ testado✅ testado✅ testadoNão é possível gerar um novo token de acesso

Diagnosticando Falhas

Se um shop_manager padrão vê um erro como:

Request still unauthorized after token refresh - please log in again

A matriz de endpoints indica que isso não é porque a função shop_manager padrão fundamentalmente carece de acesso ao POS. Causas prováveis a investigar:

  1. Corrupção de função/capacidade específica do site.
  2. Um endpoint não coberto pela matriz.
  3. Comportamento de repetição de token de acesso obsoleto ou expirado no cliente.
  4. Interferência de plugin de segurança ou autenticação de terceiros.
  5. Regras de acesso Pro ou específicas da loja, ou código personalizado.

Falha de permissão vs. falha de token

O frontend do POS pode exibir o mesmo erro de atualização de token para ambos os casos depois de receber um 401 ou 403, tentar uma atualização de token e a repetição ainda estar não autorizada. Os dois modos de falha parecem diferentes no lado do servidor:

Uma falha real de função/capacidade geralmente se parece com:

status: 403
current_user: <actual user id>
access token expired: false

Uma falha de token/autenticação geralmente se parece com:

status: 403
current_user: 0
access token expired: true or invalid

Use essa distinção ao triar problemas de acesso ao POS — um current_user diferente de zero aponta para capacidades, enquanto current_user: 0 aponta para a camada de autenticação/token.