Company and User Creation API
This section describes the Company and User Creation API which allows merchant system to pass the required information to Paylican as soon as a company and a user are validated in merchant system.
Methods and Endpoints
Get Access Token
- HTTP Method: POST
- URL: {{Keycloak URL}}
- Header: 'Content-Type: application/x-www-form-urlencoded'
- Request Body:
'username=*****' 
'password=*********' 
'grant_type=password' 
'client_id=invoice-system-client'
Create Company
- HTTP Method: PUT
- URL and Endpoint: {{User Management URL}}/api/v1/customer/{customerCode}
- Request Body *please see sample codes below
Request body
{
  "name": "COMPANY SARL",
  "tin": "331234",
  "address": {
    "street": "",
    "addressNumber": "",
    "phone": "",
    "zipCode": "",
    "city": "",
    "country": ""
  }
}
Create User
- HTTP Method: POST
- URL and Endpoint: {{User Management URL}}/api/v1/user/{username}/customers/{customerCode}
- Request Body *please see sample codes below
Request body
{
  "firstName": "John",
  "lastName": "Smith",
  "email": "john.smith@company.com",
  "userGroupUuid": "ee31cabc-571f-4a88-be00-d7d159237a68",
  "address": {
    "street": "",
    "phone": "",
    "zipCode": "",
    "city": "",
    "country": ""
  }
}
Deactivate User
- HTTP Method: DELETE
- URL and Endpoint: {{User Management URL}}/api/v1/user/{username}