Sipariş Kalem Onayı (OrderItemAccept)

Sipariş Kalem Onayı (OrderItemAccept)

Sistemde mağazadan kaç adet paket geleceğini görmek isteyen kargo firmaları için NumberofPackage (Paket Sayısı) alanı tanımlanmıştır. NumberofPackage alanına izin verilen kargo firmaları ile gönderim sağlayan mağazalar, sipariş onaylanırken kaç adet paket çıkışı yapacağına dair adet girmesi gerekmektedir. Mağazanın gireceği adet sayısına göre kargo firması tarafımıza barkod gönderimi sağlayacaktır. Mevcut sistemde NumberofPackage kullanmayacak kargo firmaları ile sipariş gönderen mağazalar bu alanı boş gönderebileceklerdir.

Sipariş maddesinin n11 ID si kullanılarak kabul edilmesi için kullanılır. Kabul edilen sipariş daha sonra mağaza tarafından reddedilemez. Sipariş n11 ID sine OrderService içinden OrderDetail veya DetailedOrderList metodu kullanılarak erişilir.

OrderItemAcceptRequest
Auth Bkz: Yetkilendirme
orderItem.id Sipariş kalemi n11 ID si
numberOfPackages Paket Sayısı

*Bold alanlar zorunlu alanlardır.

OrderItemAcceptResponse
result Bkz: Result
orderItemList.orderItem.aprovedDate Siparişin onaylanma tarihi
orderItemList.orderItem.attributes.attribute.name Sipariş kalemi özellik adı
orderItemList.orderItem.attributes.attribute.value Sipariş kalemi özellik değeri
orderItemList.orderItem.commission Sipariş maddesi ile ilgili n11 hizmet tutarı
orderItemList.orderItem.customTextOptionValues Sipariş kalemine girilen özellik değeri
orderItemList.orderItem.deliveryFeeType Bkz: Delivery Fee Type
orderItemList.orderItem.dueAmount Tahsil edilecek tutar
orderItemList.orderItem.id Sipariş maddesi n11 ID bilgisi
orderItemList.orderItem.installmentChargeWithVAT Vade farkı(kdv dahil)
orderItemList.orderItem.mallDiscount Ürün ile ilgili n11 indirimi
orderItemList.orderItem.price Ürünün birim fiyatı (indirimler hariç)
orderItemList.orderItem.productId Ürünün n11 ID si
orderItemList.orderItem.productName Ürün adı
orderItemList.orderItem.productSellerCode Ürün mağaza kodu
orderItemList.orderItem.quantity Sipariş adedi
orderItemList.orderItem.sellerCouponDiscount Mağaza kupon indirimi
orderItemList.orderItem.sellerDiscount Mağaza indirimi
orderItemList.orderItem.sellerInvoiceAmount Mağaza fatura tutarı
orderItemList.orderitem.shipmentInfo.campaignNumber Kampanya Numarası
orderItemList.orderitem.shipmentInfo.campaignNumberStatus Kampanya Numara Durumu
1: Used 2:Unused
orderItemList.orderitem.shipmentInfo.shipmentCode Kargo kodu
orderItemList.orderitem.shipmentInfo.shipmentCompany.id Kargo şirket id bilgisi
orderItemList.orderItem.shipmentInfo.shipmentCompany.name Kargo şirket adı
orderItemList.orderItem.shipmentInfo.shipmentCompany.shortName Kargo şirketi kısa adı
orderItem.shipmentInfo.shipmentMethod Kargo yöntemi
1: Kargo
2: Diğer
orderItem.shipmentDate Kargolama tarihi
orderItem.status Bkz: OrderItem Status
orderItem.totalMallDiscountPrice N11 indirimleri toplamı
orderItem.version İlgili ürünün stok versiyon numarası

OrderItemAccept Örnek Çağrı

Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="http://www.n11.com/ws/schemas">
    <soapenv:Header/>
    <soapenv:Body>
        <sch:OrderItemAcceptRequest>
            <auth>
                <appKey>***</appKey>
                <appSecret>***</appSecret>
            </auth>
            <orderItemList>
                <orderItem>
                    <id>18675500</id>
                </orderItem>
            </orderItemList>
            <numberOfPackages>1</numberOfPackages>
        </sch:OrderItemAcceptRequest>
    </soapenv:Body>
</soapenv:Envelope>

Response
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
    <env:Header/>
    <env:Body>
        <ns3:OrderItemAcceptResponse xmlns:ns3="http://www.n11.com/ws/schemas">
            <result>
                <status>success</status>
            </result>
            <orderItemList>
                <orderItem>
                    <approvedDate>15/09/2016</approvedDate>
                    <attributes>
                        <attribute>
                            <id>354081125</id>
                            <name>Renk</name>
                            <value>Kırmızı</value>
                        </attribute>
                    </attributes>
                    <commission>8.25</commission>
                    <customTextOptionValues/>
                    <deliveryFeeType>2</deliveryFeeType>
                    <dueAmount>55.00</dueAmount>
                    <id>18675500</id>
                    <installmentChargeWithVAT>0</installmentChargeWithVAT>
                    <mallDiscount>0</mallDiscount>
                    <price>55</price>
                    <productId>258512546</productId>
                    <productName>My Test Product Title</productName>
                    <productSellerCode>MySellerCode1234</productSellerCode>
                    <quantity>1</quantity>
                    <sellerCouponDiscount>0</sellerCouponDiscount>
                    <sellerDiscount>0</sellerDiscount>
                    <sellerInvoiceAmount>55</sellerInvoiceAmount>
                    <sellerStockCode>StokKod1234567</sellerStockCode>
                    <shipmentInfo>
                        <campaignNumberStatus>2</campaignNumberStatus>
                        <shipmentCode>18011950</shipmentCode>
                        <shipmentCompany>
                            <id>389</id>
                            <name>Balnak</name>
                            <shortName>BLK</shortName>
                        </shipmentCompany>
                        <shipmentMethod>1</shipmentMethod>
                    </shipmentInfo>
                    <shippingDate/>
                    <status>5</status>
                    <totalMallDiscountPrice>0.00</totalMallDiscountPrice>
                    <version>12</version>
                </orderItem>
            </orderItemList>
        </ns3:OrderItemAcceptResponse>
    </env:Body>
</env:Envelope>
OrderItemAccept Örnek Çağrı (JAVA)
public static void main(String[] argv) {

        String strAppKey = "***";
        String strAppSecret = "***";
        long orderItemIdVal = 18675501;

        Authentication authentication = new Authentication();
        authentication.setAppKey(strAppKey);
        authentication.setAppSecret(strAppSecret);
        OrderItemDataRequest orderItemDataRequest = new OrderItemDataRequest();
        orderItemDataRequest.setId(orderItemIdVal);
	 orderItemDataRequest.setNumberOfPackages(1);

        OrderItemDataListRequest orderItemDataListRequest = new OrderItemDataListRequest();
        orderItemDataListRequest.getOrderItem().add(orderItemDataRequest);

        OrderItemAcceptRequest request = new OrderItemAcceptRequest();
        request.setAuth(authentication);
        request.setOrderItemList(orderItemDataListRequest);

        OrderServicePort port = new OrderServicePortService().getOrderServicePortSoap11();
        OrderItemAcceptResponse response = port.orderItemAccept(request);

        List<OrderItemData> itemDataList = response.getOrderItemList().getOrderItem();