Uploaded image for project: 'mod-circulation'
  1. mod-circulation
  2. CIRC-1289

Update API Definition for /circulation/requests to include all required fields

    XMLWordPrintable

Details

    • Vega

    Description

      Overview:

      The API definition at: https://s3.amazonaws.com/foliodocs/api/mod-circulation/circulation.html#circulation_requests_post

      Does not list "pickupServicePointId" as a required field.

        "required": [
          "itemId",
          "requesterId",
          "requestType",
          "requestDate",
          "fulfilmentPreference"
        ]
      

      Steps to Reproduce:

      1. Attempt to post the following payload to FOLIO snapshot (via Postman):
        {
            "requestDate": "{{$isoTimestamp}}"
            "requestType": "Page",
            "fulfilmentPreference": "Hold Shelf",
            "requesterId": "bec20636-fb68-41fd-84ea-2cf910673599",
            "itemId": "23fdb0bc-ab58-442a-b326-577a96204487",
        }
        

      Expected Results:
      Based on the endpoint documentation, this should post successfully, as pickupServicePointId is not a required field.

      Actual Results:
      Receive the following error:

      {
          "errors": [
              {
                  "message": "Hold Shelf Fulfillment Requests require a Pickup Service Point",
                  "parameters": [
                      {
                          "key": "id",
                          "value": null
                      }
                  ]
              }
          ]
      }
      

      Additional Information:
      URL:
      Interested parties:

      TestRail: Results

        Attachments

          Activity

            People

              Unassigned Unassigned
              brookstravis Brooks Travis
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                TestRail: Runs

                  TestRail: Cases