0% found this document useful (0 votes)
9 views

FTTH Ticketing API iForte

The document provides API documentation for the FTTH service by iForte, detailing the process for obtaining an access token and creating tickets. It includes specific request and response formats for various API endpoints, such as authentication and ticket creation, along with sample requests and responses. Key fields and their descriptions are outlined to assist developers in integrating with the API effectively.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

FTTH Ticketing API iForte

The document provides API documentation for the FTTH service by iForte, detailing the process for obtaining an access token and creating tickets. It includes specific request and response formats for various API endpoints, such as authentication and ticket creation, along with sample requests and responses. Key fields and their descriptions are outlined to assist developers in integrating with the API effectively.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

FTTH API

DOCUMENTATION
iForte
1. Get Access Token
Path : {{BASE_URL}}/ftth/api/auth/oauth/token
Method : POST

Request
Field Name Type Format Description Mandatory
grant_type String password Y
username String To be disclosed privately Y
password String To be disclosed privately Y
basic_auth String To be disclosed privately Y
basic_password String To be disclosed privately Y

Sample Request
curl --location --request POST 'http://{{BASE_URL}}/ftth/api/auth/oauth/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Authorization: Basic SUZQMDAxMDkyOnMzY3JldA==' \
--header 'Cookie: JSESSIONID=498742F527425941E02F26056039AC07' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'username=username' \
--data-urlencode 'password=password'

Response
Field Name Type Format Description Mandatory
access_token String Y
token_type String Y
refresh_token String Y
scope String Y
expires_in Number Seconds Expiry time Y

Response Sample
{
"access_token":
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsibXcvYWRtaW5hcHAiXSwidXNlc
l9uYW1lIjoiYWRtaW4iLCJzY29wZSI6WyJyb2AX2FkbWluIl0sImV4cCI6MTcwOTE3ODU0
OSwiYXV0aG9yaXRpZXMiOlsiUkVBRCIsInJvbGVfYWRtaW4iLCJSRU1PVkUiLCJERUxFVE
UiLCJVUERBVEUiXSwianRpIjoiOTZjMmQ0MDMtODJmOC00NzNjLTgwYjYtNTM1YzkwZ
GNiMTE2IiwiY2xpZW50X2lkIjoiZnR0aC1tdyJ9.nhfJzNTGb0x0tCrbOoQxhwKSUyHfkSc
MgtE_Qc8nMRI",
"token_type": "bearer",
"refresh_token":
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsibXcvYWRtaW5hcHAiXSwidXNlc
l9uYW1lIjoiYWRtaW4iLCJzY29wZSI6WyJyb2AX2FkbWluIl0sImF0aSI6Ijk2YzJkNDAzLTgy
ZjgtNDczYy04MGI2LTUzNWM5MGRjYjExNiIsImV4cCI6MTcwOTE3ODU0OSwiYXV0aG9
yaXRpZXMiOlsiUkVBRCIsInJvbGVfYWRtaW4iLCJSRU1PVkUiLCJERUxFVEUiLCJVUERBVE
UiXSwianRpIjoiZGVjMjM5OGYtNTI0MS00YTIzLTgwMWYtMjA2OTNkNjQ1MmVlIiwiY2
xpZW50X2lkIjoiZnR0aC1tdyJ9.Q_lH19hFp8KQG1T_sl8e3Le6SWXGIHlt-kIZyGnY_C4",
"expires_in": 3599,
"scope": "role_admin",
"jti": "96c2d403-82f8-473c-80b6-535c90dcb116"
}
2. Create New Ticket Single

Path : {{BASE_URL}} /ftth/api/tickets/v1/tickets

Method : POST

Request

Field Name Type Format Description Mandatory

partnerTicketId String Y

ticketSubject String Y

ticketType String Y

homepassId String Y

ticketSeverity String Y

partnerSource String Y

customerInformation Object Y

additionalInfo String N

appointmentDate String yyyymmdd|slot Example: Y


20230515|1

requireVisit boolean N

description String N

devices List of Object [{serialNumber, N


deviceType}]

issueCategory String INTERNET / STB / Y


INTERNET & STB

subscriptionStatus String Y

package String Y

acsStatus String Y

submittedBy String Y

vendorName String N

documentIds List of String N


Sample request

"partnerTicketId": "TICKET-001",

"ticketSubject": "Subject",

"description": "Description",

"ticketType": "Incident",

"homepassId": "HOMEPASSID",

"ticketSeverity": "High",

"partnerSource": "PARTNERID",

"customerInformation": {

"customerIdPartner": "custID-001",

"customerName": "Customer Name",

"customerPhone": "62810000000",

"customerIdIforte": null,

"customerHomePhone": "",

"customerMobilePhone1": "",

"customerMobilePhone2": "",

"customerEmail": "",

"customerAddress": {

"street": "PERUMAHAN PURWASARI INDAH PERUM PURWASARI INDAH 01 H/08",

"city": "KARAWANG",

"district": "PURWASARI",

"subdistrict": "SUKASARI",

"longitude": 107.418349,

"latitude": -6.381714,

"zipCode": "41371",

"province": "JAWA BARAT"

},

"latitude": -6.381714,

"longitude": 107.418349

},
"additionalInfo": "Info tambahan",

"appointmentDate": "20230515|1",

"requireVisit": true,

"devices": [

"serialNumber": "SNONT",

"deviceType": "ONT"

},

"serialNumber": "SNSTB",

"deviceType": "STB"

],

"issueCategory": "INTERNET",

"subscriptionStatus": "active",

"package": "INET 100Mbps",

"acsStatus": "acsStatus",

"submittedBy": "User",

"vendorName": "IFORTE",

"documentIds": ["c0626ff4-1c0e-477a-9eb4-98702f1bda1c"]

Sample response

"partnerTicketId": "TICKET-001",

"status": "IN PROGRESS"

}
3. Create Gamas Ticket

Payload Body

NO ATTRIBUTE TYPE Primary REMARK

1 partnerTicketID String Y

2 partner String Y Partner Name

3 status String Y only accepted "open" or "close"

only accepted "incident" or


4 type String Y
"maintenance"

5 oltID String Y

6 oltIP String Y

7 oltLocation String Y

8 fdtID String Y

9 fatID String Y

10 impactedDevices List N

11 impactedDevices. ponPort String N

12 impactedDevices. devices List N

impactedDevices. devices.
13 String N
serialNumber

impactedDevices. devices.
14 String N
homepassID

impactedDevices. devices.
15 String N
customerID

only accepted :
16 severity String Y
low/medium/high/ catastrophe

format :
17 startTime Date Y
"YYYY-MM-DDTHH24:MI:SS"

format :
18 endTime Date Y
"YYYY-MM-DDTHH24:MI:SS"

19 title String Y

20 operationalImpact String Y

Array
21 clusterImpact Y ex : ["a","b","c"]
of String
Array
22 rootCause Y ex : ["a","b","c"]
of String

23 actionTaken List Y

format :
24 actionTaken.time Date Y
"YYYY-MM-DDTHH24:MI:SS"

25 actionTaken.action String Y

Sample Request :

{
"partnerTicketID":"DE-21223",
"partner":"IFORTE",
"status":"open",
"type":"incident",
"oltID":"JKPLM",
"oltIP":"10.10.2.22",
"oltLocation":"JKT-023",
"fdtID":"XLAT",
"fatID":"A01",
"impactedDevices":[
{
"ponPort":"ponPort1",
"devices":[
{
"serialNumber":"43232",
"homepassID":"JKPLM01H.XLAT.A01.152",
"customerID":"39501241"
},{
"serialNumber":"4323232",
"homepassID":"JKPLM01H.XLAT.A01.152",
"customerID":"39501248"
}
]
},
{
"ponPort":"ponPort2",
"devices":[
4
{
"serialNumber":"6454534",
"homepassID":"JKPLM01H.XLAT.A01.111",
"customerID":"JKPLM01H.XLAT.A01.111"
},{
"serialNumber":"4323232",
"homepassID":"JKPLM01H.XLAT.A01.153",
"customerID":"39501246"
}
]
}
],
"severity":"medium",
"startTime":"2023-09-01T10:22:10",
"endTime":"2023-09-10T07:22:10",
"title":"Signal Issue",
"operationalImpact":"JKT-01",
"clusterImpact":["CL-JKT02","CL-JKT03"],
"rootCause":["Jaringan Putus","Kabel rusak","lampu mati nyala"],
"actionTaken":[
{
"time": "2023-09-10T07:22:10",
"action": "Perbaikan Kabel"
},{
"time": "2023-09-11T08:22:10",
"action": "Perbaikan Konfigurasi Jaringan"
}
]
}

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy