Create Group & Company

Align your work of operation through companies and groups

Group & Company Management

Types of companies

A company represents a set of transactions and data categorized by the user. A Group represents multiple companies. However, users can choose to have the companies individually or as Group.

📘

Companies can be listed as follows:

  • An individual company
  • Multiple individual companies
  • Companies in a Group
  • Multiple groups representing multiple companies
  • Using a combination of two or more options mentioned above

Create Group & Company Request

Endpoint details

Endpoint URLMethodAuthentication requirements
/v1/api/erp/svGrpCmpServicePOST1/. clientid
2. clientsecret
3. signature

A request in the following format should be posted to the above mentioned endpoint to create a group and company:

curl --location --request POST 'https://servicesuat.onesingleview.com/v1/api/erp/svGrpCmpService' \
--header 'clientid: abcdef83643f61c975' \
--header 'clientsecret: zyxvw95cE163C03b7d1' \
--header 'signature: Enter_Signature' \
--header 'Content-Type: application/json' \
--data-raw '{
"svGrpCmpServiceRQ": {
  "group": {
    "en": "Oil & Gas Group",
    "ar": "مجموعة النفط والغاز",
    "code": "78"
  },
  "company": [
    {
      "en": "Riyadh Oil & Gas Company",
      "ar": "شركة الرياض للنفط والغاز",
      "code": "36",
      "address": "Riyadh, KSA",
      "erpService": "SAP",
      "callBackPaymentStatusUrl": "https://oilgascompany.com/one/callback_url/payment_status",
      "callBackPaymentChargeUrl": " https://oilgascompany.com/one/callback_url/payment_charges"
    },
    {
      "en": "Jeddah Oil & Gas Company",
      "ar": "شركة جدة للنفط والغاز",
      "code": "37",
      "address": "Jeddah, KSA",
      "erpService": "SAP",
      "callBackPaymentStatusUrl": "https://oilgascompany.com/two/callback_url/payment_status",
      "callBackPaymentChargeUrl": "https://oilgascompany.com/two/callback_url/payment_charges"
    }
  ]
}
}'

Request details description:

JSON TagDescriptionData type
clientid
Mandatory
Unique client identification details
Length of input:
Min 3 Characters
Max 20 Characters
String
clientsecret
Mandatory
Unique client secret code
Length of input:
Min 3 Characters
Max 20 Characters
String
signature
Mandatory
64-Bit string obtained by processing client signature key through Base-64 and SHA-256String
svGrpCmpServiceRQ
Mandatory
Tag carrying information on request to create Group & CompanyObject
group
Specific Mandatory/Optional
Tag carrying information about the Group requested for creationObject
en
Specific Mandatory/Optional
Name of the Group in English
Length of input:
Min 3 Characters
Max 20 Characters
String
ar
Specific Mandatory/Optional
Name of the Group in Arabic
Length of input:
Min 3 Characters
Max 20 Characters
String
code
Specific Mandatory/Optional
Unique Group identification code
Length of input:
Min 3 Characters
Max 20 Characters
String
company
Mandatory
Tag carrying information about the Companies to be included in the groupObject/Array
en
Mandatory
Name of the Company in English
Length of input:
Min 3 Characters
Max 20 Characters
String
ar
Mandatory
Name of the Company in Arabic
Length of input:
Min 3 Characters
Max 20 Characters
String
code
Mandatory
Unique Company identification code
Length of input:
Min 3 Characters
Max 20 Characters
String
address
Optional
Address of the company
Length of input:
Min 3 Characters
Max 35 Characters
String
erpService
Mandatory
Type of ERP Service to be assigned for the company
Length of input:
Min 3 Characters
Max 35 Characters
String
callBackPaymentStatusUrl
Optional
Call back URL to notify payment statusString
callBackPaymentChargeUrl
Optional
Call back URL to notify payment chargesString

Successful Create Group & Company Response

{
  "svGrpCmpServiceRS": {
    "group": {
      "code": "78",
      "status": 0,
      "message": "group added successfully"
    },
    "company": [
      {
        "code": "36",
        "status": 0,
        "message": "company updated successfully"
      },
      {
        "code": "37",
        "clientId": "pSLwfthnKSG8",
        "clientSecret": "BCRTXIu2b5dR",
        "signatureKey": "jnDRTGYquct2FqQGP2",
        "status": 0,
        "message": "company added successfully"
      }
    ]
  }
}

Response details description:

JSON TagDescriptionData type
svGrpCmpServiceRSCreate Group & Company Response TagObject
groupTag carrying information on the group in the responseObject
codeUnique Group identification codeString
statusStatus code of the process represented as:
0 - Success
1 - Failed
Numerical
messageMessage conveying information on the process of group creationString
companyTag carrying the array of companies included in the requestObject/Array
codeUnique company identification codeString
statusStatus code of the process represented as:
0 - Success
1 - Failed
Numerical
messageMessage conveying information on the process of company creationString
errorCodeCode representing the error occurred in the request
Refer error codes for more information
String
codeUnique code of the companyNumeric
clientIdUnique client identification details allotted to the clientString
clientSecretUnique client secret identification detailsString
signatureKeyUnique signature key allotted to the individual companyString
statusStatus code of the process represented as:
0 - Success
1 - Failed
Numerical
messageMessage conveying information on the process of company creationString