Source: app/util/proptypes/apiEntities/purchase.js

import PropTypes from 'prop-types';
import purchaseItemShape from './purchaseItem';
import priceShape from './price';

/**
 * Reusable object to use in `propTypes` for a `purchaseItem` prop.
 * @type {Object}
 * @category templating
 */
const purchaseShape = {
  id: PropTypes.string.isRequired,
  code: PropTypes.string.isRequired,
  userId: PropTypes.string.isRequired,
  createdDateUTC: PropTypes.string.isRequired,
  price: PropTypes.shape(priceShape).isRequired,
  status: PropTypes.number,
  purchaseItems: PropTypes.arrayOf(PropTypes.shape(purchaseItemShape)),
};

export default purchaseShape;