document api