@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api SKU Bindings API
@base https://apiexamples.vtexcommercestable.com.br/api
@version 1.0
@auth ApiKey X-VTEX-API-AppKey in header | ApiKey X-VTEX-API-AppToken in header | ApiKey VtexIdclientAutCookie in header
@common_fields {Content-Type: str, Accept: str}
@endpoints 12
@toc sku-binding(12)

@endpoint GET /sku-binding/pvt/skusellers/{skuId}
@required {skuId: str}
@returns(200)

@endpoint GET /sku-binding/pvt/skuseller/admin
@optional {sellerId: str, skuId: str, sellerSkuId: str, isActive: bool, size: str}
@returns(200)

@endpoint GET /sku-binding/pvt/skuseller/{sellerId}/{sellerSkuId}
@required {sellerId: str, sellerSkuId: str}
@returns(200) {IsPersisted: bool, IsRemoved: bool, SkuSellerId: int, UpdateDate: str, RequestedUpdateDate: str?, SellerStockKeepingUnitId: str, SellerId: str, StockKeepingUnitId: int, IsActive: bool}

@endpoint PUT /sku-binding/pvt/skuseller/{sellerId}/{sellerSkuId}
@required {sellerId: str, sellerSkuId: str, StockKeepingUnitId: int}
@returns(204)

@endpoint GET /sku-binding/pvt/skuseller/list/bysellerId/{sellerId}
@required {sellerId: str}
@returns(200)

@endpoint GET /sku-binding/pvt/skuseller/paged/sellerid/{sellerId}
@required {page: str, size: str, sellerId: str}
@returns(200)

@endpoint POST /sku-binding/pvt/skuseller/changenotification/{skuId}
@required {skuId: str}
@returns(200)
@errors {400, 403, 404, 429}

@endpoint POST /sku-binding/pvt/skuseller/changenotification/{sellerId}/{sellerSkuId}
@required {sellerId: str, sellerSkuId: str}
@returns(200)
@errors {400, 403, 404, 429}

@endpoint POST /sku-binding/pvt/skuseller/insertion
@required {StockKeepingUnitId: int, IsActive: bool, SellerId: str, SellerStockKeepingUnitId: str}
@returns(200)
@errors {400, 409}

@endpoint POST /sku-binding/pvt/skuseller/activate/{sellerId}/{skuSellerId}
@required {sellerId: str, skuSellerId: str}
@returns(200)

@endpoint POST /sku-binding/pvt/skuseller/inactivate/{sellerId}/{skuSellerId}
@required {sellerId: str, skuSellerId: str}
@returns(200)

@endpoint POST /sku-binding/pvt/skuseller/remove/{sellerId}/{sellerSkuId}
@required {sellerId: str, sellerSkuId: str}
@returns(200)

@end
