Explore Development issues - aliconnect/aliconnect.sdk GitHub Wiki

TODO

Introductie TODO

URL Rewrite api altijd expliciet verwijzen naar index.php, anders onstaat een cors error.

Listview download msExcel

beschrijven, hoe configureren collomen, ophalen data bij opdracht ja/nee, dan alle kollomen?

Listview download msWord

beschrijven, hoe configureren. Hoe uitwerken, on hold;

Netwerk analyse

status: on hold

Autostartup Aliconnector

  1. ga naar %programdata%\Microsoft\Windows\Start Menu\Programs\StartUp
  2. Maak snelkoppeling naar aliconnector.exe met commandline options

download JSON

  1. in web.js staat menu download, popupmenu, exportJson. deze roept api aan met request_type=download
  2. API voert voormalige build.php uit. Deze build moet uitgezocht worden. Input voor build is AIM 2 (SDK 0) en output idem AIM 1.

import/upload excel

  1. prompt=upload
  2. new AIM.Upload (zie upload.js)
  3. Create panel
  4. Load excel file enz.

Add folder to account

exec account.get @accountname = '[email protected]'
exec item.setAttribute @itemID = 3487288, @Name = 'Master', @LinkID = 2790680, @Max = 999

https://aliconnect.nl/chat/wall.html?wall=wall_1 https://aliconnect.nl/chat/test.html https://aliconnect.nl/chat/cam.html?wall=wall_1&cam=cam_1

  1. Let op, in configuratie opnemen Children type array anders bij 1 child geen array.

  2. Document index uit alle mappen per domein

  3. Hoe aanmaken domein, is onderdeel van docs.js

  4. Aanmaken corona.aliconnect.nl

  5. Corona verder uitwerken

  6. Three.js werkend maken voor demo

  7. Opnemen in app bouwen

  8. Maps opnemen in app bouwen

  9. Form address field uit google api

  10. OM werkend maken

  11. Treeview werkend maken

  12. MSSQL alle namen doorvoeren Id i.p.v. ID

  13. Opzeggen contracten server 2008 linus en windows.

Onderhoud windows server

  1. C:\inetpub\logs\LogFiles loopt vol
  2. PHP logfiles loopt vol
  3. Locatie van tempdb???

https://cloud.google.com/apis/design/versioning https://translate.google.com/translate?hl=nl&sl=en&u=https://developers.google.com/maps/documentation/javascript/versions&prev=search&pto=aue https://developers.google.com/maps/documentation/javascript/versions https://developers.google.com/google-ads/api/docs/concepts/versioning

v5_0 https://googleads.googleapis.com/vX

Google Cloud Printer https://gist.github.com/iamniels/1cf24540a4d96afac98cfd04ecd0b5ef

Change Atom Account_token

cd C:\Users\Max\AppData\Local\atom\app-1.51.0\resources\app.asar.unpacked\node_modules\dugite\git\mingw64\bin git config --global user.name maxvankampen git config --global user.email "[email protected]"

  • hoeft denk ik niet
  1. Configuratiescherm\Alle Configuratiescherm-onderdelen\Referentiebeheer

  2. Wachtwoord github verwijderen

  3. Open je browser

  4. Ga naar url https://github.com/settings/applications

  5. Revoke Atom Github Package

  6. Start Atom

  7. Let op. [ctrl]+[shift]+[p], Github:Logout

  8. Login

  9. Selecteer link github.atom.io/login

  10. Let op: Grant access bij al je organisaties

  11. Authorize Atom

  12. Copy token naar login

  13. Sluit en Start Atom

  14. cross domain probleem. Als in de php file de functie array_filter niet goed is afgesloten met parameters bv array_filter([],[],) dan gaat het bij een normale caal goed maar bij een cross domain met header Authorize een cors fout

  15. Translate wordt ingeladen bij opstarten via script. Moet een httprequest worden. Tevens taal bijwerken bij het request. Als iemand een andere taal kiest dan dynamisch inlezen. Oh nee, dan pagin averversen, alles translate inlezen enz.

  16. style sheet voor OM netjes maken

  17. FUNCTION [item].[schemaNameArray] geeft schema array, deze waarde wordt in de API gebruikt voor het bepalen van de schema en Class. Aleen bestaande schema kunnen een schema naam zijn.

  18. HISTORY PAYMENT select top 100 * from his.req order by createdDT DESC

  19. exec account.get @accountname='[email protected]'

Development issues

uid uit SELECT is altijd uppercase. Verder in het systeem werken we met lowercase. Alle code moet goed omgaan met upper en lowercase. Om SQL niet te vertragen vindt de omzetting naar lowercase in PHP plaats. Daar wordt de uid omgezet naar lowercase. het betreft:

  • client_secret

  • client_id

  • account_id

  • Bij een POST kan de key geen . bevatten. Deze wordt omgezet naar een _. Hierdoor wordt de attribute Contact.read omgezet naar Contact_read. Maar phone_number blijft gelijk. _ converteren naar . is dus geen optie. Hierdoor code gebouwd om _read om te zetten naar .read. Hierdoor moet een scope parameter altijd beginnen met read en dus .read, .readwrite, .readadd. Alleen toevoegen wordt .add. Dez wordt ook meegenomen is het converteren van de scope.

  • in de access_token zit een iss met bijvoorbeeld de waarde aliconnect.nl/api. Kunnen we deze niet gebruiken als url naar de api?

    • Nee dat kan niet want soms willen we de call doen naar een andere server met wel deze access_token. Denke aan een localhost e.d.
  • Bij een post word de submitter doorgegeven als een POST key met naam en waarde gelijk aan de waarde van de submitter.

  • Safari heeft geen submitter object. Deze waarde moeten we vasthouden door middels een click event de waarde op te slaan in een eigenschap van hher form element.

  • LET OP window heeft ook event message. Hoe omgaan met deze message versus de websocket message, wellicht event hernoemen

Zie web.js

window.addEventListener('message', (event) => {
  AIM.cookie = event.data;
  // AIM.extendLocal(JSON.parse(event.data));
}, false);

todo

  • Controleren interval of gebruiker nog is ingeleogt !!!!

Login.aliconnect.nl

Voorbeeld configuratie

https://samples.aliconnect.nl/form/

Opbouwen van document structuur

Leest de coument structuur in en schrijft deze in de api.json van aliconnect

Source: root.php

https://aliconnect.nl/?request_type=docbuild

createElement

  • Why is the property username not handled as a setAttribute

    • Username is a property of Element. el.username is set and not setAttribute. Use Username or userName as attribute name.

    https://rws.aliconnect.nl/tms/a2m/webroot/index_om.html?prompt=config_edit#?prompt=config_edit

    basePath goed instellen en dan opslaan. Dan wordt config opgelsagen in basePath onder domein. Dus /sites/rws/tms/a2m/webroot

    config:
      aim:
        basePath: /tms/a2m/webroot/api
    

    Nu wordt deze config gebruikt bij aanroepen https://rws.aliconnect.nl/tms/a2m/webroot/api/System(3448914)?select=*

    url

    paths:
      /test(param)/tester(a,b,c):
        get:
          operationId: /test(param)/tester(a,b,c)
          parameters:
          - in: path
            name: param
            description: Maximum number of records
            schema:
              type: object
              properties:
                id:
                  type: integer
                  format: int64
                name:
                  type: integer
                  format: string
          - in: path
            name: a
            description: a
            schema:
              type: string
          - in: path
            name: b
            description: b
            schema:
              type: string
          responses:
            200:
              description: successful operation
          security:
          - aliconnect_auth:
            - read:web
    
    {
      "paths": {
        "/test(param)/tester(a,b,c)": {
          "get": {
            "operationId": "/test(param)/tester(a,b,c)",
            "parameters": [
              {
                "in": "path",
                "name": "param",
                "description": "Maximum number of records",
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": { "type": "integer", "format": "int64" },
                    "name": { "type": "integer", "format": "string" }
                  }
                }
              },
              {"in": "path", "name": "a", "description": "a", "schema": {"type": "string"}},
              {"in": "path", "name": "b", "description": "b", "schema": {"type": "string"}},
              {"in": "path", "name": "c", "description": "c", "schema": {"type": "string"}}
            ],
            "responses": {"200": {"description": "successful operation"}},
            "security": [{"aliconnect_auth": ["read:web"]}]
          }
        }
      }
    }