Newer Version Available

This content describes an older version of this product. View Latest

Sample Limits Validation (POST)

Validate the samples requested during a visit against the sample limits for that account, product, and sample limit template.
Resource
1/connect/life-sciences/commercial/sample-limits-validation
Available version
65.0
HTTP methods
POST
Request body for POST
JSON example
1{
2  "sampleLimitsValidationRequest": {
3    "data": {
4      "providerVisitsData": {
5        "providerVisitData": {
6          "territory": "<ProviderVisit.Visit.Territory>",
7          "visitPlannedStartTime": "2025-01-01T15:45:00.000+0000",
8          "productDisbursements": [
9            {
10              "productId": "2_childProduct1",
11              "productBatchItemId": "",
12              "accountId": "001XXXXXXXXXXXXAAG",
13              "quantity": 1
14            },
15            {
16              "productBatchItemId": "",
17              "productId": "2_childProduct2",
18              "quantity": 6,
19              "accountId": "001XXXXXXXXXXXXAAG"
20            }
21          ],
22          "providerVisitSampleLimitTransactions": {
23            "001XXXXXXXXXXXXAAG": [
24              {
25                "providerVisitId": "a2TXXXXXXXXXXXXEAI",
26                "limitProductId": "2_childProduct1",
27                "productId": "2_childProduct1",
28                "providerSampleLimitTemplateName": "PerYearTemplate",
29                "providerVisitRequestedSampleId": "callSample1",
30                "ProviderSampleLimitId": "sampleLimit1",
31                "quantity": "1",
32                "account": "001XXXXXXXXXXXXAAG",
33                "visitPlannedStartTime": "2025-01-01T15:45:00.000+0000"
34              },
35              {
36                "limitProductId": "2_parentProduct1",
37                "quantity": "6",
38                "productId": "2_childProduct2",
39                "ProductDisbursementId": "callSample2",
40                "ProviderVisitId": "a2TXXXXXXXXXXXXEAI",
41                "providerSampleLimitTemplateName": "parent_template1",
42                "ProviderSampleLimitId": "defaultSampleLimit1",
43                "account": "001XXXXXXXXXXXXAAG",
44                "visitPlannedStartTime": "2025-01-01T15:45:00.000+0000"
45              }
46            ]
47          }
48        },
49        "childProviderVisitsData": {
50          "productDisbursements": [
51            {
52              "accountId": "001XXXXXXXXXXXXAAG",
53              "productId": "2_childProduct1",
54              "productBatchItemId": "",
55              "quantity": 1
56            },
57            {
58              "accountId": "001XXXXXXXXXXXXAAG",
59              "productId": "2_childProduct1",
60              "productBatchItemId": "",
61              "quantity": 1
62            },
63            {
64              "accountId": "001XXXXXXXXXXXXAAG",
65              "productId": "2_childProduct2",
66              "productBatchItemId": "",
67              "quantity": 1
68            }
69          ],
70          "providerVisitSampleLimitTransactions": {
71            "0010p000013CLb1AAG": [
72              {
73                "providerVisitId": "a2TXXXXXXXXXXXXEAI",
74                "limitProductId": "2_childProduct1",
75                "productId": "2_childProduct1",
76                "ProductDisbursementId": "",
77                "providerVisitRequestedSampleId": "callSample3",
78                "providerSampleLimitTemplateName": "PerYearTemplate",
79                "ProviderSampleLimitId": "sampleLimit1",
80                "visitPlannedStartTime": "2025-01-01T15:45:00.000+0000",
81                "account": "001XXXXXXXXXXXXAAG",
82                "quantity": "1"
83              },
84              {
85                "ProviderVisitId": "a2TXXXXXXXXXXXXEAI",
86                "limitProductId": "2_parentProduct1",
87                "productId": "2_childProduct2",
88                "ProductDisbursementId": "callSample4",
89                "providerVisitRequestedSampleId": "",
90                "providerSampleLimitTemplateName": "parent_template1",
91                "ProviderSampleLimitId": "defaultSampleLimit1",
92                "visitPlannedStartTime": "2025-01-01T15:45:00.000+0000",
93                "account": "001XXXXXXXXXXXXAAG",
94                "quantity": "6"
95              }
96            ]
97          }
98        }
99      },
100      "pendingSyncData": {
101        "providerVisitSampleLimitTransactions": {
102          "001XXXXXXXXXXXXAAG": [
103            {
104              "providerVisitId": "lscpr1__call__c-639XXXXX-XXXX-XXXX-XXXX-XXXXXXXXXAEB",
105              "providerVisitRequestedSampleId": "lscpr1__callsampleorder__c-988XXXXX-XXXX-XXXX-XXXX-XXXXXXXXX1BF",
106              "ProductDisbursementId": "",
107              "limitProductId": "a5AXXXXXXXXXXXXEAU",
108              "productId": "a5AXXXXXXXXXXXXEAU",
109              "quantity": "1",
110              "visitPlannedStartTime": "2024-12-11T18:28:31.404+0000",
111              "ProviderSampleLimitId": "a5cXXXXXXXXXXXXAAE",
112              "account": "001XXXXXXXXXXXXAAG",
113              "providerSampleLimitTemplateName": "PerYearTemplate"
114            }
115          ]
116        },
117        "productDisbursements": [
118          {}
119        ]
120      }
121    },
122    "action": "validate"
123  }
124}
Properties
Name Type Description Required or Optional Available Version
sampleLimitsValidationRequest SampleLimitsRequestDataInput The payload that contains the sample limit validations to perform in JSON format. Required 65.0
Response body for POST
Sample Limits Validation Response Output