Amazon Outbound MWS Fulfillment API: Understanding Shipments and Packages - amazon-web-services

I'm using the MWSOutboundAPI to create fulfillment orders on Amazon.com
In implementing the schema there is a design pattern that has me in a bind.
Amazon represents their FulfillmentShipment as a list on the Fulfillment Order. That makes sense because one order can have multiple shipments if, say, Amazon has to split up an order with multiple items across a few warehouses. This FulfillmentShipment contains the items that it comprises and it contains a list of packages.
Here's where the problems begin because there can be multiple FulfillmentShipmentPackages for one shipment. Each one of these FulfillmentShipmentPackages contains a tracking number, but no information about what items are being shipped in the package.
We would like to be able to communicate to our customers what items have been shipped in what package and this doesn't seem possible given the structure of the API. I was wondering why this is the case and if anyone knows how to determine this information.

After a closer look at the API, I realized that the orderfulfillmentItem has a reference to the package ID. So an Order Item knows what package it belongs to, but not the other way around.

Related

AWS hosted data storage for storing simple entities

I need to choose data storage for simple system. The main purpose of the system is storing events - simple entities with timestamp, user id and type. No joins. Just single table.
Stored data will be fetched rarely (compared with writes). I expect following read operations:
get latest events for a list of users
get latest events of a type for a list of users
I expect about 0.5-1 million writes a day. Data older than 2 years can be removed.
I'm looking for best fitted service provided by AWS. I wonder if using redshift is like taking a sledgehammer to crack a nut?
For your requirement you can use AWS DynamoDB and also define the TTL values to remove the older items automatically. You get the following advantages.
Fully managed data storage
Able to scale with the need for write throughput (Though it can be costly)
Use sort key with timestamp to query latest items.
I would also like to check the AWS Simple DB as it looks more fit(in a first glance) for your requirements.
Please refer this article which explains some practical user experience.
http://www.masonzhang.com/2013/06/2-reasons-why-we-select-simpledb.html

How to replace deprecated "num_docs_shared_outside_domain" metric

On May 15th, 2017, three metrics will be removed from the Reporting API of the Google Apps Admin SDK:
num_docs_internally_visible
num_docs_externally_visible
num_docs_shared_outside_domain
I use all of these metrics in a scripts that performs some audits of our G Suite domain.
The migration docs say to use num_owned_items_with_visibility_shared_externally_delta instead of num_docs_shared_outside_domain for instance, but I don't understand how a delta metric can be used as a replacement unless you keep track of the actual number from day zero on.
How do I get the number of externally shared documents as a total, not a delta value?
Based from the documentation given, num_owned_items_with_visibility_shared_externally_delta is the number of items within the user's domain account that are not public or visible to anyone with link, but shared explicitly either with users or groups outside the domain up to the date of the report. So I think you can use it to get the number of externally shared documents. Also it is stated in the notice that differences in metrics calculations exist in these changes, so review the notes as well as Key issues for relevant details.

Access list data as a group

We have a company program designed to help us get control over data. It has feature to group all the application of one Client. If I want to take a look at them I click on the Client and I see a list of all applications made for him. Take a look at the picture below:
I was wondering if Microsoft Access can do the same? If yes where should I start looking?
I did some internet search and no solution found.
That is built in, and it is called Subdatasheet. You have relationships properly set between Clients and Order, for instance, when you open the Clients table you will see such small "+" allowing to view the Orders of the current client. You may have to set the Subdatasheet Name property of table Clients to "Orders" in this case.
If you want to work with forms, you can build a continuous from for Clients, then one for Orders, then insert the Orders subform in the Footer of the Clients form. Access might tell you you can't do this, just ignore, it works.
In Access that would simply be a continuous form with a filter. Typically opened from a list of clients, setting a filter for the applications of the selected client.
Unless I'm misunderstanding the question.

sharepoint online list archival

I want to know list archival methords specific to SharePoint Online/O365. I dont think record center will be applicable to SharePoint Online. I see workflow as the only solution to move the items to an archive list, but the problem I see here is I will not be able to update the metadata fields like CreatedBy , etc to the archive list as expected.
Does micorsoft suggent any ways of list item archival?
Any 3rd party tool for the same?
Microsoft suggest a list can hold up to 50 million records, what is the real significance, how does it affect the performance
If archived to a different list how does the workflow associated will get affect or can be handled ?
If you move list items between lists using the "Content and
Structure" tool in Site Settings, the system fields such as created
will be preserved, as the items are moved and not copied.
In-Place record management of list items can be implemented by:
Manual Declaration, Content Type Policies, List Workflows or
Reusable Workflows.
Record Center is used for documents and not list items, but is
available in SharePoint Online.
Lots of pricy third-party solutions.
Haven't seen the 50 million figure, here is a lengthy response to dealing with large lists in SharePoint Online.
4.Reusable Workflows will "handle" being used in multiple lists if configured properly.
Personally, I recommend using content type policies that declare
items in-place as records.

Retrieving "businesses" with Google Maps API?

This is an example of a Business on Google Maps
It has elements attached such as:
Reviews from various sites (qype, viewlondon, etc...)
Details provided by various sites
Photos and other content
I don't know how to go on about retrieving such Business and associate any items generated on my website.
What I have implemented up to date is a system using geocoding (geopy) which once given an address, it gives back Latitude and Longitude, but such system does not help me with this dilemma.
What you want is this API:
http://code.google.com/apis/ajaxsearch/local.html
Also check this:
http://googleajaxsearchapi.blogspot.com/2007/06/local-search-control-for-maps-api.html
By writing a relay server script you could do things like this, which obtains most of that information with a different layout. I don't know if it's legal to do that.