Evaluating bids

Integração com a Amazon Marketplace

Published on the May 27, 2019 in IT & Programming

About this project

USD 250 - 500

Precisamos desenvolver a integração com Amazon Marketplace seguindo a seguinte interface:

    public Authentication configAuthentication(Authentication authentication) throws BusinessException, AuthenticationException;

    public ProductOnChannel insertProduct(Authentication authentication, ProductOnChannel productOnChannel) throws BusinessException;

    public ProductOnChannel updateProduct(Authentication authentication, ProductOnChannel productOnChannel) throws BusinessException;

    public ProductOnChannel updateStockAndPrice(Authentication authentication, String channelId, Long variationId, BigDecimal price, BigDecimal promotionalPrice, Integer availableQuantity, Integer crossdocking) throws BusinessException;

    public String getTracking(Authentication authentication, String orderNumber) throws BusinessException;

    public Boolean isOrderCancelled(Order order) throws BusinessException;

    public Boolean isOrderPaid(Order order) throws BusinessException;

    public Boolean isOrderShipmentPending(Order order) throws BusinessException;

    public BigDecimal getSalesFee(Authentication authentication, BigDecimal price, Integer quantity, String listingTypeId) throws BusinessException;

    public BigDecimal getPercentageCommission(Authentication authentication, String advertisement) throws BusinessException;

    public Order getOrder(Authentication authentication, String completeOrderNumber) throws BusinessException;

    public List<Order> getOrders(Authentication authentication) throws BusinessException;

    public void sendOrder(Authentication authentication,
            String channel,
            String completeOrderNumber,
            String invoiceKey,
            String invoiceNumber,
            Integer invoiceLine,
            String invoicedIssueDate,
            String urlXml) throws BusinessException;

    public void sendOrder(Authentication authentication,
            String channel,
            String completeOrderNumber,
            String invoiceKey,
            String invoiceNumber,
            Integer invoiceLine,
            String invoicedIssueDate,
            String trackingKey,
            String method,
            String carrier,
            String url) throws BusinessException;

    public void sendOrderDelivered(Authentication authentication, String channel, String completeOrderNumber, String trackingKey) throws BusinessException;

    public ProductOnChannel pauseItem(Authentication authentication, String channelId) throws BusinessException;

    public ProductOnChannel activeItem(Authentication authentication, String channelId) throws BusinessException;

    public ProductOnChannel getProduct(Authentication authentication, String channelId) throws BusinessException;

    public BigDecimal getPriceFreeShipping(Authentication authentication, String channelId) throws BusinessException;

    public String createUrlShipmentLabel(Authentication authentication, String orderId, String printerType) throws BusinessException;

    public Shipping getShipping(Authentication authentication, String shippingId) throws BusinessException;

    public List<ProductOnChannel> getProducts(Authentication authentication) throws BusinessException;


Observações
1- Estes métodos retornam sempre um objeto padrão, ou seja, não poderá desenvolver os retornos de maneira diferente.
2- Todas as conversões de objetos precisam ser traduzidas de forma padrão conforme exemplo que iremos fornecer, mas basicamente funciona da seguinte maneira:
    a- Ao chamar um dos métodos citados acima, é passado por parâmetro um objeto do tipo API, onde deve ser traduzido para o padrão de objeto do respectivo marketplace (Exemplo: TranslateApiProductToAmazonProduct).
    Após o marketplace retornar a resposta de criação do respectivo método, ele deverá ser traduzido de forma inversa, ou seja, do json Amazon para o objeto API.
3- O projeto será considerado como entregue assim que todos os métodos forem apresentados e devidamente funcionando.
4- Depois disso conectaremos este módulo ao nosso core do produto, para que sejam feitos testes em produção.


5- Após realizar todos os testes do módulo e produção o projeto será considerado como entregue.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
API Integrations Other (Other APIs)
Roles needed Developer

Deadline: Not specified

Skills needed

Java

Want to start working on this project?

Log into your Workana account or Register today. Boost your freelance work!

Freelancers who already applied to this project

  • Engenheiro da computação

  • Marcelo (Tem mais 11 anos de experiencia) Sou graduado em Ciência da Computação (UDESC Universidade do estado de Santa Catarina) e desenvolvi mais de uma dezena de sistemas, para áreas como recurs...

  • Formado em Tecnologia em Desenvolvimento de sistemas. Pós graduado em Engenharia de componentes Java. Desenvolvedor delphi. Com experiência em automação comercial, integração com impressoras f...

  • Atuo na área de desenvolvimento tanto de aplicações mobile como sistemas web e websites. Atuação em sistemas financeiros, de Rh, justiça e transporte. Formado em Analise de sistemas, pai de famí...

  • I am Certified Web developer/Designer having 5 years experience in web development with extensive knowledge in Mobile Application,Android and iOS Development,PHP,WordPress,HTML, PSD, HTML/css, J q...