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: Enter_Client_ID' \
--header 'clientsecret: Enter_Client_Secret' \
--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 created successfully",

    },
    "company": [
      {
        "code": "36",
        "status": 0,
        "message": "Company creared successfully",
        "errorCode": "null"
      },
      {
        "code": "37",
        "status": 1,
        "message": "Failed to create company",
        "errorCode": "ER07002"
      }
    ]
  }
}

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