Biblioteca que realiza integração com a API da Anymarket
Documentação oficial da API http://developers.anymarket.com.br/
$ composer require yampi/anymarket-php-sdkEste SDK suporta os seguintes serviços:
Para utilizar este SDK, será necessário utilizar o token de acesso (GumgaToken) de sua conta na Anymarket, e setar qual o ambiente que será usado: sandbox ou production;
use Yampi\Anymarket\Anymarket;
use Yampi\Anymarket\Services\Environment;
use Yampi\Anymarket\Exceptions\AnymarketException;
use Yampi\Anymarket\Exceptions\AnymarketValidationException;
// Ambiente de sandbox
$anymarket = new Anymarket('SEU_TOKEN', Environment::sandbox());
// Ambiente de produção
$anymarket = new Anymarket('SEU_TOKEN', Environment::production());$product = $anymarket->product()->get(0, 50);$product = $anymarket->product()->find('ID_PRODUTO');$product = $anymarket->product()->create([
'title '=> 'string',
'description '=> 'string',
'category '=> [
'id '=> 0,
'name '=> 'string',
'path '=> 'string'
],
'brand '=> [
'id '=> 0,
'name '=> 'string',
'partnerId '=> 'string'
],
'nbm '=> [
'id '=> 'string'
],
'origin '=> [
'id '=> 0
],
'model '=> 'string',
'videoUrl '=> 'string',
'gender '=> 'string',
'warrantyTime '=> 0,
'warrantyText '=> 'string',
'height '=> 0,
'width '=> 0,
'weight '=> 0,
'length '=> 0,
'priceFactor '=> 0,
'calculatedPrice '=> true,
'definitionPriceScope '=> 'string',
'characteristics '=> [
[
'index '=> 0,
'name '=> 'string',
'value '=> 'string'
]
],
'images '=> [
[
'main '=> true,
'url '=> 'string',
'variation '=> 'string'
]
],
'skus '=> [
[
'title '=> 'string ',
'partnerId '=> 'string ',
'ean '=> 'string ',
'amount '=> 0,
'price '=> 0,
'additionalTime '=> 0,
'variations '=> [
'variationName '=> 'VariationValue '
]
]
],
'allowAutomaticSkuMarketplaceCreation '=> true
]);$product = $anymarket->product()->update('ID_PRODUTO', [
'title' => 'string',
'description' => 'string',
'category' => [
'id' => 0,
'name' => 'string',
'path' => 'string'
],
'brand' => [
'id' => 0,
'name' => 'string',
'partnerId' => 'string'
],
'nbm' => [
'id' => 'string'
],
'origin' => [
'id' => 0
],
'model' => 'string',
'videoUrl' => 'string',
'gender' => 'string',
'warrantyTime' => 0,
'warrantyText' => 'string',
'height' => 0,
'width' => 0,
'weight' => 0,
'length' => 0,
'priceFactor' => 0,
'calculatedPrice' => true,
'definitionPriceScope' => 'string',
'characteristics' => [
[
'index' => 0,
'name' => 'string',
'value' => 'string'
]
],
'images' => [
[
'main' => true,
'url' => 'string',
'variation' => 'string'
]
],
'skus' => [
[
'title' => 'string',
'partnerId' => 'string',
'ean' => 'string',
'amount' => 0,
'price' => 0,
'variations' => [
'variationName' => 'VariationValue'
]
]
],
'allowAutomaticSkuMarketplaceCreation' => true
]);$product = $anymarket->product()->updateTitle('ID_PRODUTO', 'TÍTULO');É necessario utlizar setProduct para utlizar esse recurso
$anymarket->sku()->setProduct('ID_PRODUTO');$sku = $anymarket->sku()->setProduct('ID_PRODUTO')->get(0, 50);$sku = $anymarket->sku()->setProduct('ID_PRODUTO')->find('ID_SKU');$sku = $anymarket->sku()->setProduct('ID_PRODUTO')->create([
'title' => 'string',
'partnerId' => 'string',
'ean' => 'string',
'amount' => 0,
'price' => 0,
'additionalTime' => 0,
'variations' => [
'variationName' => 'VariationValue'
]
]);$sku = $anymarket->sku()->setProduct('ID_PRODUTO')->update('ID_SKU', [
'title ' => 'string ',
'partnerId ' => 'string ',
'ean ' => 'string ',
'price ' => 0,
'sellPrice ' => 0
]);$sku = $anymarket->sku()->setProduct('ID_PRODUTO')->updateTitle('ID_SKU', 'TÍTULO')$sku = $anymarket->sku()->setProduct('ID_PRODUTO')->updatePrice('ID_SKU', 12.00, 10.00);Para realizar a busca de variações é necessário passar os parâmetros offset e limit
$variation = $anymarket->variation()->get(0, 50);$variation = $anymarket->variation()->find('ID_VARIAÇÃO');$variation = $anymarket->variation()->create([
'name' => 'string',
'partnerId' => 'string',
'visualVariation' => true,
'values' => [
[
'description' => 'string'
]
]
]);$variation = $anymarket->variation()->update('ID_VARIAÇÃO', [
'name' => 'string',
'partnerId' => 'string',
'visualVariation' => true
]);$variation = $anymarket->variation()->delete('ID_VARIAÇÃO');É necessário utilizar o método setVariation() neste recurso
$anymarket->variationValue()->setVariation('ID_VARIAÇÃO')$value = $anymarket->variationValue()->setVariation('ID_VARIAÇÃO')->get(0, 50);$value = $anymarket->variationValue()->setVariation('ID_VARIAÇÃO')->find('ID_VALOR');$value = $anymarket->variationValue()->setVariation('ID_VARIAÇÃO')->create([
'description' => 'string',
'partnerId' => 'string'
])$value = $anymarket->variationValue()->setVariation('ID_VARIAÇÃO')->update('ID_VALOR', [
'description' => 'string',
'partnerId' => 'string'
]);$value = $anymarket->variationValue()->setVariation('ID_VARIAÇÃO')->find('ID_VALOR');$stock = $anymarket->stock()->create([
'id '=> 0,
'partnerId '=> 0,
'quantity '=> 0,
'cost '=> 0,
'additionalTime '=> 0,
'stockLocalId '=> 0
]);$stock = $anymarket->stock()->update('ID_SKU', [
'id '=> 0,
'partnerId '=> 0,
'quantity '=> 0,
'cost '=> 0,
'additionalTime '=> 0,
'stockLocalId '=> 0
]);$stock = $anymarket->stock()->updateStockQuantity('ID_SKU', 10);$stock = $anymarket->stock()->updatePrice('ID_SKU', 100.00);$stock = $anymarket->stock()->getLocals()Para realizar a busca das marcas é necessario passar os parâmetros offset e limit
$brands = $anymarket->brand()->get(0, 50);$brands = $anymarket->brand()->find('ID_MARCA');$brand = $anymarket->brand()->create([
'name' => 'Nome da marca',
'partnerId' => 'ID da marca no parceiro'
]);$brand = $anymarket->brand()->update('ID_MARCA', [
'name' => 'Atualização de marca'
]);$brand = $anymarket->brand()->delete('ID_MARCA');Para realizar a busca das categorias é necessario passar os parâmetros offset e limit
$category = $anymarket->category()->get(0, 50);$category = $anymarket->category()->find('ID_CATEGORIA');$category = $anymarket->category()->create([
'name' => 'Categoria',
'partnerId' => '123',
'priceFactor' => 1,
'calculatedPrice' => true,
'definitionPriceScope' => 'SKU'
]);$category = $anymarket->category()->update('ID_CATEGORIA', [
'name' => 'Atualizar categoria',
'partnerId' => '1234',
'priceFactor' => 1,
'calculatedPrice' => true,
'definitionPriceScope' => 'SKU'
]);$category = $anymarket->category()->delete('ID_CATEGORIA');Para realizar a busca dos pedidos é necessario passar os parâmetros offset e limit
$orders = $anymarket->order()->get(0, 50);$orders = $anymarket->order()->find('ID_PEDIDO');$orders = $anymarket->order()->updateStatus('ID_PEDIDO', [
'status' => 'string',
'invoice' => [
'accessKey' => 'string',
'series' => 'string',
'number' => 'string',
'date' => '2019-04-23T13=>25=>53Z',
'cfop' => 'string',
'companyStateTaxId' => 'string'
]
]);$orders = $anymarket->order()->feed()$orders = $anymarket->order()->feedUpdate('ID_FEED', 'TOKEN_FEED');Para realizar a busca das callbacks é necessário passar os parâmetros offset e limit
$callbacks = $anymarket->callback()->get(0, 50);$callback = $anymarket->callback()->find('ID_CALLBACK');$callback = $anymarket->callback()->create([
'url' => 'URL de callback',
]);$callback = $anymarket->callback()->update('ID_CALLBACK', [
'url' => 'URL de callback'
]);$callback = $anymarket->callback()->delete('ID_CALLBACK');