ContactΒΆ
Retrieve A Specific ContactΒΆ
HTTP Request
GET /api/v1/contacts/{id}
π Description: Retrieves detailed information about a specific contact associated with lease agreements and financial obligations within the Nakisa Lease Accounting Suite.
Parameters
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
id |
path |
integer |
true |
Unique identifier for the resource |
Example ValuesΒΆ
Parameter |
Example |
Type |
|---|---|---|
id |
|
path |
Responses
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Successfully retrieved contact details. |
Example Responses
1{
2 "code": "OK",
3 "errors": {
4 "all": []
5 },
6 "object": {
7 "id": 10000001,
8 "displayId": "CONT-0001",
9 "name": "Jane Doe",
10 "position": "Procurement Manager",
11 "email": "jane.doe@example.com",
12 "phone": "+49 123 456 7890",
13 "address": "123 Business St, Berlin, Germany",
14 "description": "Main point of contact for vendor negotiations.",
15 "group": "string",
16 "buildingName": "string",
17 "fax": "string",
18 "numberRangeIdentifierValue": "BU-01",
19 "numberRangeIdentifierType": {
20 "name": "COMPANY_CODE"
21 },
22 "numberRangeType": {
23 "name": "CONTRACT"
24 },
25 "allowsSystemGenerateNewId": true
26 }
27}
Update A Specific ContactΒΆ
HTTP Request
PUT /api/v1/contacts/{id}
π Description: Updates the details of a specific contact identified by the provided ID, ensuring accurate representation of lease-related information within the Nakisa Lease Accounting Suite for effective contract and financial obligation management.
Parameters
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
id |
path |
integer |
true |
Unique identifier for the resource |
body |
body |
false |
Request body containing the updated contact information, including lease and contract details, relevant to financial obligations and accounting entries. |
Example ValuesΒΆ
Parameter |
Example |
Type |
|---|---|---|
id |
|
path |
Body Parameters
1{
2 "id": 10000001,
3 "displayId": "CONT-0001",
4 "name": "Jane Doe",
5 "position": "Procurement Manager",
6 "email": "jane.doe@example.com",
7 "phone": "+49 123 456 7890",
8 "address": "123 Business St, Berlin, Germany",
9 "description": "Main point of contact for vendor negotiations.",
10 "group": "string",
11 "buildingName": "string",
12 "fax": "string",
13 "numberRangeIdentifierValue": "BU-01",
14 "numberRangeIdentifierType": {
15 "name": "COMPANY_CODE"
16 },
17 "numberRangeType": {
18 "name": "CONTRACT"
19 },
20 "allowsSystemGenerateNewId": true
21}
Responses
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Contact successfully updated. |
Example Responses
1{
2 "code": "OK",
3 "errors": {
4 "all": []
5 },
6 "object": {
7 "id": 10000001,
8 "displayId": "CONT-0001",
9 "name": "Jane Doe",
10 "position": "Procurement Manager",
11 "email": "jane.doe@example.com",
12 "phone": "+49 123 456 7890",
13 "address": "123 Business St, Berlin, Germany",
14 "description": "Main point of contact for vendor negotiations.",
15 "group": "string",
16 "buildingName": "string",
17 "fax": "string",
18 "numberRangeIdentifierValue": "BU-01",
19 "numberRangeIdentifierType": {
20 "name": "COMPANY_CODE"
21 },
22 "numberRangeType": {
23 "name": "CONTRACT"
24 },
25 "allowsSystemGenerateNewId": true
26 }
27}
Delete A Specific ContactΒΆ
HTTP Request
DELETE /api/v1/contacts/{id}
π Description: Deletes a specified contact from the Nakisa Lease Accounting Suite, ensuring the removal of associated lease and contract financial obligations from the system.
Parameters
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
id |
path |
integer |
true |
Unique identifier for the resource |
Example ValuesΒΆ
Parameter |
Example |
Type |
|---|---|---|
id |
|
path |
Responses
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Contact successfully deleted. |
Example Responses
1{
2 "code": "OK",
3 "errors": {
4 "all": []
5 },
6 "object": {}
7}
Partially Update A ContactΒΆ
HTTP Request
PATCH /api/v1/contacts/{id}
π Description: Updates the details of a specific contact within the Nakisa Lease Accounting Suite, enabling users to modify information related to leases, contracts, and financial obligations efficiently. This operation ensures that accounting entries reflect the most current and accurate contact data.
Parameters
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
id |
path |
integer |
true |
Unique identifier for the resource |
body |
body |
false |
Request body containing updated contact information, including lease-related details and financial obligations, for the specified contact ID in the Nakisa Lease Accounting Suite. |
Example ValuesΒΆ
Parameter |
Example |
Type |
|---|---|---|
id |
|
path |
body |
|
body |
Body Parameters
1{
2 "op": "replace",
3 "path": "/name",
4 "value": "patched contract"
5}
Responses
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Successfully patched contact. |
Example Responses
1{
2 "code": "OK",
3 "errors": {
4 "all": []
5 },
6 "object": {
7 "id": 10000001,
8 "displayId": "CONT-0001",
9 "name": "Jane Doe",
10 "position": "Procurement Manager",
11 "email": "jane.doe@example.com",
12 "phone": "+49 123 456 7890",
13 "address": "123 Business St, Berlin, Germany",
14 "description": "Main point of contact for vendor negotiations.",
15 "group": "string",
16 "buildingName": "string",
17 "fax": "string",
18 "numberRangeIdentifierValue": "BU-01",
19 "numberRangeIdentifierType": {
20 "name": "COMPANY_CODE"
21 },
22 "numberRangeType": {
23 "name": "CONTRACT"
24 },
25 "allowsSystemGenerateNewId": true
26 }
27}
Create Or Update A ContactΒΆ
HTTP Request
PUT /api/v1/contacts/createOrUpdate
π Description: Updates or creates a contact record within the Nakisa Lease Accounting Suite, ensuring accurate management of lease-related financial obligations and accounting entries. This operation streamlines the maintenance of contract information essential for effective lease administration.
Parameters
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
body |
body |
false |
Request body containing the lease and contract details, including financial obligations and accounting entry information for creating or updating contact records. |
Body Parameters
1{
2 "id": 10000001,
3 "displayId": "CONT-0001",
4 "name": "Jane Doe",
5 "position": "Procurement Manager",
6 "email": "jane.doe@example.com",
7 "phone": "+49 123 456 7890",
8 "address": "123 Business St, Berlin, Germany",
9 "description": "Main point of contact for vendor negotiations.",
10 "group": "string",
11 "buildingName": "string",
12 "fax": "string",
13 "numberRangeIdentifierValue": "BU-01",
14 "numberRangeIdentifierType": {
15 "name": "COMPANY_CODE"
16 },
17 "numberRangeType": {
18 "name": "CONTRACT"
19 },
20 "allowsSystemGenerateNewId": true
21}
Responses
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Contact successfully created or updated. |
Example Responses
1{
2 "code": "OK",
3 "errors": {
4 "all": []
5 },
6 "object": {
7 "id": 10000001,
8 "displayId": "CONT-0001",
9 "name": "Jane Doe",
10 "position": "Procurement Manager",
11 "email": "jane.doe@example.com",
12 "phone": "+49 123 456 7890",
13 "address": "123 Business St, Berlin, Germany",
14 "description": "Main point of contact for vendor negotiations.",
15 "group": "string",
16 "buildingName": "string",
17 "fax": "string",
18 "numberRangeIdentifierValue": "BU-01",
19 "numberRangeIdentifierType": {
20 "name": "COMPANY_CODE"
21 },
22 "numberRangeType": {
23 "name": "CONTRACT"
24 },
25 "allowsSystemGenerateNewId": true
26 }
27}
Bulk Create Or Update ContactsΒΆ
HTTP Request
PUT /api/v1/contacts/createOrUpdate/bulk
π Description: Updates or creates multiple contacts in the Nakisa Lease Accounting Suite, ensuring that lease, contract, and financial obligation information is accurately reflected in the system. This operation streamlines the management of accounting entries by allowing bulk modifications.
Parameters
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
body |
body |
false |
Request body containing a bulk array of contact records, including lease and contract details, to facilitate the creation or updating of financial obligations within the Nakisa Lease Accounting Suite. |
Body Parameters
1[
2 {
3 "id": 10000001,
4 "displayId": "CONT-0001",
5 "name": "Jane Doe",
6 "position": "Procurement Manager",
7 "email": "jane.doe@example.com",
8 "phone": "+49 123 456 7890",
9 "address": "123 Business St, Berlin, Germany",
10 "description": "Main point of contact for vendor negotiations.",
11 "group": "string",
12 "buildingName": "string",
13 "fax": "string",
14 "numberRangeIdentifierValue": "BU-01",
15 "numberRangeIdentifierType": {
16 "name": "COMPANY_CODE"
17 },
18 "numberRangeType": {
19 "name": "CONTRACT"
20 },
21 "allowsSystemGenerateNewId": true
22 }
23]
Responses
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Contacts successfully created or updated in bulk. |
Example Responses
1{
2 "code": "OK",
3 "errors": {
4 "all": []
5 },
6 "object": [
7 {
8 "id": 10000001,
9 "displayId": "CONT-0001",
10 "name": "Jane Doe",
11 "position": "Procurement Manager",
12 "email": "jane.doe@example.com",
13 "phone": "+49 123 456 7890",
14 "address": "123 Business St, Berlin, Germany",
15 "description": "Main point of contact for vendor negotiations.",
16 "group": "string",
17 "buildingName": "string",
18 "fax": "string",
19 "numberRangeIdentifierValue": "BU-01",
20 "numberRangeIdentifierType": {
21 "name": "COMPANY_CODE"
22 },
23 "numberRangeType": {
24 "name": "CONTRACT"
25 },
26 "allowsSystemGenerateNewId": true
27 }
28 ]
29}
Update Contacts In BulkΒΆ
HTTP Request
PUT /api/v1/contacts/bulk
π Description: Updates multiple contact records in the Nakisa Lease Accounting Suite, enabling efficient management of lease-related stakeholders and ensuring accurate financial obligation tracking.
Parameters
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
body |
body |
false |
Request body containing an array of contact records for bulk updates, including lease-related information and financial obligations pertinent to accounting entries. |
Body Parameters
1[
2 {
3 "id": 10000001,
4 "displayId": "CONT-0001",
5 "name": "Jane Doe",
6 "position": "Procurement Manager",
7 "email": "jane.doe@example.com",
8 "phone": "+49 123 456 7890",
9 "address": "123 Business St, Berlin, Germany",
10 "description": "Main point of contact for vendor negotiations.",
11 "group": "string",
12 "buildingName": "string",
13 "fax": "string",
14 "numberRangeIdentifierValue": "BU-01",
15 "numberRangeIdentifierType": {
16 "name": "COMPANY_CODE"
17 },
18 "numberRangeType": {
19 "name": "CONTRACT"
20 },
21 "allowsSystemGenerateNewId": true
22 }
23]
Responses
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Contacts successfully updated in bulk. |
Example Responses
1{
2 "code": "OK",
3 "errors": {
4 "all": []
5 },
6 "object": [
7 {
8 "id": 10000001,
9 "displayId": "CONT-0001",
10 "name": "Jane Doe",
11 "position": "Procurement Manager",
12 "email": "jane.doe@example.com",
13 "phone": "+49 123 456 7890",
14 "address": "123 Business St, Berlin, Germany",
15 "description": "Main point of contact for vendor negotiations.",
16 "group": "string",
17 "buildingName": "string",
18 "fax": "string",
19 "numberRangeIdentifierValue": "BU-01",
20 "numberRangeIdentifierType": {
21 "name": "COMPANY_CODE"
22 },
23 "numberRangeType": {
24 "name": "CONTRACT"
25 },
26 "allowsSystemGenerateNewId": true
27 }
28 ]
29}
Create Contacts In BulkΒΆ
HTTP Request
POST /api/v1/contacts/bulk
π Description: Uploads multiple contact records in bulk to the Nakisa Lease Accounting Suite, facilitating efficient management of lease-related financial obligations and accounting entries.
Parameters
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
body |
body |
false |
Request body containing a collection of contact records, including lease and contract details, to facilitate bulk processing of financial obligations within the Nakisa Lease Accounting Suite. |
Body Parameters
1[
2 {
3 "id": 10000001,
4 "displayId": "CONT-0001",
5 "name": "Jane Doe",
6 "position": "Procurement Manager",
7 "email": "jane.doe@example.com",
8 "phone": "+49 123 456 7890",
9 "address": "123 Business St, Berlin, Germany",
10 "description": "Main point of contact for vendor negotiations.",
11 "group": "string",
12 "buildingName": "string",
13 "fax": "string",
14 "numberRangeIdentifierValue": "BU-01",
15 "numberRangeIdentifierType": {
16 "name": "COMPANY_CODE"
17 },
18 "numberRangeType": {
19 "name": "CONTRACT"
20 },
21 "allowsSystemGenerateNewId": true
22 }
23]
Responses
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Contacts successfully created in bulk. |
Example Responses
1{
2 "code": "OK",
3 "errors": {
4 "all": []
5 },
6 "object": [
7 {
8 "id": 10000001,
9 "displayId": "CONT-0001",
10 "name": "Jane Doe",
11 "position": "Procurement Manager",
12 "email": "jane.doe@example.com",
13 "phone": "+49 123 456 7890",
14 "address": "123 Business St, Berlin, Germany",
15 "description": "Main point of contact for vendor negotiations.",
16 "group": "string",
17 "buildingName": "string",
18 "fax": "string",
19 "numberRangeIdentifierValue": "BU-01",
20 "numberRangeIdentifierType": {
21 "name": "COMPANY_CODE"
22 },
23 "numberRangeType": {
24 "name": "CONTRACT"
25 },
26 "allowsSystemGenerateNewId": true
27 }
28 ]
29}
Delete Contacts In BulkΒΆ
HTTP Request
DELETE /api/v1/contacts/bulk
π Description: Deletes multiple contacts in bulk from the Nakisa Lease Accounting Suite, ensuring the removal of associated lease, contract, and financial obligation entries for streamlined accounting management.
Parameters
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
body |
body |
array[integer] |
false |
Request body containing an array of contact identifiers to be deleted in bulk, relevant for managing lease and contract-related financial obligations within the Nakisa Lease Accounting Suite. |
Body Parameters
1[
2 0
3]
Responses
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Contacts successfully deleted in bulk. |
Example Responses
1{
2 "code": "OK",
3 "errors": {
4 "all": []
5 },
6 "object": {}
7}
List All ContactsΒΆ
HTTP Request
GET /api/v1/contacts
π Description: Retrieves a list of contacts associated with leases and contracts, providing essential information for managing financial obligations and accounting entries within the Nakisa Lease Accounting Suite.
Parameters
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
page |
query |
integer |
false |
Page number (0-indexed) |
size |
query |
integer |
false |
Number of items per page |
sort |
query |
array[string] |
false |
Sorting criteria in format: property(,asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
Default ValuesΒΆ
Parameter |
Default |
Type |
|---|---|---|
page |
|
query |
size |
|
query |
Parameter ConstraintsΒΆ
Parameter |
Constraints |
|---|---|
page |
Min: 0 |
size |
Min: 1, Max: 100 |
Responses
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Successfully retrieved list of contacts. |
Example Responses
1{
2 "totalElements": 10000001,
3 "totalPages": 100,
4 "pageable": {
5 "pageNumber": 0,
6 "unpaged": false,
7 "paged": true,
8 "pageSize": 100,
9 "offset": 0,
10 "sort": {
11 "unsorted": false,
12 "sorted": true,
13 "empty": false
14 }
15 },
16 "numberOfElements": 100,
17 "size": 100,
18 "content": [],
19 "number": 0,
20 "sort": {
21 "unsorted": false,
22 "sorted": true,
23 "empty": false
24 },
25 "first": true,
26 "last": false,
27 "empty": false
28}
Create A New ContactΒΆ
HTTP Request
POST /api/v1/contacts
π Description: Creates a new contact within the Nakisa Lease Accounting Suite, facilitating the management of lease-related contracts and financial obligations essential for accurate accounting entries.
Parameters
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
body |
body |
false |
Request body containing the contact information and associated details necessary for managing leases, contracts, and financial obligations within the Nakisa Lease Accounting Suite. |
Body Parameters
1{
2 "id": 10000001,
3 "displayId": "CONT-0001",
4 "name": "Jane Doe",
5 "position": "Procurement Manager",
6 "email": "jane.doe@example.com",
7 "phone": "+49 123 456 7890",
8 "address": "123 Business St, Berlin, Germany",
9 "description": "Main point of contact for vendor negotiations.",
10 "group": "string",
11 "buildingName": "string",
12 "fax": "string",
13 "numberRangeIdentifierValue": "BU-01",
14 "numberRangeIdentifierType": {
15 "name": "COMPANY_CODE"
16 },
17 "numberRangeType": {
18 "name": "CONTRACT"
19 },
20 "allowsSystemGenerateNewId": true
21}
Responses
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Contact successfully created. |
Example Responses
1{
2 "code": "OK",
3 "errors": {
4 "all": []
5 },
6 "object": {
7 "id": 10000001,
8 "displayId": "CONT-0001",
9 "name": "Jane Doe",
10 "position": "Procurement Manager",
11 "email": "jane.doe@example.com",
12 "phone": "+49 123 456 7890",
13 "address": "123 Business St, Berlin, Germany",
14 "description": "Main point of contact for vendor negotiations.",
15 "group": "string",
16 "buildingName": "string",
17 "fax": "string",
18 "numberRangeIdentifierValue": "BU-01",
19 "numberRangeIdentifierType": {
20 "name": "COMPANY_CODE"
21 },
22 "numberRangeType": {
23 "name": "CONTRACT"
24 },
25 "allowsSystemGenerateNewId": true
26 }
27}
Search Contacts With FiltersΒΆ
HTTP Request
POST /api/v1/contacts/search
π Description: Submits a search query to retrieve contacts related to leases, contracts, and financial obligations within the Nakisa Lease Accounting Suite, facilitating efficient management of accounting entries.
Parameters
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
page |
query |
integer |
false |
Zero-based page index (0..N) |
size |
query |
integer |
false |
The size of the page to be returned |
sort |
query |
array[string] |
false |
Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. |
body |
body |
false |
Request body containing search criteria for retrieving contact information related to leases, contracts, and financial obligations within the Nakisa Lease Accounting Suite. |
Default ValuesΒΆ
Parameter |
Default |
Type |
|---|---|---|
page |
|
query |
size |
|
query |
sort |
|
query |
Parameter ConstraintsΒΆ
Parameter |
Constraints |
|---|---|
page |
Min: 0 |
size |
Min: 1, Max: 100 |
Body Parameters
1{
2 "idIn": [
3 10000001,
4 10000002
5 ],
6 "idEqual": 10000001,
7 "idLike": "1000%",
8 "createdAtGreaterThanOrEqual": "2025-01-01T00:00:00Z",
9 "createdAtLessThanOrEqual": "2025-12-31T23:59:59Z",
10 "createdByLike": "admin%",
11 "createdByEqual": "admin",
12 "modifiedAtGreaterThanOrEqual": "2025-01-01T00:00:00Z",
13 "modifiedAtLessThanOrEqual": "2025-12-31T23:59:59Z",
14 "modifiedByLike": "user%",
15 "modifiedByEqual": "admin",
16 "displayIdIn": [
17 "CONT-0001",
18 "CONT-0002"
19 ],
20 "displayIdLike": "CONT%",
21 "nameLike": "%Doe%",
22 "positionLike": "%Manager%",
23 "emailLike": "%@example.com",
24 "phoneLike": "+49%",
25 "addressLike": "%Berlin%"
26}
Responses
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Successfully retrieved filtered list of contacts. |
Example Responses
1{
2 "totalElements": 10000001,
3 "totalPages": 100,
4 "pageable": {
5 "pageNumber": 0,
6 "unpaged": false,
7 "paged": true,
8 "pageSize": 100,
9 "offset": 0,
10 "sort": {
11 "unsorted": false,
12 "sorted": true,
13 "empty": false
14 }
15 },
16 "numberOfElements": 100,
17 "size": 100,
18 "content": [],
19 "number": 0,
20 "sort": {
21 "unsorted": false,
22 "sorted": true,
23 "empty": false
24 },
25 "first": true,
26 "last": false,
27 "empty": false
28}